message.el (message-expand-name): Don't trust the return value of bbdb-complete-name.
[gnus] / lisp / ChangeLog
1 2011-02-01  Julien Danjou  <julien@danjou.info>
2
3         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4         format.
5
6         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7         standard in Emacs nowadays.
8
9         * color.el (color-gradient): Add a color-gradient function.
10
11 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12
13         * message.el (message-expand-name): Don't trust the return value of
14         bbdb-complete-name.
15         (message-check-news-header-syntax): Remove unused var `start'.
16         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
17         (message-inhibit-body-encoding): Move to before first use.
18         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
19         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
20         (Organization, Message-ID, Date, mh-previous-window-config):
21         Defvar the vars using dynamic scoping.
22
23 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
24
25         * shr.el (shr-render-td): Only do colours at the final rendering.
26         Should be slightly faster.
27         (shr-insert-table): Fix up TD background colours when doing the
28         vertical padding.
29
30         * gnus-art.el (article-date-ut): Protect against articles with no Date
31         header.
32         (article-update-date-lapsed): Don't use current-column to find the
33         horizontal position.  It's fragile in the presence of \003 characters.
34
35         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
36
37 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
38
39         * gnus-art.el (article-transform-date): Rewrite to still work when
40         there are several rfc2822 parts.
41         (article-transform-date): Fix infinite recursion.
42         (article-date-ut): Replace infinitely many Date headers with a single
43         one when called interactively.
44
45         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
46         secure manner.
47
48         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
49         move around by not using save-window-excursion.  It seems to work...
50
51 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * gnus-art.el (article-make-date-line): Work for user-defined format.
54
55 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * nntp.el (nntp-retrieve-group-data-early)
58         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
59         fetching functions.
60
61         * gnus-start.el (gnus-read-active-for-groups): Read the active files
62         thoroughly for all backends that have no known groups.  This should
63         allow new nnml methods to retrieve mail.
64
65         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
66         that Gnus doesn't know exists again.
67
68         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
69         (gnus-treat-date-ut): Ditto.
70         (gnus-article-update-date-header): Renamed.
71         (gnus-treat-date-local): Removed.
72         (gnus-treat-date-english): Removed.
73         (gnus-treat-date-lapsed): Removed.
74         (gnus-treat-date-combined-lapsed): Removed.
75         (gnus-treat-date-original): Removed.
76         (gnus-treat-date-iso8601): Removed.
77         (gnus-treat-date-user-defined): Removed.
78         (gnus-article-date-headers): New variable to control all the date
79         header options.
80         (article-date-ut): Rewrite to allow using the new way to format date
81         headers(s).
82
83 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
84
85         * nnmail.el (nnmail-article-group): Check for a direct fancy split
86         method.
87         (nnmail-article-group): A better test for fanciness.
88
89         * nnimap.el (nnimap-request-head): Protect against not finding the
90         article by Message-ID.
91
92 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-art.el (article-update-date-lapsed): Try a better way to really
95         keep point at the "same place".
96
97 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
100         data if the group is unactivated.
101
102 2011-01-28  Julien Danjou  <julien@danjou.info>
103
104         * gnus-win.el: Remove dead function gnus-window-configuration-element.
105         (gnus-all-windows-visible-p): Remove old compatibility code.
106         (gnus-window-top-edge): Add docstring.
107
108         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
109
110 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
113         older request-update-info.
114
115         * gnus-art.el (article-make-date-line): Limit the length a bit more.
116
117 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
118
119         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
120         mml2015-signers higher precedence over mml2015-sign-with-sender.
121
122 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
123
124         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
125         groups.  This makes the nndraft:queue group pop up if it's not already
126         there.
127
128         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
129         messages" logic, which was reversed.
130
131         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
132         the "same place" even if point is on the line being replaced.
133         (article-update-date-lapsed): Allow updating both the combined lapsed
134         and the lapsed headers.
135         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
136         (article-make-date-line): Limit the number of segments dynamically to
137         avoid too-long lines.
138
139 2011-01-27  Julien Danjou  <julien@danjou.info>
140
141         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
142         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
143
144 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
145
146         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
147         Use plist-get instead of the cl function getf.
148
149 2011-01-27  Glenn Morris  <rgm@gnu.org>
150
151         * gnus-util.el (float-time): Get rid of compiler warning, again.
152
153 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
154
155         * shr.el (shr-put-color): Special-case background colours: Do put them
156         at the blank parts at the front of the lines.
157
158         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
159         exit hook to nix out all data on readedness on group exit.
160
161         * gnus-util.el (float-time): If float-time is bound, always use it on
162         all Emacsen.  It's unclear why the subrp check was there.
163         (time-date): Require to make some autoload issues on XEmacs go away.
164
165         * shr.el (shr-put-color): Don't do the box padding in tables, since
166         they're already padded.
167
168 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus-art.el (gnus-article-next-page): When the last line of the
171         article is displayed, scroll down once more instead of going to the
172         next article at once.
173         (article-lapsed-string): Refactor out and allow specifying how many
174         segments you want.
175         (gnus-article-setup-buffer): Start updating the lapsed header directly.
176         (gnus-article-update-lapsed-header): New variable.
177
178         * shr.el: Revert change that made headings use different-sized faces.
179         The Emacs display engine isn't advanced enough that, for instance,
180         tables can comfortably use differntly-sized faces.
181
182 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
183
184         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
185         used.
186         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
187         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
188         we're using an encrypted connection.
189
190         * proto-stream.el: Alter the interface functions to also return the
191         actual stream type used: network or tls.
192
193 2011-01-25  Julien Danjou  <julien@danjou.info>
194
195         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
196         (mm-display-javascript-inline): New function.
197
198         * mm-decode.el (mm-inline-media-tests): Add application/javascript
199         viewing function.
200
201 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * shr.el (shr-expand-newlines): Fix variable name.
204
205 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
206
207         * shr.el (shr-expand-newlines): Make nested boxes work.
208
209 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
210
211         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
212         backgrounds.
213         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
214         in a more sensible manner.
215
216 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
219         if EPG is loaded.
220
221 2011-01-24  Julien Danjou  <julien@danjou.info>
222
223         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
224         tags.
225
226 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
227
228         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
229         commands.
230
231         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
232         in the article buffer.
233         (gnus-gravatar-insert): Use blank space from the current buffer to
234         avoid breaking text properties.  This makes X-Sent updating work again.
235
236         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
237
238 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
239
240         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
241         fix the bug in url-http.el instead.
242
243         * shr.el (shr-image-fetched): Ditto.
244
245         * shr.el (shr-image-fetched): Avoid having point move in the article
246         buffer.
247
248         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
249         buffer after being called.  It's apparently being killed by url.el, and
250         killing it made point move to end-of-buffer in a random buffer.
251
252         * shr.el (shr-image-fetched): Ditto.
253
254 2011-01-23  Julien Danjou  <julien@danjou.info>
255
256         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
257
258         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
259         text/x-org.
260
261 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
262
263         * gnus-sum.el (gnus-summary-move-article): Protect against backends
264         (i.e., nnimap) returning nil as the article number.
265
266 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
267
268         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
269         "DelSp" parameter in RFC3676.
270
271 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
272
273         * message.el (message-check-recipients): Display the encoded version of
274         the bogus address if they differ.
275
276         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
277         after sending.
278
279         * gnus-agent.el (gnus-agent-send-mail): Ditto.
280
281         * gnus-group.el (gnus-group-refresh-group): New convenience function.
282
283         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
284         group buffer after sending the queue.
285
286         * gnus-agent.el (gnus-agent-send-mail): Ditto.
287
288 2011-01-22  Julien Danjou  <julien@danjou.info>
289
290         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
291
292 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
293
294         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
295         nested related parts.
296
297         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
298         unexpired articles.  This fixes the regression that led expiry marks to
299         disappear from nnfolder groups.
300
301 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
302
303         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
304         Don't confuse the "ret" of "retrograde" with RET.
305
306 2011-01-21  Julien Danjou  <julien@danjou.info>
307
308         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
309         than mm-insert-inline.
310
311 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
314         Widen article buffer.
315
316 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
317
318         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
319         the temp buffer.
320         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
321
322 2011-01-20  Julien Danjou  <julien@danjou.info>
323
324         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
325
326         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
327         than mm-insert-inline to insert inline part: this respect
328         mm-inline-media-tests displayers.
329
330         * mm-view.el (mm-display-shell-script-inline): New function.
331
332         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
333
334         * mm-uu.el (mm-uu-type-alist): Add org block.
335         (mm-uu-org-src-code-block-extract): New function.
336
337         * mm-view.el (mm-display-org-inline): New function.
338
339         * mm-decode.el (mm-automatic-display): Add text/org.
340
341         * mailcap.el (mailcap-mime-extensions): Add .org.
342
343 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
344
345         * gnus-art.el (gnus-article-highlight): Remove argument passed to
346         gnus-article-add-buttons.
347
348 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
349
350         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
351         From header with a date and "nobody" as the sender.
352
353 2011-01-19  Julien Danjou  <julien@danjou.info>
354
355         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
356         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
357         if you have the same regexp several times.
358         (gnus-button-push): Fix matching when regexp is symbol.
359
360 2011-01-15  Glenn Morris  <rgm@gnu.org>
361
362         * message.el (message-mail): A compose-mail function should
363         accept headers as strings.
364
365 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
366
367         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
368         Add :vert-only tags.
369         (message-mail): New arg RETURN-ACTION.
370         (message-return-action): New var.
371         (message-bury): Use it.
372         (message-mode): Make it buffer-local.
373         (message-send-and-exit): Always call message-bury.
374
375         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
376         message-mail.
377
378 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
379
380         * nnimap.el (nnimap-convert-partial-article): Protect against
381         zero-length body parts.
382
383         * mm-decode.el (mm-preferred-alternative-precedence):
384         Discourage showing empty parts.
385
386         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
387         and stuff if the backend didn't return the article number.  This fixes
388         an Exchange-related nnimap bug.
389
390         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
391         group window, because it does the wrong thing when a separate frame
392         displays the group buffer.
393
394         * proto-stream.el (open-protocol-stream): Protect against the low-level
395         transport functions returning nil.
396
397 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
398
399         * mml2015.el (epg-sub-key-fingerprint): Autoload.
400         (mml2015-epg-find-usable-secret-key): New function.
401         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
402         mml2015-epg-find-usable-key (Bug#7797).
403         (mml2015-epg-encrypt): Ditto.
404
405 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
406
407         * dgnushack.el (rot13-string): Fix the way to get the argument.
408
409 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
412
413 2011-01-03  Glenn Morris  <rgm@gnu.org>
414
415         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
416
417         * sieve.el (sieve-open-server): Give a more explicit error if
418         sieve-manage-open returns nil.  (Bug#7720)
419
420 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
421
422         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
423
424 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
425
426         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
427         This avoids sending passwords in plain text over non-encrypted
428         channels.
429
430         * shr.el (shr-rescale-image): Display all GIF images as animated images.
431
432         * nnimap.el (nnimap-login): Refactored out into own function, and
433         implement CRAM-MD5.
434         (nnimap-wait-for-line): Refactored out.
435
436         * mm-view.el (mml-smime): Require.
437
438 2010-12-20  David Engster  <deng@eml.cc>
439
440         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
441         use EPG to decrypt S/MIME messages instead of openssl.
442
443 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
444
445         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
446
447         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
448         status is the group clearly is unreachable.
449
450         * auth-source.el (auth-source-create): Add the optional second
451         parameter to `local-variable-p' to be compatible with XEmacs.
452
453 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
454
455         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
456         work when using a compressed nnml folder.
457
458 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
459
460         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
461         backends after sanitising on entry, because this never makes sense:
462         If the articles have gone missing, then the data no longer exists on
463         the backend, and if they haven't, then Gnus is wrong, and shouldn't
464         overwrite anything anyway.
465
466         * shr.el (shr-insert-document): Bind shr-width dynamically to
467         window-width if it's nil.
468
469 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
470
471         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
472         with the meaning of using the full emacs window width for rendering.
473
474 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
475
476         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
477         case when sender is not given.
478
479 2010-12-23  Julien Danjou  <julien@danjou.info>
480
481         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
482         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
483         the addresses, otherwise we might misplaced the gravatar.
484
485 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
486
487         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
488         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
489         obsolete in Emacs.
490
491 2010-12-20  Julien Danjou  <julien@danjou.info>
492
493         * gnus-util.el (gnus-rescale-image): Revert last change.
494
495 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
496
497         * binhex.el: Improve commentary (Bug#7482).
498
499 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * gnus-group.el (gnus-group-delete-articles): New command.
502
503 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
504
505         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
506
507 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
510         here, since it's up to the backends to do CRLF removal if their
511         protocol has it.
512
513         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
514
515 2010-12-17  Julien Danjou  <julien@danjou.info>
516
517         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
518         they are from file. Can also scale up.
519
520 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
521
522         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
523         gnus-use-agent.
524         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
525
526         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
527
528 2010-12-17  Julien Danjou  <julien@danjou.info>
529
530         * gravatar.el (gravatar-retrieve-synchronously): New function.
531         (gravatar-get-data): Make more robust.
532
533 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
536
537 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
538
539         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
540         to really consider the last line.
541
542 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
543
544         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
545         list of recipient keys, or use symmetric encryption if not a list.
546         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
547         EPA override, replacing the call to `netrc-store-data'.
548
549 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
550
551         * gnus-srvr.el: Avoid passing nil regexp argument to
552         delete-matching-lines.
553
554 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
557         fetching stops when Gnus exits.
558
559         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
560         function.
561         (nnfolder-request-expire-articles): Save all the buffers after doing
562         expiry.
563
564         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
565         the last article", since that led to serious performance regressions
566         when expiring nnml groups.
567
568 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
569
570         * nnir.el: Improve customizations.
571
572 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
575
576         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
577         group has been killed.
578         (gnus-group-yank-group): Ditto.
579
580         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
581
582         * nnimap.el (nnimap-request-update-group-status): New function.
583
584         * gnus-int.el (gnus-request-update-group-status): New interface
585         function.
586
587         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
588         copying read-ness to the backends.
589
590         * nnimap.el (nnimap-quirk): New function.
591         (nnimap-retrieve-group-data-early): Use it.
592         (nnimap-quirks): New alist.
593
594 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
595
596         * shr.el (shr-insert): Set shr-start after deleting trailing space;
597         don't delete it within indentation.
598
599 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
602         previous line.
603
604 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
607         QRESYNC command by deleting a superfluous space which broke Cyrus
608         servers.  This change will break other servers that are buggy the other
609         way around.
610
611 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
612
613         * spam.el: Reindent and fix long lines.
614         (spam-copy-or-move-routine): Exclude invalid move destinations.
615
616 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
617
618         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
619         installed the registry.
620
621 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
624
625 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
626
627         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
628         groupname doesn't contain "gmane".
629
630 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
633         and netrc-bound-and-true-p bindings.
634         (netrc-parse): Cache the netrc contents.
635
636         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
637         (gnus-1): Don't create the nndrafts group twice.
638         (gnus-setup-news): There's no need to read the active file here, since
639         that's done again later on a per-backend basis.
640         (gnus-start-draft-setup): Make sure that the new group is started out
641         empty.
642
643         * gnus-agent.el (gnus-agentize): Don't create the queue group
644         automatically on startup.  It'll be created later, if needed.
645
646         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
647         of automatically subscribed groups.
648         (gnus-auto-subscribed-categories): New variable.
649         (gnus-matches-options-n): Use it.
650         (gnus-default-subscribed-newsgroups): Remove unused variable.
651         (gnus-start-draft-setup): Message a bit less.
652
653 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
654
655         * nnir.el (nnir-run-imap): Return article list in order of increasing
656         UID.
657
658 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-sum.el (gnus-summary-enter-digest-group):
661         Mention gnus-auto-select-on-ephemeral-exit.
662
663         * proto-stream.el (proto-stream-open-network-only): Fix the calling
664         convention of the network-only option.
665
666 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * proto-stream.el (proto-stream-open-network-only): New function to
669         have a way to specify non-STARTTLS upgrade connections.
670
671 2010-12-10  Julien Danjou  <julien@danjou.info>
672
673         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
674         email address is nil.
675
676         * message.el (message-bogus-recipient-p): Set address to "" if nil.
677
678 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
679
680         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
681         deletion.
682         (nnir-run-imap): Only need to parse list once.
683
684 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * shr.el (shr-tag-script): Ignore <script>.
687         (shr-tag-label): Add <label> support.
688
689 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
692
693         * shr.el (shr-image-displayer): Work for images lined side by side.
694
695 2010-12-08  Robert Pluim  <rpluim@gmail.com>
696
697         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
698         parameter, since XEmacs doesn't accept t as a parameter.
699
700 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
701
702         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
703         ids.
704         (nnir-run-gmane): Simplify groupspec formatting.
705         (nnir-request-expire-articles): New function.
706
707 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
708
709         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
710         overflow, possibly.
711
712         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
713         (shr-render-td): Handle td style="" better.
714         (shr-tag-table): Use the color from the style sheet.
715         (shr-render-td): Make sure we copy over all the overlays, too.
716
717 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
718
719         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
720         (nnir-request-article): Improve article retrieval.
721
722 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * mm-util.el (mm-extra-numeric-entities): New variable.
725
726         * mm-url.el (mm-url-decode-entities):
727         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
728
729         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
730
731 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
732
733         * message.el: Use completion-at-point.
734         (message-completion-function): New fun, extracted from message-tab.
735         (message-mode): Use it for completion-at-point-functions.
736         (message-tab): Use it and completion-at-point.
737
738 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
739
740         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
741         character if a non-breakable character follows.
742
743 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
744
745         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
746         any stream.
747
748         * shr.el (shr-tag-font): Colorize the region.
749         (shr-tag-body): Ditto.
750         (shr-tag-font): Actually let the styles be inherited instead of
751         overwriting them.
752         (shr-tag-font): Get the background color right.
753         (shr-tag-style): Ignore all <style> tags for the moment.
754
755         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
756         a Message-ID to avoid having nnimap depend on gnus-sum.
757
758         * shr.el (shr-descend): Only colorize something if we have a node that
759         sets colors.
760
761 2010-12-06  Julien Danjou  <julien@danjou.info>
762
763         * shr.el (shr-render-td): Render td content with shr-descend, so style
764         will be applied to <td> too.
765         (shr-colorize-region): Colorize region even if we only have a background.
766         (shr-tag-body): Fix color and background color inheritance.
767         Do not recolorize after shr-generic.
768         (shr-tag-font): Let shr-generic colorize via inheritance.
769
770 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
771
772         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
773
774 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
775
776         * nnir.el (nnir-request-move-article): Remove obsolete code.
777
778 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
781
782 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * gnus-sum.el (gnus-summary-respool-article): The completion function
785         expects a list instead of an alist.
786
787         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
788         string as the parameter.
789
790         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
791
792         * shr.el (shr-stylesheet): New dynamic variable for cascading the
793         styles.
794         (shr-colorize-region): New function.
795         (shr-insert-background-overlay): Remove.
796         (shr-render-td): Background setting should be taken care of on a higher
797         level.
798         (shr-tag-body): Use post-hoc colorizations.
799         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
800         (shr-put-color-1): Don't overwrite old colors.
801         (shr-colorize-region): When the background color isn't explicit, use
802         a fixed background.
803
804         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
805         nnmail variables.
806
807 2010-12-05  Bjørn Mork  <bjorn@mork.no>
808
809         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
810         unless necessary.
811
812 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
813
814         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
815         server.
816
817 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
820         so that TAB works.
821
822         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
823         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
824
825         * shr.el (shr-urlify): Show the URL before the title to avoid
826         misleading URLs.
827
828 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
829
830         * shr.el (shr-urlify): Display the title in <a> tags.
831
832 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
833
834         * nnir.el (nnir-categorize): Replace mapcar with mapc.
835
836 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
837
838         * nnir.el: Rearrange code to allow macros to be autoloaded by
839         gnus-sum.el.
840         (nnir-retrieve-headers-override-function): Make this variable
841         customizable.
842         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
843
844         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
845         from nnir.el.
846
847 2010-12-03  Julien Danjou  <julien@danjou.info>
848
849         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
850
851 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
852
853         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
854         allow optional argument `environment'.
855
856 2010-12-03  Glenn Morris  <rgm@gnu.org>
857
858         * mm-extern.el (message-goto-body): Update declaration.
859
860 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * gnus-util.el (gnus-macroexpand-all): New function.
863
864         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
865         instead of macroexpand-all that is unavailable in XEmacs.
866
867 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
868
869         * nnir.el (nnir-summary-line-format): New variable.
870         (nnir-mode): Use it.
871         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
872         (nnir-article-ids): Reimplement as defsubst.
873         (nnir-retrieve-headers): Don't mangle the subject header.
874         (nnir-run-imap): Use 100 as RSV score.
875         (nnir-run-find-grep): Fix for full server searching.
876         (nnir-run-gmane): Better restriction to gmane groups.
877
878         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
879         summary buffers.
880
881 2010-12-02  Julien Danjou  <julien@danjou.info>
882
883         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
884
885         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
886
887         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
888         support.
889
890 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
891
892         * nnir.el: Update to handle the registry better.
893         (autoload): Silence byte-compiler.
894         (nnir-open-server): Add a hook for nnir groups.
895         (nnir-request-move-article): Don't mangle the header. Better to use
896         formating variables (which will be added in the future).
897         (nnir-registry-action): Update the registry using the original article
898         group name.
899         (nnir-mode): Install nnir-specific hooks for updating the registry.
900
901         * gnus-sum.el
902         (gnus-article-original-subject,gnus-newsgroup-original-name):
903         Remove obsolete variables.
904         (gnus-summary-move-article): Remove use of obsolete variables.
905         (gnus-summary-local-variables): Make move and delete hooks local to
906         summary buffers.
907
908 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * rtree.el: New file.
911
912 2010-12-01  Julien Danjou  <julien@danjou.info>
913
914         * message.el (message-user-organization): Do not use
915         gnus-local-organization.
916
917         * gnus.el: Remove gnus-local-organization.
918
919         * gnus-msg.el: Remove nastygram thing.
920
921 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
922
923         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
924         funcall.
925
926 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
929         names.
930
931         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
932         characters.
933
934         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
935         to t of inhibit-read-only since it is inside gnus-with-article-headers.
936         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
937         (gnus-gravatar-transform-address): Use mail-extract-address-components
938         that supports non-ASCII names rather than mail-header-parse-addresses.
939
940 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * proto-stream.el (open-protocol-stream): All starttls connections are
943         handled by the network handler.
944
945 2010-11-30  Julien Danjou  <julien@danjou.info>
946
947         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
948         (nnimap-open-connection-1): Fix PREAUTH.
949
950         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
951
952 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
955         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
956         (shr-insert): Use them.
957         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
958
959 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
960
961         * nnir.el (nnir-request-move-article): Bail out if original group
962         doesn't support article moves.
963         (nnir-get-active): Improve active list retrieval.
964
965 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
966
967         * shr.el (shr-find-fill-point): Don't break before apostrophes.
968
969 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
970
971         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
972         seem to accept strings-with-numbers as port numbers,
973
974 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
975
976         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
977         change the registry.
978
979 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
982         delete-dups that is not available in XEmacs 21.4.
983
984         * mm-util.el (mm-delete-duplicates): Add comment.
985
986 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
987
988         * nnir.el (nnir-ignored-newsgroups): New variable.
989         (nnir-get-active): Use it.
990
991 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * proto-stream.el (proto-stream-open-network): Add some comments.
994
995         * nntp.el (nntp-open-connection): Provide a :success condition.
996
997         * nnimap.el (nnimap-open-connection-1): Ditto.
998
999         * proto-stream.el (proto-stream-open-network): See what the response to
1000         the STARTTLS command is.
1001
1002         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1003         backwards compatibility).
1004         (nnimap-open-connection-1): Really respect nnimap-server-port.
1005
1006         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1007         TLS upgrades we don't really care about the identity of the peer.
1008         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1009         that what we've checked for.
1010         (proto-stream-always-use-starttls): Only default to t if
1011         open-gnutls-stream exists.
1012         (proto-stream-open-network): If STARTTLS failed, then just open a
1013         normal connection.
1014         (proto-stream-open-network): Wait until the greeting before doing
1015         STARTTLS.
1016
1017         * nntp.el (nntp-open-connection): Report what the connection error is.
1018
1019         * proto-stream.el (open-protocol-stream): Rename from
1020         open-proto-stream.
1021
1022 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * nnimap.el (nnimap-stream): Change default to `undecided'.
1025         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1026         first, and then network.
1027         (nnimap-open-connection-1): Respect nnimap-server-port.
1028         (nnimap-open-connection): Be more backwards-compatible.
1029
1030         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1031         (proto-stream-open-starttls): De-duplicate the starttls code.
1032         (proto-stream-open-starttls): Folded back into the main function.
1033         (proto-stream-open-network): Fix typo in the gnutls path.
1034         (proto-stream-command): Refactor out.
1035
1036         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1037
1038         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1039         starttls.el STARTTLS.
1040
1041         * color.el (color-lab->srgb): Fix function call name.
1042
1043         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1044         if we're using tls.el.
1045         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1046         built in, then don't try to establish a STARTTLS connection.
1047
1048         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1049         servers.
1050
1051         * proto-stream.el (open-proto-stream): Use network, not stream.
1052         (open-proto-stream): Add a way to specify what the end of a command is.
1053
1054         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1055         connections types.
1056         (nntp-open-network-stream): Remove.
1057         (nntp-open-ssl-stream): Remove.
1058         (nntp-open-tls-stream): Remove.
1059         (nntp-ssl-program): Remove.
1060
1061         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1062
1063 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1064
1065         * nnir.el: Fix typos.
1066         (nnir-retrieve-headers-override-function): Rename variable to reflect
1067         new semantics.
1068         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1069         macros.
1070         (nnir-request-article, nnir-request-move-article): Use them.
1071         (nnir-categorize): New function.
1072         (nnir-run-query): Use it.
1073         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1074         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1075         sorted.
1076         (nnir-group-full-name): Use gnus-group-full-name instead.
1077         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1078         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1079
1080 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1083
1084         * proto-stream.el: New library to provide protocol-specific
1085         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1086         protocols.
1087         (open-proto-stream): Complete the documentation.
1088         (proto-stream-open-network): Fix some typos.
1089
1090         * nnimap.el (nnimap-open-connection): Use it.
1091
1092 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1093
1094         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1095         negotiation.
1096
1097 2010-11-26  Julien Danjou  <julien@danjou.info>
1098
1099         * color.el: Rename various rgb functions to srgb.
1100
1101 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1102
1103         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1104         names.
1105
1106 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * shr.el (shr-insert): Revert last change.
1109         (shr-find-fill-point): Never leave point being at bol;
1110         relax the kinsoku limitation when rendering tables.
1111
1112 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1113
1114         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1115         results from -accept-article.
1116
1117         * shr-color.el: Require cl when compiling.
1118
1119         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1120         checkin.
1121
1122         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1123
1124         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1125
1126         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1127         'add and 'delete to set backend marks.
1128
1129         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1130
1131         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1132
1133         * nntp.el (nntp-request-set-mark): Use it.
1134
1135         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1136
1137         * nnml.el (nnml-request-set-mark): Ditto.
1138
1139         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1140         introduces regressions in article selection.
1141         (nnimap-find-uid-response): New function.
1142         (nnimap-request-accept-article): Use the UID returned, if any.
1143         (nnimap-request-move-article): Use the UID returned, if any.
1144         (nnimap-get-groups): Reimplement to work with folded lines.
1145         (nnimap-find-uid-response): The UID is the last element in the list.
1146         (nnimap-request-set-mark): Extend syntax with 'set.
1147
1148         * nnml.el (nnml-request-set-mark): Ditto.
1149
1150         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1151
1152         * nntp.el (nntp-request-set-mark): Ditto.
1153
1154 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1155
1156         * message.el (message-called-interactively-p): A temporary macro.
1157         (message-goto-body): Use it temporarily.
1158
1159 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1160
1161         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1162         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1163         (nnimap-last-response-string): Fix last unfolding fix.
1164
1165 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * shr.el (shr-insert): Fix the way to fold lines.
1168
1169 2010-11-25  Julien Danjou  <julien@danjou.info>
1170
1171         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1172
1173         * color.el: Rename from color-lab.el
1174         (color-rgb->hex): Add.
1175         (color-complement): Add.
1176         (color-complement-hex): Add.
1177
1178         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1179
1180 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1183         don't exist.
1184
1185 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1188         assuming that article displaying or another mml-preview may be
1189         interrupted for an error or for the like.
1190
1191         * shr.el (shr-get-background): Fix argument name.
1192
1193 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1194
1195         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1196
1197         * gnus-sum.el (gnus-summary-include-articles): New function.
1198
1199         * message.el (message-goto-body): called-interactively-p needs a
1200         parameter, so use `any'.
1201
1202         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1203         clear marks before moving, since they're synced from the Gnus side
1204         first.
1205
1206         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1207         (gnus-summary-move-article): Copy over all marks before moving, so that
1208         IMAP doesn't think a new article has arrived.
1209
1210 2010-11-24  Julien Danjou  <julien@danjou.info>
1211
1212         * shr.el (shr-insert-background-overlay): Fix typo.
1213         (shr-render-td): Copy the background before rendering.
1214
1215         * shr-color.el (shr-color-visible): Fix docstring.
1216
1217         * shr.el (shr-tag-table): Add bgcolor support.
1218         (shr-render-td): Add bgcolor support.
1219         (shr-get-background): Add.
1220         (shr-insert-foreground-overlay): Use shr-get-background.
1221
1222         * message.el (message-goto-body): Use called-interactively-p.
1223         (message-in-body-p): message-goto-body returns point.
1224
1225 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1228         Fixes something or other in Emacs 23, and is backwards compatible.
1229
1230         * message.el (message-goto-body): Remove the <#secure special-casing,
1231         which is too special.
1232
1233         * shr.el (shr-parse-style): Drop !important from styles.
1234
1235 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1236
1237         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1238         this function to return incorrect results when calling it with an
1239         explicit article argument different from
1240         (gnus-summary-article-number).
1241
1242 2010-11-24  Julien Danjou  <julien@danjou.info>
1243
1244         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1245         (shr-tag-body): Add background support.
1246         (shr-descend): Add background support.
1247         (shr-tag-title): Add.
1248
1249         * shr-color.el (shr-color-visible): Really return original background
1250         if fixed.
1251
1252 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * shr.el (shr-color-check): Protect against non-existant colour names.
1255
1256 2010-11-24  Julien Danjou  <julien@danjou.info>
1257
1258         * color-lab.el: Require 'cl when compiling.
1259
1260         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1261
1262         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1263         matched part.
1264
1265         * color-lab.el: Fix all expt calls to use float type.
1266
1267 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1270         expression to shr-color-check as is.
1271
1272         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1273
1274         * color-lab.el: Add coding cookie.
1275         (float-pi): Use eval-and-compile.
1276
1277         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1278         compiled for Emacsen having no `libxml-parse-html-region' support.
1279
1280 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * shr.el (shr-insert-color-overlay): Split stuff like
1283         "#444444 !important" to find the real colour.
1284         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1285         parse <font color="red"> entries.
1286
1287 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1288
1289         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1290         point when parsing headers.
1291
1292         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1293         is positioned properly when parsing headers.
1294
1295 2010-11-23  Julien Danjou  <julien@danjou.info>
1296
1297         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1298
1299         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1300
1301         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1302
1303         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1304         Use shr-color-hue-to-rgb.
1305         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1306
1307 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * shr.el (shr-color->hexadecimal): Autoload.
1310         (shr-descend): Add color to all tags.
1311
1312 2010-11-22  Julien Danjou  <julien@danjou.info>
1313
1314         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1315         shr-color->hexadecimal.
1316
1317         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1318         RGB() or HSL() color representation.
1319
1320         * shr.el (shr-tag-font): Add.
1321         (shr-tag-color-check): New function to get better colors.
1322         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1323         tag-span.
1324
1325         * shr-color.el: New file.
1326
1327         * color-lab.el: New file.
1328
1329         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1330
1331 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1332
1333         * nnir.el: Fix typo in comments.
1334         (nnir-run-imap): Simplify code. No need to reverse artlist.
1335         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1336
1337 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1338
1339         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1340
1341         * nnimap.el (nnimap-get-capabilities): Refactor out.
1342         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1343
1344 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1345
1346         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1347         appearing when `mm-uu-hide-markers' is nil.
1348
1349 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * nnimap.el (nnimap-unselect-group): Make into its own function.
1352         (nnimap-request-rename-group): Unselect group before renaming.
1353         This had gotten lost somewhere.
1354         (nnimap-request-accept-article): Keep track of examined groups, and
1355         unselect the group before APPENDing to read-only groups.
1356         (nnimap-request-move-article): Clear flags before moving so that they
1357         can be re-set later.
1358
1359 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1362         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1363
1364 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gnus-art.el (gnus-mime-display-single)
1367         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1368         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1369         parameter.
1370
1371 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1372
1373         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1374         (shr-table-vertical-line): New variable.
1375         (shr-insert-table): Use it.
1376
1377 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1378
1379         * gnus-html.el (gnus-html-wash-images): Don't display images if
1380         gnus-inhibit-images is non-nil; register displayer for cid images.
1381         (gnus-html-display-image): Work for cid image.
1382         (gnus-html-insert-image): Allow arguments.
1383         (gnus-html-put-image): Inhibit read-only.
1384         (gnus-html-prefetch-images): Don't prefetch images if
1385         gnus-inhibit-images is non-nil.
1386
1387 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * shr.el (shr-put-image): Break lines when inserting big pictures.
1390
1391 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1392
1393         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1394         sender, thanks Katsumi Yamaoka.
1395
1396 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1397
1398         * nnir.el (nnir-run-imap): Reverse the article list for each group
1399         rather than the whole list.
1400
1401 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1402
1403         * shr.el (shr-image-displayer): Protect function against non-existent
1404         image source.
1405
1406         * gnus-art.el (gnus-inhibit-images): New user option.
1407         (gnus-mime-display-single): Don't display image if it is non-nil.
1408
1409         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1410         gnus-inhibit-images.
1411
1412         * shr.el (shr-image-displayer): New function.
1413         (shr-tag-img): Use it.
1414
1415 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1416
1417         * mml2015.el (mml2015-epg-sign): Use From header.
1418
1419 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1420
1421         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1422
1423         * gnus-util.el (gnus-find-text-property-region): Return markers.
1424
1425         * shr.el (shr-tag-img): Put a displayer in the text property.
1426
1427         * gnus-util.el (gnus-find-text-property-region): New utility function.
1428
1429         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1430         (gnus-html-show-images): Remove.
1431
1432         * gnus-art.el (gnus-article-show-images): New, more general function.
1433
1434         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1435         image url text properties.
1436
1437         * shr.el: Ditto.
1438
1439         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1440         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1441
1442 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1445         work for two or more articles.
1446
1447 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1448
1449         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1450         divide an image that's in an html article to two or more when washing
1451         non-ASCII characters in alt text of it.
1452
1453 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1456         smime-decrypt-region using function argument.
1457         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1458
1459         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1460
1461         * smime.el (smime-decrypt-region): Catch it.
1462
1463 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1464
1465         * smime.el (smime-mode-map): Move initialization into declaration.
1466         (gnus-run-mode-hooks): Don't autoload.
1467         (smime-mode): Use define-derived-mode.
1468
1469 2010-11-11  Glenn Morris  <rgm@gnu.org>
1470
1471         * smime.el (from): Restrict declaration to XEmacs.
1472
1473         * nnir.el (gnus-group-topic-name): Autoload.
1474
1475 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * shr.el (shr-insert): Don't break long line if it is because of
1478         kinsoku-bol characters in the line end.
1479
1480 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1481
1482         * nnir.el (nnir-request-move-article): Fix to provide original group
1483         and subject.
1484         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1485         been retrieved.
1486
1487         * gnus-sum.el (gnus-summary-move-article): Use original group and
1488         subject for virtual articles such as those in an nnir summary buffer.
1489
1490 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1493         least 21.5).
1494
1495         * smime.el (from): Declare it again for XEmacs.
1496
1497 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1498
1499         * message.el (message-resend): Don't disable encoding unless it's
1500         already encoded.
1501
1502         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1503         low-numbered articles.
1504
1505 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * rfc2047.el (rfc2047-syntax-table): Simplify.
1508
1509         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1510
1511         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1512         set-char-table-range for XEmacs.
1513
1514 2010-11-10  Glenn Morris  <rgm@gnu.org>
1515
1516         * time-date.el (time-to-seconds): Always an alias on Emacs,
1517         never a real function.
1518         (with-no-warnings): Remove compat stub, now unused.
1519         (time-less-p): Doc fix.
1520         (time-to-number-of-days): Simplify.
1521
1522         * smime.el (from): Remove unused declaration.
1523
1524         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1525         (gnus-float-time): On Emacs, always an alias.
1526
1527         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1528         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1529
1530 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * dgnushack.el: Don't use ignore-errors in the top level form since it
1533         is unavailable in XEmacs even if cl is loaded.
1534
1535         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1536
1537 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * shr.el (browse-url-mailto): Autoload.
1540
1541         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1542
1543         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1544         regexp doesn't need quoting.
1545
1546 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1547
1548         * message.el (message-subject-trailing-was-ask-regexp)
1549         (message-subject-trailing-was-regexp): Match was: in addition to was.
1550
1551 2010-11-09  Glenn Morris  <rgm@gnu.org>
1552
1553         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1554         (nnbabyl-check-mbox): Use point-at-bol.
1555
1556 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1559
1560         * message.el (message-mailto): New function.
1561         (message-mailto): Should accept other parameters.
1562         (message-mailto): Remove since it duplicates browse-url-mailto
1563         functionality.
1564
1565 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1568         methods.
1569         (gnus-read-active-file): Ditto.
1570
1571         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1572         ": " from the prompt.
1573         (gnus-group-make-group): Ditto.
1574
1575 2010-11-07  Glenn Morris  <rgm@gnu.org>
1576
1577         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1578         (gnus-bookmark-kill-line): Use point-at-eol.
1579
1580 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1583         asterisks in From header.
1584
1585 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1588         string to avoid making the From headers syntactically invalid.
1589
1590         * message.el (message-send-mail): Don't insert courtesy messages if the
1591         message already has List-Post and List-ID messages.
1592
1593 2010-11-06  Glenn Morris  <rgm@gnu.org>
1594
1595         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1596         `condition', `type', `length' a prefix.
1597         (gnus-treat-predicate): Update for above name changes.
1598
1599 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1600
1601         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1602         binding.  Handled by `gnus-summary-refer-thread' instead.
1603         (nnir-warp-to-article): New backend function.
1604
1605         * nnimap.el (nnimap-request-thread): Force dependency updating.
1606
1607         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1608         (gnus-summary-refer-thread): Rework to improve thread-referral.
1609
1610         * gnus-int.el (gnus-warp-to-article): New function.
1611
1612         * gnus-sum.el (gnus-summary-article-map): Bind it.
1613
1614 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1615
1616         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1617         gnus-summary-refer-thread.
1618
1619         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1620         headers.
1621         (gnus-summary-limit-include-thread): Prevent articles in thread from
1622         being cut in gnus-cut-threads.
1623         (gnus-summary-refer-thread): Limit retrieved headers to those in
1624         thread.
1625
1626 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * message.el (message-send-mail): Use the value of
1629         message-courtesy-message from the message buffer.
1630
1631         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1632
1633         * shr.el (shr-browse-url): Implement mailto: URLs.
1634
1635         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1636         "raw".
1637
1638         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1639         if it's already selected.
1640
1641         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1642
1643 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1646         to measure the length and truncate alt text.
1647
1648 2010-11-03  Glenn Morris  <rgm@gnu.org>
1649
1650         * nndiary.el (nndiary-generate-nov-databases-1)
1651         (nndiary-generate-active-info): Rename dynamic variable `files' to
1652         something less generic.
1653
1654 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1655
1656         * nnir.el (nnir-request-move-article): Call the underlying backend to
1657         move articles from nnir.
1658
1659 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1662
1663 2010-11-02  Julien Danjou  <julien@danjou.info>
1664
1665         * nnir.el: Remove wais support.
1666
1667 2010-11-02  Glenn Morris  <rgm@gnu.org>
1668
1669         * gnus-html.el: Reorder requirements to quieten compiler.
1670
1671 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1674         properly for XEmacs as well.
1675         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1676         (gnus-article-natural-long-line-p): Use window-width rather than
1677         frame-width.
1678
1679 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1680
1681         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1682         (nnir-read-parms): Don't modify query.
1683         (nnir-run-query): Add ability to search topic on current line.
1684         (nnir-get-active): Clean up.
1685
1686 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1689         degenerate articles.
1690
1691         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1692         (gnus-print-buffer): Just print the buffer as is, without any copying
1693         to a buffer and then re-highlighting.
1694
1695         * nnimap.el (nnimap-request-group): Store the new updated info.
1696         (nnimap-request-group): Select the group when we don't know whether it
1697         exists or not.
1698
1699         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1700         groups.
1701
1702         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1703         groups.
1704
1705         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1706         groups.
1707
1708         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1709         long-lines case by only filling the long lines.
1710
1711         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1712         (bug #7311).
1713
1714 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * shr.el: No need to declare `declare-function' since shr.el is for
1717         only Emacsen that provide `libxml-parse-html-region'.
1718
1719         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1720         effective only in a file it is referred to.
1721
1722 2010-11-01  Glenn Morris  <rgm@gnu.org>
1723
1724         * mm-util.el (gnus-completing-read): Autoload.
1725         (mm-read-coding-system): Simplify Emacs definition.
1726
1727         * nnmail.el (gnus-activate-group):
1728         * nnimap.el (gnutls-negotiate):
1729         * nntp.el (netrc-parse): Fix declarations.
1730
1731 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1734         string-match-p in Emacs >=23.
1735
1736         * gnus-msg.el (gnus-configure-posting-styles)
1737         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1738
1739 2010-11-01  Glenn Morris  <rgm@gnu.org>
1740
1741         * nnir.el (declare-function): Add compat stub.
1742         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1743         (nnir-run-gmane): Require 'mm-url.
1744
1745         * mm-util.el (mm-string-to-multibyte): Simplify.
1746
1747         * shr.el (declare-function): Add compat stub.
1748         (url-cache-create-filename): Declare.
1749         (mm-disable-multibyte, widget-convert-button): Autoload.
1750
1751         * smime.el (ldap-search): Declare.
1752         (smime-cert-by-ldap-1): Require ldap on Emacs.
1753
1754         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1755         (nnimap-keepalive): Use gnus-float-time.
1756
1757         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1758         (mail-source-delete-crash-box): Use gnus-float-time.
1759
1760         * gnus-dired.el (gnus-completing-read): Autoload.
1761
1762         * mm-view.el (gnus-rescale-image): Autoload.
1763
1764         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1765
1766         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1767
1768         * sieve-manage.el: Require 'cl when compiling.
1769
1770         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1771         (gnus-iswitchb-completing-read): Require iswitchb.
1772         (gnus-select-frame-set-input-focus): Silence compiler.
1773
1774 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * message.el (message-subject-trailing-was-query): Change default to t,
1777         since I think that's what most people want.
1778
1779         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1780         appending for easier debugging.
1781         (nnimap-wait-for-connection): Take a regexp.
1782         (nnimap-request-accept-article): Wait for the continuation line before
1783         sending anything unless we're streaming.
1784
1785         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1786         leave the header washing to take place.
1787
1788 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1789
1790         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1791         regular expression match and replace in posting styles.
1792
1793 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1794
1795         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1796         an entire server.
1797         (nnir-get-active): New function.
1798         (nnir-run-imap): Use it.
1799         (nnir-run-gmane): Who knew, gmane search returns an article score!
1800
1801         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1802         server on the current line with nnir.
1803
1804 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1807         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1808         left edge.
1809         (gnus-article-foldable-buffer): Skip past the prefix when determining
1810         raggedness.
1811
1812         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1813         the raw article, and change `C-u g' to show the article without doing
1814         treatments.
1815
1816         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1817         on to `gnus-treat-article'.
1818         (gnus-inhibit-article-treatments): New variable.
1819
1820         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1821
1822         * gnus-art.el (gnus-treatment-function-alist): Have
1823         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1824         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1825         sections.
1826
1827         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1828         parameter.
1829         (gnus-article-fill-cited-long-lines): New function.
1830         (gnus-article-fill-cited-article): Allow filling only long sections.
1831
1832         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1833         and non-punctuation (like after the apostrophe in "'We").
1834
1835         * gnus-sum.el (gnus-summary-select-article): Make sure
1836         gnus-original-article-buffer is alive.
1837
1838         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1839         reflect the order they're in in the digest.
1840
1841         * gnus.el (gnus-group-startup-message): Move point to the start of the
1842         buffer.
1843
1844         * nnimap.el (nnimap-capability): New function.
1845         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1846         is set.
1847
1848 2010-10-31  David Engster  <dengste@eml.cc>
1849
1850         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1851         conform with changes to gnus-completing-read.
1852
1853 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1856
1857 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1858
1859         * nnir.el: Move defvar, defcustom around to keep file organized
1860         and keep byte-compiler quiet.
1861         (nnir-read-parms): Accept search-engine as arg.
1862         (nnir-run-query): Pass search-engine as arg.
1863         (nnir-search-engine): Remove.
1864
1865 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * shr.el (shr-generic): The text nodes should be text, not :text.
1868
1869         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1870         later in the file.
1871
1872 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1873
1874         * nnir.el: General clean up.  Allow searching with multiple engines.
1875         Allow separate extra-parameters for each engine.
1876         Batch queries when possible.
1877         (nnir-imap-default-search-key,nnir-method-default-engines):
1878         Add customize interface.
1879         (nnir-run-gmane): New engine.
1880         (nnir-engines): Use it.  Qualify all prompts with engine name.
1881         (nnir-search-engine): Remove global variable.
1882         (nnir-run-hyrex): Restore for now.
1883         (nnir-extra-parms,nnir-search-history): New variables.
1884         (gnus-group-make-nnir-group): Use them.
1885         (nnir-group-server): Remove in favor of gnus-group-server.
1886         (nnir-request-group): Avoid searching twice.
1887         (nnir-sort-groups-by-server): New function.
1888
1889 2010-10-30  Julien Danjou  <julien@danjou.info>
1890
1891         * gnus-group.el: Remove gnus-group-fetch-control.
1892
1893         * gnus-start.el (gnus-find-new-newsgroups):
1894         Remove gnus-check-first-time-used.
1895
1896         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1897
1898 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1899
1900         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1901         set on groups that don't have \* permanentflags.
1902
1903 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1906         control the background color.
1907         (shr-tag-img): Ignore very small web bug type images.
1908         (shr-put-image): Add help-echo alt texts to the images.
1909         (shr-tag-video): Show the video poster image.
1910
1911 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1912
1913         * shr.el (shr-table-depth): New variable.
1914         (shr-tag-table-1): Only insert the images after the top-level table.
1915
1916         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1917
1918         * gnus-util.el (gnus-list-memq-of-list): New function.
1919
1920         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1921         selected.
1922         (nnimap-unsplittable-articles): New slot.
1923         (nnimap-new-articles): Use it.
1924
1925 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1926
1927         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1928         move to the previous line on `M-g'.
1929
1930 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1933         *-request-group, which seems unnecessary.
1934
1935         * nnimap.el (nnimap-quote-specials): Function copied over from
1936         imap.el.
1937         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1938         they support that.  Suggested by Tom Regner.
1939
1940 2010-10-29  Julien Danjou  <julien@danjou.info>
1941
1942         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1943         defalias.
1944         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1945
1946         * gnus.el: Remove `gnus-nntp-service' variable.
1947         (gnus-secondary-servers): Make obsolete.
1948         (gnus-nntp-server): Make obsolete.
1949
1950         * gnus-start.el (gnus-1): Remove x-splash calls.
1951
1952         * gnus-ems.el (gnus-x-splash): Remove.
1953
1954         * gnus.el (gnus-group-startup-message): Simplify/update code.
1955
1956         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1957         definition.
1958
1959         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1960         capability before doing anything.
1961         (gnus-group-insert-group-line): Remove useless
1962         gnus-group-remove-excess-properties.
1963
1964 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1965
1966         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1967
1968 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1971         config after reselecting.
1972
1973 2010-10-28  Julien Danjou  <julien@danjou.info>
1974
1975         * shr.el (shr-put-image): Use point even if only inserting text.
1976         (shr-put-image): Save excursion when inserting alt text on non-graphic
1977         display, so the behaviour is the same when we are on a graphic display.
1978
1979         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1980
1981 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1982
1983         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1984         (gnus-mime-copy-part): Check coding system, not charset.
1985         (gnus-mime-view-part-externally): Never remove part.
1986         (gnus-mime-view-part-internally): Don't remove part here.
1987         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1988         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1989         multipart/alternative.
1990
1991         * mm-decode.el (mm-display-part): Take optional arg `force'.
1992
1993 2010-10-26  Julien Danjou  <julien@danjou.info>
1994
1995         * gnus-group.el (gnus-group-default-list-level): Add this function to
1996         compute the default list level.
1997         (gnus-group-default-list-level): Add possibility to use a function.
1998
1999 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2002
2003         * gnus-group.el (gnus-group-completing-read)
2004         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2005         gnus-replace-in-string.
2006
2007 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * shr.el (shr-tag-div): Add.
2010
2011         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2012
2013 2010-10-25  Julien Danjou  <julien@danjou.info>
2014
2015         * gnus-util.el: Remove `gnus-with-local-quit'.
2016
2017         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2018
2019 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2022         the original article buffer.
2023
2024 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * nnimap.el (nnimap-request-head): New function.
2027         (nnimap-request-move-article): Try to be slighly faster by not
2028         requesting the entire message when moving.
2029         (nnimap-transform-headers): Don't bug out on bodiless articles.
2030         (nnimap-send-command): Have no outstanding messages if the IMAP server
2031         doesn't support streaming.
2032         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2033
2034 2010-10-24  Julien Danjou  <julien@danjou.info>
2035
2036         * message.el (message-default-headers): Fix type.
2037
2038 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2039
2040         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2041         prefetching images.
2042
2043         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2044         backend for unknown groups.  This is mainly useful for nnimap groups.
2045
2046         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2047         group isn't covered by the agent.
2048
2049 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2050
2051         * nnir.el (nnir-method-default-engines): New variable.
2052         (nnir-run-query): Use it.
2053         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2054         (gnus-summary-nnir-goto-thread): Change group if needed.
2055
2056         * gnus-group.el (gnus-group-group-map): Add key binding for
2057         gnus-group-make-nnir-group.
2058
2059 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * shr.el (shr-tag-object): Add.
2062
2063         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2064         original article buffer live.
2065         (gnus-summary-select-article-buffer):
2066         Mention gnus-widen-article-buffer.
2067
2068 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2069
2070         * shr.el (shr-tag-strong): Add.
2071
2072 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2075         group names.  They mess up the group buffer badly.
2076
2077         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2078
2079         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2080         instead of the summary one.
2081
2082 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2083
2084         * mml.el (mml-preview): Work properly when editing article.
2085
2086         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2087         gnus-have-read-active-file if it's already been in.
2088
2089 2010-10-22  Tom Tromey  <tromey@redhat.com>
2090
2091         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2092         gnus-group-completing-read.
2093
2094 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * message.el (message-mode-map): Don't bind M-; to comment region, to
2097         allow the global comment-dwim to work.
2098
2099 2010-10-21  Julien Danjou  <julien@danjou.info>
2100
2101         * message.el (message-setup-1): Allow message-default-headers to be a
2102         function.
2103
2104 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2105
2106         * shr.el (shr-tag-table): Simplify.
2107
2108 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2111         to avoid trying to snarf invalid stuff.
2112
2113         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2114
2115         * gnus.el (gnus-message-archive-group): Quote value.
2116         (gnus-message-archive-group): Mark as changed.
2117
2118         * shr.el (shr-add-font): Don't put the font properties on the newline
2119         or the indentation.
2120
2121         * message.el (message-fix-before-sending): Change options when sending
2122         non-printable characters.
2123
2124         * gnus.el (gnus-message-archive-method): Change the default to
2125         monthly outgoing groups.
2126
2127         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2128         that have gotten new numbers.
2129
2130         * nnimap.el (nnimap-request-replace-article): New function.
2131
2132 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2133
2134         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2135         (nnrss-request-article): Don't use special html washing code.
2136
2137 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * shr.el (shr-tag-table): Remove useless nconc.
2140
2141 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-art.el (article-wash-html): Simplify and remove the charset
2144         stuff.  Use the normal html rendering code instead of the special html
2145         washing code.
2146
2147         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2148         `gnus-w3m' symbols.
2149         (mm-text-html-washer-alist): Remove.
2150
2151         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2152         (mm-inline-media-tests): Remove use.
2153         (mm-text-html-renderer): Change default to the `shr' symbol.
2154
2155         * mm-view.el (mm-inline-text-html): Remove use.
2156
2157         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2158         `gnus-blocked-images' to be a function.
2159         (gnus-article-wash-function): Remove.
2160
2161 2010-10-20  Julien Danjou  <julien@danjou.info>
2162
2163         * spam.el (spam-list-of-processors): Mark as obsolete.
2164
2165         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2166         (nnimap-insert-partial-structure): Fix boundary detection.
2167
2168 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2169
2170         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2171         run file-truename on remote files.  This can be expensive and even
2172         prevent one from editing drafts if some unrelated buffer has a stale
2173         connection.
2174
2175 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2178         kinsoku-eol regardless of shr-kinsoku-shorten.
2179         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2180         (shr-tag-table): Support caption, thead, and tfoot.
2181
2182 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2185         lines.
2186         (shr-save-contents): New command and keystroke.
2187
2188         * nndoc.el (nndoc-type-alist): Add git support.
2189         (nndoc-git-type-p): New function.
2190         (nndoc-transform-git-article): Ditto.
2191         (nndoc-transform-git-headers): Ditto.
2192         (nndoc-transform-git-headers): Generate Subject headers.
2193
2194         * shr.el (shr-parse-style): New function.
2195         (shr-tag-span): Ditto.
2196
2197         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2198         to `G G' to avoid collisions.
2199
2200 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2201
2202         * shr.el: Load kinsoku if necessary.
2203         (shr-kinsoku-shorten): New internal variable.
2204         (shr-find-fill-point): Make kinsoku shorten text line if
2205         shr-kinsoku-shorten is bound to non-nil.
2206         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2207         shr-indentation too when testing if table is wider than frame width.
2208         (shr-insert-table): Use `string-width' instead of `length' to measure
2209         text width.
2210         (shr-insert-table-ruler): Make sure indentation is done at bol.
2211
2212 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2213
2214         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2215         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2216         undecoded network data.
2217
2218 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2221         name in the mode line spec so that the mode line menu works
2222         (bug #2431).
2223
2224         * message.el (message-get-reply-headers): If we're fed `to-address',
2225         then always use that.
2226
2227         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2228         aren't so wide as to need to switch off the edit menu.
2229
2230         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2231         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2232
2233         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2234         `M-g'.
2235         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2236         the permanent marks.
2237
2238 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2239
2240         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2241         Splitting according to references/in-reply-to obeys the ignore-groups
2242         variable, while splitting by sender and subject do not.
2243
2244 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2245
2246         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2247         alist, so that we can look for non-Unicode chars.
2248         (article-translate-strings): Allow both character and string maps.
2249
2250 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2251
2252         * shr.el (shr-insert): Don't insert space behind a wide character
2253         categorized as kinsoku-bol, or between characters both categorized as
2254         nospace.
2255
2256 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2257
2258         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2259         headers to gnus-newsgroup-headers.
2260
2261 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2262
2263         * shr.el (shr-tag-img): Don't align images -- since we're not
2264         rescaling, this often leads to ugly displays.
2265
2266 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2267
2268         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2269         duplicates.
2270
2271 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2272
2273         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2274         call.
2275
2276 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * gnus.el: Autoload gnus-html-show-images.
2279
2280         * nnimap.el: Use nnheader-message throughout.
2281
2282         * shr.el (shr-tag-img): Ignore images with no data.
2283
2284 2010-10-15  Julien Danjou  <julien@danjou.info>
2285
2286         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2287         a possibility to disable format=flow encoding when using hard newlines.
2288
2289 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * shr.el (shr-insert): Remove space inserted before or after a
2292         breakable character or at the beginning or the end of a line.
2293         (shr-find-fill-point): Do kinsoku; find the second best point or give
2294         it up if there's no breakable point.
2295
2296 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * nnimap.el (nnimap-open-connection): Message when opening connection
2299         for debugging purposes.
2300
2301         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2302         on every setup buffer call to allow this to change from article to
2303         article.
2304
2305         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2306         buffers where we have a wide table.
2307
2308 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2309
2310         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2311         uses *-request-thread.
2312
2313 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2314
2315         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2316         incantation, which is no longer valid.
2317
2318 2010-10-14  Julien Danjou  <julien@danjou.info>
2319
2320         * shr.el: Fix defcustom type (char -> character).
2321
2322 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2325         programs.
2326
2327 2010-10-14  Julien Danjou  <julien@danjou.info>
2328
2329         * shr.el (shr-tag-a): Use url-link as widget type.
2330
2331         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2332         `gnus-group-get-icon'.
2333
2334 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2337         This should make server editing work better.
2338
2339         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2340
2341         * tls.el (tls-program): Remove spurious %s from openssl.
2342
2343         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2344         (nnimap-parse-flags): Fix regexp.
2345
2346         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2347         probably work for CJVK text, too.
2348
2349         * nnimap.el (nnimap-extend-tls-programs): Remove.
2350         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2351
2352         * tls.el (tls-starttls-switches): Remove starttls hack.
2353         (open-tls-stream): Ditto.
2354         (tls-find-starttls-argument): Ditto.
2355
2356 2010-10-13  Julien Danjou  <julien@danjou.info>
2357
2358         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2359         responses.
2360
2361 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2364
2365         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2366         anything in Emacs.
2367
2368         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2369
2370 2010-10-13  Julien Danjou  <julien@danjou.info>
2371
2372         * shr.el (shr-width): Make shr-width a defcustom with default to
2373         fill-column.
2374         (shr-tag-img): Use shr-width rather than fill-column.
2375
2376 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * dgnushack.el (byte-optimize-apply)
2379         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2380
2381         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2382         position when (X-)Faces exist.
2383         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2384         avatars when called interactively.
2385
2386 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2387
2388         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2389         gnus-article-x-face-too-ugly is bound.
2390
2391 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2392
2393         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2394
2395         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2396         mailbox that doesn't exist.
2397
2398 2010-10-12  Julien Danjou  <julien@danjou.info>
2399
2400         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2401         (shr-get-image-data): Encode URL properly when fetching from cache.
2402         (shr-tag-img): Use aligned-to spaces to align correctly images.
2403
2404         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2405         before inserting the Gravatar.
2406
2407         * shr.el (shr-tag-img): Add align attribute support for <img>.
2408
2409 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * gnus-gravatar.el (gnus-art): Require.
2412
2413         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2414         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2415         Remove long obsoleted functions.
2416
2417 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2418
2419         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2420
2421         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2422
2423         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2424         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2425         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2426         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2427         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2428         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2429         * sieve-manage.el, smime.el, spam.el:
2430         Fix comment for declare-function.
2431
2432 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * nnimap.el (nnimap-request-rename-group): Select group read-only
2435         before renaming it.
2436
2437         * shr.el (shr-insert): Fix up the white space only regexp.
2438
2439         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2440         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2441
2442         * shr.el (shr-current-column): New function.
2443         (shr-find-fill-point): New function.
2444
2445 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2446
2447         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2448         numbers.
2449
2450 2010-10-11  Julien Danjou  <julien@danjou.info>
2451
2452         * shr.el (shr-hr-line): Add.
2453         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2454         display hr lines.
2455         (shr-max-columns): Do not change state to nil if we just inserting
2456         spaces.
2457
2458 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2461         select the last group.
2462
2463 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2464
2465         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2466
2467 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2468
2469         * dig.el (dig-mode-map): Declare and define in one step.
2470
2471 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2474         for Gnus.
2475         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2476         (nnimap-update-qresync-info): Mark \Seen articles as read.
2477
2478         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2479         non-variable, too.
2480
2481         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2482         available.
2483         (nnimap-update-info): Rely more on the current active than the param
2484         active to avoid marking articles as read too much.
2485
2486         * auth-source.el (auth-source-create): Use (user-login-name) for the
2487         user name default.
2488
2489         * nnimap.el (nnimap-update-info): If the server doesn't return any
2490         useful info, just use the previous info.
2491         (nnimap-update-info): Prefer old info over start-article.
2492         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2493
2494 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2495
2496         * nnir.el (autoload): Clean up autoloads.
2497         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2498         Use key rather than value.
2499         (nnir-imap-search-other): New variable.
2500         (nnir-read-parm): Use it.
2501         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2502         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2503
2504 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2505
2506         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2507         the process, too.
2508
2509 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * spam.el (gnus-summary-mode-map): Bind to "$".
2512         Suggested by Russ Allbery.
2513
2514         * shr.el: Rework the way things are indented by <li> slightly.
2515
2516         * gnus.el (gnus-group-set-parameter): Fix typo.
2517
2518         * nnimap.el: Start implementing QRESYNC support.
2519
2520 2010-10-09  Julien Danjou  <julien@danjou.info>
2521
2522         * nnir.el (nnir-engines): Fix too many arguments.
2523
2524 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2527         group is the "last", so that the backends like nnfolder actually save
2528         their folders.
2529
2530         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2531         try to use that for the tls stream.
2532         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2533         UIDVALIDITY and find out which groups are read-only and not.
2534         (nnimap-get-flags): Use the same marks parsing code as the rest of
2535         nnimap.
2536
2537 2010-10-09  Julien Danjou  <julien@danjou.info>
2538
2539         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2540
2541         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2542         retrieving gravatars.
2543
2544         * shr.el (shr-table-corner): Add.
2545         (shr-table-line): Add.
2546         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2547
2548 2010-10-08  Julien Danjou  <julien@danjou.info>
2549
2550         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2551
2552 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2553
2554         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2555
2556         * gnus-sum.el (gnus-mark-article-as-unread)
2557         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2558         (gnus-summary-set-bookmark): Use it.
2559
2560         * gnus-msg.el (gnus-setup-message): Use it.
2561
2562         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2563
2564         * gnus.el (gnus-group-remove-parameter): Use it.
2565
2566         * gnus-group.el (gnus-group-make-web-group): Use it.
2567
2568         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2569
2570         * nnregistry.el: Update docs to mention manual.
2571
2572         * gnus-registry.el: Update docs to mention nnregistry.el.
2573         (gnus-registry-initialize): Don't install nnregistry refer method
2574         automatically.
2575         (gnus-registry-install-nnregistry): Remove it.
2576
2577 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2578
2579         * shr.el (shr-insert): Don't insert double spaces.
2580
2581 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * gnus-gravatar.el (gnus-treat-from-gravatar)
2584         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2585         called interactively.
2586
2587         * gnus-art.el (gnus-mime-view-part-externally)
2588         (gnus-mime-view-part-internally): Make predicate function passed to
2589         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2590         of a mime type.
2591
2592         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2593
2594 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * shr.el (require): Require cl when compiling.
2597         (shr-tag-hr): New function.
2598
2599         * nnimap.el (nnimap-update-info): Remove double setting of high.
2600         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2601         This makes nnimap work properly on Courier again.
2602
2603         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2604         the variable for backwards compatability.
2605
2606         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2607         the file name before using to avoid setting mm-default-directory to
2608         nil.
2609
2610         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2611         bidning gnus-agent variables.
2612
2613         * shr.el (shr-render-td): Use a cache for the table rendering function
2614         to avoid getting an exponential rendering behaviour in nested tables.
2615         (shr-insert): Rework the line-breaking algorithm.
2616         (shr-insert): Don't leave trailing spaces.
2617         (shr-insert-table): Also insert empty TDs.
2618         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2619
2620 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2621
2622         * gnus-sum.el (gnus-number): Rename from `number'.
2623         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2624         (gnus-summary-limit-children): Update uses correspondingly.
2625
2626 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2627
2628         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2629         (gnus-gravatar-transform-address): Don't show avatars of people of
2630         which mail addresses match gnus-gravatar-too-ugly.
2631
2632 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * shr.el (shr-table-widths): Expand TD elements to fill available
2635         space.
2636
2637 2010-10-07  Julien Danjou  <julien@danjou.info>
2638
2639         * nnimap.el (nnimap-request-rename-group): Add this method.
2640
2641 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2642
2643         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2644         name from XEmacs' function-arglist.
2645
2646         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2647         gravatar under XEmacs.
2648
2649 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2650
2651         * auth-source.el: Update docs with TODO items.
2652
2653         * gnus-sync.el: Update docs to explain state and plans.
2654
2655         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2656         Hooks for mark updates.
2657         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2658
2659         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2660         hooks with arguments, which is needed for mark update hooks.
2661
2662 2010-10-06  Julien Danjou  <julien@danjou.info>
2663
2664         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2665         was matched.
2666
2667         * sieve-manage.el: Update example in `Commentary'.
2668
2669         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2670
2671         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2672         not 2000.
2673         (sieve-manage-authenticate): Re-add function.
2674
2675 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * shr.el (shr-insert): Get 'space transition right.
2678         (shr-render-td): Only delete space at the end of the TD.
2679
2680         * nnimap.el (nnimap-open-connection): Prepare to support
2681         open-gnutls-stream.
2682
2683         * shr.el: Rearrange function order to be more logical.
2684
2685 2010-10-06  Julien Danjou  <julien@danjou.info>
2686
2687         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2688         (nnrss-discover-feed): Remove 404 URL in docstring.
2689
2690         * nnir.el: Fix Swish-E URL.
2691         Fix Namazu URL.
2692
2693         * message.el (message-change-subject): Remove 404 URL in a comment.
2694
2695 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2698         called interactively.
2699
2700         * gnus-util.el (gnus-remove-if): Allow hash table.
2701         (gnus-remove-if-not): New function.
2702
2703         * gnus-art.el (gnus-mime-view-part-as-type)
2704         * gnus-score.el (gnus-summary-score-effect)
2705         * gnus-sum.el (gnus-read-move-group-name):
2706         Replace remove-if-not with gnus-remove-if-not.
2707
2708         * gnus-group.el (gnus-group-completing-read):
2709         Regard collection as a hash table if it is not a list.
2710
2711 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2714
2715         * shr.el: Document the table-rendering algorithm.
2716
2717 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2720         for Emacsen having no `libxml-parse-html-region' support.
2721
2722 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2723
2724         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2725         invalid URLs.
2726
2727         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2728         line-broken.
2729         (shr-tag-img): Ignore image fetching errors.
2730         (shr-overlays-in-region): Compute overlay positions correctly.
2731
2732         * mm-decode.el (mm-shr): Require shr.
2733
2734         * gnus-art.el (gnus-blocked-images): Move variable here.
2735
2736         * shr.el (shr-insert-table): Bind free variable.
2737
2738         * mm-decode.el (mm-shr): Bind shr-content-function.
2739
2740         * shr.el (shr-content-function): New variable.
2741
2742         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2743         added for symmetry.
2744
2745         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2746
2747         * gnus-group.el (gnus-group-make-group): Doc fix.
2748
2749         * nnimap.el (nnimap-request-newgroups): Return success.
2750
2751         * shr.el (shr-find-elements): New function.
2752         (shr-tag-table): Put all the images after the table.
2753         (shr-tag-table): Really inhibit images inside the table.
2754         (shr-collect-overlays): Copy over overlays from the TD elements to the
2755         main document.
2756
2757         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2758         gnus-blocked-images.
2759
2760 2010-10-05  Julien Danjou  <julien@danjou.info>
2761
2762         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2763
2764         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2765         (gnus-html-maximum-image-size): Add this function.
2766         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2767
2768         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2769         server-value of the capability is nil.
2770
2771 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2772
2773         * shr.el (shr-tag-em): Add <EM> tag.
2774
2775 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2776
2777         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2778         customizable.
2779
2780         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2781         handing broken links to browse-url.
2782
2783 2010-10-05  Julien Danjou  <julien@danjou.info>
2784
2785         * gnus-util.el (gnus-emacs-completing-read)
2786         (gnus-iswitchb-completing-read): Use autoload rather than require.
2787
2788 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2791         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2792         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2793         iswitchb-temp-buflist for XEmacs.
2794
2795         * gnus-util.el (gnus-completing-read-function): Exclude
2796         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2797         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2798         XEmacs.
2799
2800         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2801         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2802
2803         * gnus-html.el: Don't require help-fns under XEmacs.
2804         (gnus-html-schedule-image-fetching): Work for XEmacs.
2805
2806         * mm-decode.el (mm-shr): Decode contents by charset.
2807
2808 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2811         unknown.
2812
2813         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2814         (shr-get-image-data): Ensure against the cache file missing.
2815
2816         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2817         for data.
2818
2819         * spam-report.el (spam-report-url-ping-plain): Don't query about
2820         killing the process.
2821
2822         * shr.el (shr-render-td): Protect against too-wide text.
2823
2824 2010-10-04  Julien Danjou  <julien@danjou.info>
2825
2826         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2827         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2828
2829         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2830         retrieved.
2831
2832 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * shr.el (browse-url): Require.
2835         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2836         lines.
2837         (shr-show-alt-text, shr-browse-image): New commands.
2838         (shr-browse-url, shr-copy-url): New commands.
2839
2840         * gnus-sum.el (gnus-widen-article-window): New variable.
2841         (gnus-summary-select-article-buffer): Use it.
2842
2843         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2844         without @ signs.
2845
2846 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2847
2848         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2849
2850 2010-10-04  Julien Danjou  <julien@danjou.info>
2851
2852         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2853         for XEmacs.
2854
2855 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2856
2857         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2858
2859         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2860         (nnimap-close-server): Implement.
2861
2862         * dgnushack.el (iswitchb): Require to shut up the compiler.
2863
2864         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2865         (shr-insert): Tweak line breaking.
2866         (shr-insert): Handle <pre> better.
2867         (shr-tag-li): Get <li> indentation right.
2868         (shr-tag-li): Get <li> indentation even righter.
2869         (shr-tag-blockquote): Ensure paragraph start.
2870         (shr-make-table): Tweak table generation.
2871         (shr-make-table): Fix typo.
2872
2873         * shr.el: Implement table rendering.
2874
2875 2010-10-04  Julien Danjou  <julien@danjou.info>
2876
2877         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2878
2879 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2880
2881         * shr.el (shr-insert): Use string anchors instead of line anchors.
2882
2883 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * shr.el: Add headings.
2886         (shr-ensure-paragraph): Actually work.
2887         (shr-tag-li): Make <ul> prettier.
2888         (shr-insert): Get white space at the beginning/end of elements right.
2889         (shr-tag-p): Collapse subsequent <p>s.
2890         (shr-ensure-paragraph): Don't insert double line feeds after blank
2891         lines.
2892         (shr-insert): \t is also space.
2893         (shr-tag-s): Fix "s" tag name function.
2894         (shr-tag-s): Fix face prop name.
2895
2896 2010-10-03  Julien Danjou  <julien@danjou.info>
2897
2898         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2899
2900         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2901         gnus-window-inside-pixel-edges.
2902
2903         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2904         gnus-ems.
2905
2906         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2907
2908         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2909         function.
2910
2911         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2912         resize choice.
2913
2914 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2915
2916         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2917         beginning of the buffer.
2918
2919         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2920         article buffer again.
2921
2922         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2923
2924         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2925         when it's at the start of the buffer.
2926
2927         * shr.el (shr-tag-blockquote): Convert name.
2928         (shr-rescale-image): Use the right image-size variant.
2929
2930         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2931         buffer isn't shown, then select the current article first instead of
2932         bugging out.
2933         (gnus-summary-select-article-buffer): Show both the article and summary
2934         buffers again.
2935
2936         * shr.el (shr-fontize-cont): Protect against regions with no text.
2937         Rename tag functions to shr-tag-* for enhanced security.
2938         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2939
2940 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2941
2942         * shr.el (shr-insert):
2943         * pop3.el (pop3-movemail):
2944         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2945         loaded.
2946
2947 2010-10-03  Glenn Morris  <rgm@gnu.org>
2948
2949         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2950
2951         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2952
2953         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2954
2955         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2956
2957         * gnus-util.el (gnus-make-local-hook): Simplify.
2958
2959 2010-10-02  Julien Danjou  <julien@danjou.info>
2960
2961         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2962         (gnus-ido-completing-read): New function.
2963         (gnus-emacs-completing-read): New function.
2964         (gnus-completing-read): Use gnus-completing-read-function.
2965         Add gnus-completing-read-function.
2966
2967 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2968
2969         * shr.el (shr-insert-document): Autoload.
2970         (shr-img): Be silent.
2971         (shr-insert): Add a newline after every picture before text.
2972         (shr-add-font): Use overlays for combining faces.
2973         (shr-insert): Pass upwards the text start point.
2974
2975         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2976         possible.
2977         (mm-shr): New function.
2978
2979 2010-10-02  Julien Danjou  <julien@danjou.info>
2980
2981         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2982         should go backward.
2983
2984 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2985
2986         * shr.el (shr): Fix typo in provide call.
2987
2988 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * shr.el: New file.
2991
2992         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2993
2994         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2995         completing read.
2996
2997 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3000         we're being queried about.  Suggested by Dan Jacobson.
3001
3002         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3003         Suggested by Jason Eisner.
3004
3005         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3006         table, too.  Suggested by Stefan Wiens.
3007         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3008         the table unnecessary.  Suggested by Stefan Wiens.
3009
3010         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3011         longer needed, and probably doesn't work either, as pointed out by
3012         Stefan Wiens.
3013         (gnus-summary-exit): Remove call to the clearing function.
3014         (gnus-summary-exit-no-update): Ditto.
3015
3016         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3017         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3018         Reported by Stefan Monnier.
3019         (gnus-summary-save-in-rmail): Ditto.
3020
3021         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3022         article buffer, instead of both the article buffer and the summary
3023         buffer.  Sort of suggested by Dan Jacobson.
3024
3025         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3026
3027         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3028         Suggested by Dan Jacobson.
3029
3030         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3031         documentation clearer.
3032
3033         * message.el (message-shorten-references): Comment on the number "21".
3034         Suggested by Stefan Monnier.
3035
3036         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3037         Suggested by Dan Jacobson.
3038
3039         * gnus.el (gnus-large-newsgroup):
3040         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3041
3042         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3043         externalize attachments.  Bug reported by Steve Wen.
3044
3045         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3046         really message anything to the user.
3047
3048         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3049         directly.
3050
3051         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3052         messages in empty groups.
3053
3054 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3055
3056         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3057         non-UIDNEXT group.
3058
3059 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3062         not the value from the collection.
3063
3064         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3065         values.  This sometimes happens on some groups that have no info.
3066         (nnimap-request-newgroups): New function.
3067
3068 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3069
3070         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3071         check into `gnus-registry-initialize'.
3072         (gnus-registry-initialize): Ditto.
3073         Fix and extend header docs.
3074
3075 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3078         regexp backtrace overflows.
3079
3080         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3081         for starttls that tls.el implements; i.e. openssl.
3082
3083         * tls.el (tls-starttls-switches): Give up on using starttls with
3084         gnutls-cli.
3085         (tls-program): Add --insecure to be consistent with the defaults from
3086         openssl s_client.  Now all three commands are insecure.
3087
3088 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * lpath.el: Bind completion-styles-alist for XEmacs.
3091
3092         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3093         (gravatar-create-image): New function that's an alias to
3094         gnus-xmas-create-image, gnus-create-image, or create-image.
3095         (gravatar-data->image): Use it.
3096
3097 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3098
3099         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3100         install the nnregistry refer method.
3101         (gnus-registry-install-hooks): Use it.
3102         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3103         unfollowed groups.
3104
3105 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3106
3107         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3108         expanding threads.
3109
3110 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * nnir.el: Use the server names without suffixes (bug #7009).
3113
3114         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3115         unencrypted to STARTTLS, if possible.
3116
3117 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3118
3119         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3120         headers before superseding.
3121
3122 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3123
3124         * nnrss.el (nnrss-use-local): Add documentation.
3125
3126         * nnimap.el (nnimap-extend-tls-programs): New function.
3127         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3128         (nnimap-wait-for-connection): Accept the greeting from the stupid
3129         output from openssl s_client -starttls, too.
3130
3131         * tls.el (tls-starttls-switches): New variable.
3132         (tls-find-starttls-argument): Use it.
3133         (open-tls-stream): Ditto.
3134
3135         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3136         (netrc-machine): Ditto.
3137
3138         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3139         article number.
3140         (nnimap-split-fancy): New variable.
3141         (nnimap-split-incoming-mail): Use it.
3142
3143         * nntp.el (nntp-server-list-active-group): Document.
3144
3145         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3146         SELECT to get the message-id.
3147
3148         * mail-source.el (mail-sources): Remove webmail support.
3149         (defvar): Ditto.
3150         (mail-source-fetcher-alist): Ditto.
3151         (mail-source-fetch-webmail): Remove.
3152
3153         * webmail.el: Remove -- doesn't seem relevant any more.
3154
3155         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3156
3157         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3158         the \r.
3159
3160 2010-09-30  Julien Danjou  <julien@danjou.info>
3161
3162         * gnus-agent.el (gnus-agent-add-group): Fix call to
3163         gnus-completing-read.
3164
3165 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * nndoc.el (nndoc-retrieve-groups): New function.
3168
3169         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3170         `default', use nnmail-split-methods.
3171         (nnimap-request-article): Downcase the NILs so that they are nil.
3172
3173         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3174         symbol.
3175
3176         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3177         code, since if the user has requested network, that's what they ought
3178         to get.
3179         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3180         (nnimap-split-rule): Mark as obsolete.
3181
3182         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3183         New variable.
3184
3185         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3186         correct slot, too.
3187
3188 2010-09-29  Julien Danjou  <julien@danjou.info>
3189
3190         * gnus.el (gnus-local-domain): Declare variable obsolete.
3191
3192         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3193         Fix history computing.
3194         (gnus-ido-completing-read): Require ido.
3195
3196 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3199         build Gnus.
3200
3201         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3202         when interpreting the structures.
3203         (nnimap-request-accept-article): Add \r\n to the lines to make this
3204         work with Cyrus.
3205
3206         * nndraft.el (nndraft-request-expire-articles): Use the group name
3207         instead if "nndraft".  Fix found by Nils Ackermann.
3208
3209 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3210
3211         * nnregistry.el: Add.
3212
3213 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3214
3215         * nnmail.el (group, group-art-list, group-art):
3216         Remove unneeded directives.
3217
3218 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3221         (mm-mime-charset)
3222         * rfc2047.el (rfc2047-syntax-table)
3223         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3224
3225         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3226         rather than `insert-file-contents' and `eval-region'.
3227
3228         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3229         construction.
3230
3231         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3232
3233         * time-date.el: No need to require cl for Emacs 21.
3234
3235 2010-09-29  Julien Danjou  <julien@danjou.info>
3236
3237         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3238         replacement of `gnus-gravatar-relief' to mimic
3239         `gnus-faces-properties-alist'.
3240         Add :version property.
3241
3242 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * mail-source.el (mail-source-report-new-mail)
3245         * message.el (message-default-mail-headers)
3246         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3247
3248         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3249
3250 2010-09-28  Julien Danjou  <julien@danjou.info>
3251
3252         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3253         mail-address contains the same string as real-name.
3254
3255         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3256         non-blank in header, otherwise it'll get stripped.
3257
3258         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3259         real-name, and then for mail address rather than doing : or , search.
3260
3261 2010-09-27  Julien Danjou  <julien@danjou.info>
3262
3263         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3264         right completing-read function.
3265         (gnus-use-ido): New variable
3266         (gnus-completing-read-with-default): Remove.
3267         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3268         (gnus-agent-add-group):
3269         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3270         * mm-view.el (mm-view-pkcs7-decrypt):
3271         * mm-util.el (mm-codepage-setup):
3272         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3273         * mml-smime.el (mml-smime-openssl-sign-query):
3274         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3275         (mml-insert-multipart):
3276         * gnus-msg.el (gnus-summary-yank-message):
3277         * gnus-int.el (gnus-start-news-server):
3278         * mm-decode.el (mm-interactively-view-part):
3279         * gnus-dired.el (gnus-dired-attach):
3280         * gnus.el (gnus-read-method):
3281         * gnus-bookmark.el (gnus-bookmark-jump):
3282         * gnus-art.el (gnus-mime-view-part-as-type)
3283         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3284         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3285         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3286         * nnmairix.el (nnmairix-create-server-and-default-group)
3287         (nnmairix-update-groups, nnmairix-get-server)
3288         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3289         (nnmairix-get-group-from-file-path):
3290         * nnrss.el (nnrss-find-rss-via-syndic8):
3291         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3292         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3293         (gnus-group-browse-foreign-server):
3294         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3295         (gnus-summary-execute-command, gnus-summary-respool-article)
3296         (gnus-read-move-group-name):
3297         * gnus-score.el (gnus-summary-increase-score)
3298         (gnus-summary-score-effect):
3299         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3300
3301 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3302
3303         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3304         x-focus-frame.
3305
3306         * nnimap.el (auth-source-forget-user-or-password)
3307         (auth-source-user-or-password): Autoload.
3308
3309         * message.el (message-from-style, message-interactive)
3310         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3311         (message-yank-prefix, message-indentation-spaces, message-signature)
3312         (message-signature-file): Add comment.
3313
3314 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3317         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3318         new articles.
3319
3320         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3321         parts.
3322         (nnimap-request-article): Work with the t setting, too.
3323
3324         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3325         that you don't get flashes of other buffers.
3326         (gnus-summary-show-complete-article): Intern before setting.
3327
3328 2010-09-27  David Engster  <dengste@eml.cc>
3329
3330         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3331         well as HEADERS.
3332         (nnmairix-retrieve-headers): Provide new argument for the above.
3333
3334 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * gnus-sum.el (gnus-summary-move-article): Don't alter
3337         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3338         group.
3339
3340         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3341
3342         * message.el (message-cite-prefix-regexp): Revert my last edit.
3343
3344         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3345         variable instead of the Gnus variable.
3346
3347         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3348
3349         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3350
3351         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3352         since some servers don't like it.
3353         (nnimap-open-connection): Forget credentials if the server says the
3354         password was wrong.
3355         (nnimap-parse-line): Protect against invalid data.
3356
3357         * gnus-sum.el (gnus-summary-move-article): Add comment.
3358         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3359         nothing alters it while scanning for new messages.
3360
3361         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3362         which may or may not help.
3363         (nnimap-open-connection): If we're doing a stream connection, and then
3364         discover we're on a STARTTLS-capable server, then open a STARTTLS
3365         connection instead.
3366
3367 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * nnimap.el (utf7): Require.
3370
3371         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3372         prefix.
3373
3374 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3375
3376         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3377
3378 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * nnimap.el (nnimap-request-accept-article): Message the error on
3381         error.
3382
3383 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3386
3387 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * nndoc.el (nndoc-request-list): Return success always.
3390
3391         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3392         `fetch-old' -- we only want to fetch the articles we've requested.
3393         The rest are in the agent, probably.
3394         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3395         disappeared server" to something low.  It's not important.
3396
3397         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3398         arrived before the FETCH data.
3399
3400         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3401         target here, because we don't know the Gnus name of the group.
3402
3403         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3404         for the correct group.
3405
3406         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3407
3408         * gnus.el (gnus): Give a final warning after startup.
3409
3410         * gnus-util.el (gnus-action-message-log): New variable.
3411         (gnus-message): Use it.
3412         (gnus-final-warning): New function.
3413
3414         * nnimap.el (nnimap-open-connection): Record the greeting.
3415         (nnimap): Add greeting.
3416
3417 2010-09-26  Julien Danjou  <julien@danjou.info>
3418
3419         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3420         arguments.
3421         (gnus-html-wash-images): Fix spec computing to include start/end.
3422
3423         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3424
3425 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3428         deletion.
3429         (nnimap-retrieve-headers): Don't select the group, because that's
3430         already done by nnimap-possibly-change-group.
3431
3432         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3433         (gnus-picon-transform-address): Use it.
3434
3435         * mail-source.el (mail-source-value): Revert previous patch.
3436
3437         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3438         on failure.
3439         (nnimap-open-connection): Look up both virtual and physical server name
3440         credentials.
3441
3442         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3443
3444 2009-02-07  Dave Love  <fx@gnu.org>
3445
3446         * tls.el (open-tls-stream): Don't query killing process.
3447
3448 2009-02-08  Dave Love  <fx@gnu.org>
3449
3450         * gnus-win.el (gnus-window-to-buffer-helper)
3451         (gnus-all-windows-visible-p): Function needn't be a symbol.
3452
3453         * mail-source.el (mail-source-value): Function needn't be a symbol.
3454
3455 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3456
3457         * message.el (message-cite-prefix-regexp): Remove } from the cite
3458         prefix.
3459
3460         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3461         highlight again, so that the highlight is correct.
3462
3463         * gnus-picon.el (gnus-picon): Remove again.
3464         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3465
3466         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3467         doing the header highlightling, so that the background colour of the
3468         picon is correct.
3469
3470         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3471         (gnus-picon): Ditto.
3472         (gnus-picon): Reinstate.  The background colour for picons is white.
3473         (gnus-picon-insert-glyph): Make the background white.
3474
3475         * nnml.el (nnml-open-nov): Don't return dead buffers.
3476
3477         * auth-source.el (auth-source-create): Query the user for whether to
3478         store the credentials.
3479
3480         * netrc.el (netrc-store-data): New function.
3481
3482         * auth-source.el (auth-source-user-or-password): Use the existing auth
3483         sources, if any, for creation.
3484
3485         * gnus.el (gnus-group-fast-parameter): Return the last matching
3486         parameter instead of the first matching parameter.
3487
3488 2010-09-26  Julien Danjou  <julien@danjou.info>
3489
3490         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3491
3492 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * mml2015.el (mml2015-use): Remove gpg support.
3495
3496         * mml1991.el (mml1991-function-alist): Remove gpg function.
3497         (mml1991-gpg-sign): Remove.
3498
3499 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3500
3501         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3502         (gnus-browse-unsubscribe-current-group): Document it.
3503         (gnus-browse-unsubscribe-group): Use it.
3504
3505 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3508         address to the To list for easier response.
3509
3510         * gnus.el (gnus-play-startup-jingle): Remove.
3511         (gnus-splash): Don't play jingle.
3512         (gnus): Silence gnus-load message.
3513
3514         * gnus-art.el (gnus-treat-play-sounds): Remove.
3515
3516         * gnus.el (gnus-play-jingle): Remove audio support.
3517
3518         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3519
3520         * earcon.el: Remove -- no users.
3521
3522         * gnus-audio.el: Remove -- no users of this package.
3523
3524         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3525
3526         * gnus-start.el (gnus-setup-news): Remove nocem support.
3527
3528         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3529
3530         * gnus.el (gnus-use-nocem): Remove.
3531
3532         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3533         Remove.
3534
3535         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3536         uses NoCeM any more.
3537
3538         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3539         (gnus-button-ctan-handler): Ditto.
3540         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3541         (gnus-button-ctan-directory-regexp): Ditto.
3542         (gnus-button-handle-ctan): Ditto.
3543         (gnus-button-tex-level): Ditto.
3544         (gnus-button-alist): Remove CTAN stuff.
3545
3546 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3549         nnimap-streaming test.
3550
3551         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3552         servers twice.
3553
3554         * nnimap.el (nnimap-open-connection): Add more error reporting when
3555         nnimap fails early.
3556
3557         * nnheader.el (nnheader-get-report-string): New function.
3558         (nnheader-get-report): Use it.
3559
3560         * gnus-int.el (gnus-check-server): Say what the error was when opening
3561         failed.
3562
3563         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3564         using streaming.
3565
3566 2010-09-25  Julien Danjou  <julien@danjou.info>
3567
3568         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3569         gnus-window-inside-pixel-edges.
3570
3571 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3574
3575         * mm-decode.el (mm-save-part): Allow saving to other directories the
3576         normal Emacs way.
3577
3578         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3579         Suggested by Jay Berkenbilt.
3580
3581         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3582         there isn't a single byte.
3583
3584         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3585         just do it.  It doesn't really seem to matter what the user responds
3586         here, I think, so it's just a confusing question.
3587
3588         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3589         non-streaming case.
3590
3591         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3592         (gnus-article-encrypt-body): Use it.
3593
3594         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3595         keystroke.
3596
3597         * nnimap.el (nnimap-find-wanted-parts-1):
3598         Use gnus-fetch-partial-articles.
3599
3600         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3601
3602         * nnimap.el (nnimap-insert-partial-structure): New function.
3603         (nnimap-get-partial-article): New function.
3604         (nnimap-request-article): Use it.
3605         (nnimap-wait-for-response): Return whether the wait was successful.
3606         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3607         retrieval wasn't successful.
3608         (nnimap-retrieve-group-data-early): Allow throttling servers.
3609         (nnimap-streaming): New variable.
3610         (nnimap-fetch-partial-articles): Remove.
3611
3612         * mm-decode.el (mm-with-part): Protect against killed buffers.
3613
3614         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3615         for prettier summary display.
3616
3617 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3618
3619         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3620
3621 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3624         apparently third-party libraries depend on it.
3625
3626         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3627         before starting negotiation.
3628
3629         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3630         privacy reasons.
3631         (gnus-treat-mail-gravatar): Ditto.
3632
3633         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3634         buffer when inserting images.  Inserting text into the headers, for
3635         instance, can make them invalid.
3636
3637 2010-09-25  Julien Danjou  <julien@danjou.info>
3638
3639         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3640         variables.
3641
3642         * nnheader.el: Remove useless variables news-reply-yank-from and
3643         news-reply-yank-message-id.
3644
3645         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3646         variables.
3647
3648         * mml1991.el: Remove useless mml1991-verbose.
3649
3650         * gnus.el: Remove useless variable gnus-use-generic-from.
3651         Remove obsolete variable gnus-topic-indentation.
3652
3653         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3654
3655         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3656
3657         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3658
3659         * gnus-group.el: Remove useless gnus-group-icon-cache.
3660         Remove useless gnus-ephemeral-group-server.
3661
3662         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3663
3664         * mml2015.el: Remove useless mml2015-verbose.
3665
3666         * mml-smime.el: Remove useless mml-smime-verbose.
3667
3668         * gnus.el: Remove useless gnus-local-domain.
3669
3670         * gnus-gravatar.el (gnus-gravatar-transform-address):
3671         Use gnus-gravatar-size.
3672
3673         * gnus-art.el: Remove useless gnus-treat-translate.
3674
3675 2010-09-24  Julien Danjou  <julien@danjou.info>
3676
3677         * gnus-sum.el: Add support for Gravatars.
3678
3679         * gnus-art.el: Add support for Gravatars.
3680
3681         * gnus-gravatar.el: Add this file.
3682
3683         * gravatar.el: Add this file.
3684
3685 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3688
3689         * gnus-group.el (gnus-group-fetch-faq): Remove.
3690
3691         * gnus.el (gnus-group-faq-directory): Remove.
3692
3693         * gnus-group.el (gnus-group-fetch-charter): Remove.
3694
3695         * gnus.el (gnus-group-charter-alist): Remove.
3696
3697         * gnus-group.el (gnus-group-archive-directory): Remove.
3698         (gnus-group-recent-archive-directory): Ditto.
3699         (gnus-group-make-archive-group): Remove.
3700
3701         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3702
3703         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3704         use the same article number for all the cached articles.
3705
3706         * nnimap.el (nnimap-command): Register the last command time so
3707         that we can use it for idling NOOPs.
3708         (nnimap-open-connection): Start the keeplive timer.
3709         (nnimap-make-process-buffer): Store all the process buffers.
3710         (nnimap-keepalive): New function.
3711
3712         * starttls.el (starttls-open-stream): Add autoload cookie.
3713
3714 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3715
3716         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3717         handling.
3718
3719 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3722         its data structures.
3723
3724         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3725         instead of the cl.el copy-list.
3726         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3727         equalp.
3728
3729 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3732         and tool-bar-local-item-from-menu.
3733
3734         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3735         mode-line-highlight face for Emacs.
3736
3737         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3738         loading gnus-sum.elc; fix comment for canlock-verify.
3739         (gnus-article-jump-to-part): Use read-number.
3740         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3741         Remove Emacs pre-21 compatible code for help-echo.
3742         (gnus-article-next-page-1): No need to adjust the number of lines.
3743         (gnus-article-describe-bindings): Always use help-buffer.
3744
3745         * gnus-audio.el (gnus-audio-inline-sound)
3746         * gnus-cus.el (gnus-custom-mode)
3747         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3748
3749         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3750
3751         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3752         compatible code.
3753
3754 2010-09-24  Glenn Morris  <rgm@gnu.org>
3755
3756         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3757         visiting the fcc file in rmail-mode.
3758
3759         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3760
3761 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * nnir.el: Silence the byte compiler.
3764
3765         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3766         alias to browse-url-url-encode-chars if any.
3767         (gnus-html-encode-url): Use it.
3768
3769 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-start.el (gnus-use-backend-marks): New variable.
3772         (gnus-get-unread-articles-in-group): Use it.
3773
3774         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3775         makeover.
3776
3777 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3778
3779         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3780
3781 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3782
3783         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3784         Remove.
3785         (gnus-setup-news-hook):
3786         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3787
3788         * gnus-int.el (gnus-request-update-info): Protect against backends not
3789         having the function.
3790
3791         * nnimap.el (nnimap-stream): Mention starttls.
3792         (nnimap-open-connection): Add starttls support.
3793
3794 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3795
3796         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3797
3798 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3801         BODYSTRUCTUREs.
3802         (nnimap-transform-headers): Unfold quoted {42} headers.
3803
3804         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3805         the info.
3806         (gnus-get-unread-articles): Only call updatep on backends that support
3807         it.
3808
3809         * nnweb.el (nnweb-request-update-info): NOOP.
3810
3811         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3812
3813         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3814         since it only deals with marks.
3815
3816         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3817         gnus-request-marks, and make a new gnus-request-update-info.
3818
3819         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3820         the active instead of the high number, which is usually too low.
3821
3822 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3823
3824         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3825         * encrypt.el: Remove.
3826
3827 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3828
3829         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3830         server in symbolic form.
3831
3832         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3833
3834 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3837         (nnimap-update-info): Fix up code slightly.
3838
3839         * gnus-int.el (gnus-open-server): Add tracing for performance
3840         debugging.
3841
3842         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3843         (gnus-group-insert-group-line): Pass the real group name so that it
3844         gets the right data.
3845
3846         * gnus-start.el (gnus-get-unread-articles): Don't have
3847         `gnus-get-unread-articles-in-group' update info, since that can be
3848         really slow and doesn't seem to be needed?
3849
3850 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3851
3852         * time-date.el (date-to-time): Try using parse-time-string first before
3853         using the slower timezone-make-date-arpa-standard.
3854
3855 2010-09-22  Julien Danjou  <julien@danjou.info>
3856
3857         * gnus-group.el (gnus-group-insert-group-line):
3858         Call gnus-group-highlight-line.
3859         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3860         default hook list.
3861         (gnus-group-update-eval-form): Add new function.
3862         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3863         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3864
3865 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3868         immediate, then expire all articles.
3869         (nnimap-update-info): Fix off-by-one errors.
3870         (nnimap-flags-to-marks): Would return no marks lists for group with no
3871         flags.  Instead return the other data.
3872
3873 2010-09-22  Julien Danjou  <julien@danjou.info>
3874
3875         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3876         Only return an icon.
3877         (gnus-group-insert-group-line): Compute icon to return.
3878
3879         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3880         (gnus-html-image-fetched): Only cache if
3881         gnus-html-image-automatic-caching is set.
3882         (gnus-html-image-fetched): Check for errors.
3883
3884 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3887         once per method on `g'.  This ensures that backends like nnfolder don't
3888         open all their folders.
3889
3890         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3891         (nnimap-request-list): Nix out group in the correct buffer.
3892         (nnimap-parse-flags): Implement by using `read' instead of
3893         hand-parsing.
3894         (nnimap-flags-to-marks): Pass on permanent-flags.
3895         (nnimap-make-process-buffer): Record the server name.
3896         (nnimap-parse-flags): Fix typo.
3897         (nnimap-request-scan): Run split on the server in general, not just a
3898         single group.
3899
3900         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3901         parameter, and propagate this downwards.
3902
3903         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3904         since EXAMINE changes it on the server.
3905
3906         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3907         this command might take a while.
3908
3909 2010-09-22  Julien Danjou  <julien@danjou.info>
3910
3911         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3912         harmful if you have 2 images side-by-side, they can't be properly
3913         update on text deletion.  Using text-property is safer here.
3914         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3915         data.
3916
3917 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * nnimap.el (nnimap-expunge-inbox): Remove.
3920         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3921         (nnimap-expunge): Flip default to t.
3922
3923         * gnus.el (gnus-method-to-server): Don't push things to the cache
3924         unless it's unique.
3925         (gnus-server-to-method): Ditto.
3926
3927 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3928
3929         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3930
3931 2010-09-22  Julien Danjou  <julien@danjou.info>
3932
3933         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3934         get the start of data.
3935         (gnus-html-encode-url): Add this function to encode special chars in
3936         URL.
3937         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3938         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3939
3940         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3941         default.
3942         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3943
3944         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3945         images alt-text.
3946         (gnus-html-put-image): Put alt-text as help-echo.
3947
3948 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3951         * mm-util.el (mm-decompress-buffer)
3952         * nnir.el (nnir-run-find-grep)
3953         * pop3.el (pop3-list): Use 3rd arg of split-string.
3954
3955         * time-date.el (format-seconds): Comment fix.
3956
3957         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3958         and byte-optimize-form-code-walker.
3959         (dgnushack-make-auto-load): Don't advise make-autoload.
3960
3961         * lpath.el: Remove Emacs 21 stuff.
3962
3963 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3964
3965         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3966         outside the active range.  Suggested by Dan Christensen.
3967
3968         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3969         slightly later to avoid double-getting it.
3970
3971         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3972         previous patch.
3973
3974         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3975
3976 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3977
3978         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3979
3980 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * gnus-int.el (gnus-open-server): Give a better error message in the
3983         "go offline" case.
3984
3985         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3986         marks for nnimap, which is seldom the right thing to do.
3987
3988         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3989         (gnus-same-method-different-name): New function.
3990
3991         * nnimap.el (parse-time): Require.
3992
3993         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3994         method in the presence of many similar methods.
3995
3996         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3997
3998         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3999         nnml-inhibit-expiry.
4000
4001         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4002         find out whether methods are equal.
4003
4004         * nnimap.el (nnimap-find-expired-articles): New function.
4005         (nnimap-process-expiry-targets): New function.
4006         (nnimap-request-move-article): Request the article before looking at
4007         what the Message-ID is.  Fix found by Andrew Cohen.
4008         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4009
4010         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4011         for oldness in addition to being a predicate.
4012
4013         * nnimap.el (nnimap-request-group): When we have zero articles, return
4014         the right data to Gnus.
4015         (nnimap-request-expire-articles): Only delete articles immediately if
4016         the target is 'delete.
4017
4018         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4019         method, this would bug out.
4020
4021         * gnus-group.el (gnus-group-expunge-group): Rename from
4022         gnus-group-nnimap-expunge, and implemented as a normal interface
4023         function.
4024
4025         * gnus-int.el (gnus-request-expunge-group): New function.
4026
4027         * nnimap.el (nnimap-request-create-group): Implement.
4028         (nnimap-request-expunge-group): New function.
4029
4030 2010-09-21  Julien Danjou  <julien@danjou.info>
4031
4032         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4033         (gnus-html-cache-expired): Add new function.
4034         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4035         wethever we should display image for fetch it.
4036         Compute alt-text earlier to pass it to the fetching function too.
4037         (gnus-html-schedule-image-fetching): Change function argument to only
4038         get one image at a time, not a list.
4039         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4040         cache.
4041         (gnus-html-get-image-data): New function to retrieve image data from
4042         cache.
4043         (gnus-html-put-image): Change buffer argument to use image data rather
4044         than file, and place image above region rather than inserting a new
4045         one.  Do not take alt-text as argument, since it's useless now: we place
4046         the image above alt-text.
4047         (gnus-html-prune-cache): Remove.
4048         (gnus-html-show-images): Start to fetch image when we find one, do not
4049         push into a temporary list.
4050         (gnus-html-prefetch-images): Only fetch image if they have expired.
4051         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4052         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4053
4054 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4055
4056         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4057
4058 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4061         spec inser "*" if the group isn't active instead of 0.
4062
4063         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4064         opening the server.
4065         (nnimap-request-delete-group): Implement group deletion.
4066         (nnimap-transform-headers): Return the size of the entire message in
4067         the Bytes header, not just the size of the first part.
4068         (nnimap-request-move-article): When moving an article from nnimap,
4069         request the article first so the accepting form has an article to
4070         accept.  Reported by Dan Christensen.
4071         (nnimap-command): Make sure that the error message doesn't error out.
4072
4073 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4074
4075         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4076         we haven't requested anything.
4077
4078 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4081         "".  Fix found by Andrew Cohen.
4082
4083         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4084         instead of -encode-string.
4085
4086 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4087
4088         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4089
4090         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4091         by mm-subst-char-in-string.
4092
4093 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4094
4095         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4096         waiting for the connection string.
4097
4098         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4099         arriving.
4100
4101         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4102         bogus characters.  This allows selecting certain Gmail groups.
4103
4104         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4105         (nnimap-fetch-partial-articles): New variable.
4106         (nnimap-open-connection): When looking for credentials, also use the
4107         nnimap-server-port.
4108         (nnimap-request-article): Return the group/article number, so that Gnus
4109         `^' works as expected.
4110         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4111
4112         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4113         comments.
4114         (gnus-methods-sloppily-equal): New function.
4115         (gnus): When using the development version of Gnus, load the gnus-load
4116         file.
4117
4118         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4119         `gnus-open-server' on each method before trying to scan them etc.
4120         This ensures that all the backend parameters are set correctly.
4121
4122         * nnimap.el (nnimap-authenticator): New variable.
4123         (nnimap-open-connection): Allow anonymous login.
4124         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4125         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4126
4127         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4128         patch, found by Knut Anders Hatlen.
4129
4130 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4131
4132         * gnus-agent.el (gnus-agent-batch-confirmation)
4133         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4134         to gnus-message.
4135         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4136         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4137         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4138         * gnus-int.el (gnus-open-server): Likewise.
4139         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4140         (gnus-score-check-syntax): Likewise.
4141         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4142         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4143         Likewise.
4144         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4145
4146 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4147
4148         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4149         calling conventions so that prefetch doesn't bug out.
4150
4151 2010-09-19  Julien Danjou  <julien@danjou.info>
4152
4153         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4154         rather than `subst-char-in-region' in order to be able to replace ASCII
4155         char by UTF-8 ones.
4156
4157         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4158         than curl.
4159         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4160         the right URL and ALT text on images.
4161         (gnus-html-wash-tags): Fix tag case.
4162         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4163         (gnus-article-html): Add -o display_ins_del=2 option.
4164         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4165
4166 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4167
4168         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4169         the extra mail headers, which sometimes seem to happen for unknown
4170         reasons.
4171
4172         * mail-parse.el (mail-header-encode-parameter): Define as
4173         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4174         (or most, perhaps?) mail readers don't understand the latter, but do
4175         understand the former.
4176
4177         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4178         to nil, so that no methods are automatically agentized.  I think this
4179         is probably what most users want.
4180
4181         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4182         from url-retrieve, for instance about invalid URLs.
4183
4184         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4185         groups that have no articles.
4186         (nnimap-request-article): Check that we really got an article when we
4187         requested one.
4188
4189         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4190         doesn't exist.
4191
4192         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4193         nntp buffer so the agent can save it.
4194         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4195         that CRLF doesn't get translated to \n.
4196         (nnimap-open-connection): Don't make 'shell commands only send \n.
4197
4198 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4199
4200         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4201         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4202         Update var name.
4203         (nnml-generate-nov-file): Use dolist.
4204         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4205         Use with-current-buffer.
4206
4207 2010-09-18  Julien Danjou  <julien@danjou.info>
4208
4209         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4210         parallel.
4211
4212 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4213
4214         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4215         the range update right.
4216         (nnimap-request-group): Don't make `M-g' bug out on group with no
4217         marks.
4218         (nnoo): Require, so that other packages can require nnimap.
4219         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4220         command we're looking for.  This helps when the server sends more
4221         responses after we've gotten everything we expected.
4222         (nnimap): Add a `newlinep' field to keep track of end-of-line
4223         conventions.
4224         Don't send CRLF to things that don't want it.
4225         (nnimap-request-accept-article): Ditto.
4226
4227 2010-09-18  Julien Danjou  <julien@danjou.info>
4228
4229         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4230         than curl to retrieve images.
4231
4232 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4233
4234         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4235         the marks.
4236         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4237         (nnimap-wait-for-connection): New function.
4238         (nnimap-open-connection): If we have PREAUTH, don't query for login
4239         credentials.
4240         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4241         when doing a partial update.
4242
4243 2010-09-18  Julien Danjou  <julien@danjou.info>
4244
4245         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4246         tags.
4247
4248 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * nnimap.el (nnimap-credentials): New function.
4251         (nnimap-open-connection): Use the new function to look for credentials
4252         also on the numeric equivalents of "imap" and "imaps".
4253
4254         * gnus-start.el (gnus-activate-group): Send the info to
4255         gnus-request-group.
4256
4257         * nnimap.el (nnimap-request-group): Have the "check" version of the
4258         function parse flags and update the info, so that a `M-g' get a total
4259         resync of all flags from the group.
4260
4261         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4262         to allow backends to alter the info on group selection.  Also alter all
4263         the backend -request-group functions to take the parameter.
4264
4265         * nnimap.el (nnimap-store-info): New function.
4266         (nnimap-update-info): Store the info for later usage.
4267         (nnimap-request-group): Use the stored info for the dont-check case, so
4268         that we don't retrieve all marks when we enter a group.
4269
4270         * nnimap.el: Use deffoo instead of defun for interface functions.
4271
4272         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4273         update the group info.  This makes the nndraft groups, for instance, go
4274         back to their old behaviour.
4275
4276         * gnus-sum.el (gnus-select-newsgroup): Indent.
4277
4278         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4279         in.
4280         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4281         nothing.
4282
4283         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4284         from methods that are denied.
4285
4286         * gnus-int.el (gnus-method-denied-p): New function.
4287
4288         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4289         store the password instead of netrc.
4290         (nnimap-open-connection): Don't error out when we can't make a
4291         connections.
4292
4293         * auth-source.el (auth-source-create): In the password prompt, say what
4294         we're querying for.  Also prompt for user name if that hasn't been
4295         given.
4296
4297         * nnimap.el (nnimap-with-process-buffer): Remove.
4298
4299 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4302         method when we're reading from the agent.
4303
4304         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4305
4306         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4307         that's probably most useful for users.
4308
4309         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4310         "failed" all the time.
4311
4312         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4313         ...)) with (with-current-buffer ... ).
4314
4315         * nntp.el (nntp-open-server): Return whether the open was successful or
4316         not.
4317
4318         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4319         select an unread unseen article first.
4320
4321         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4322         /etc/services, supply some sensible port defaults.
4323
4324         * dgnushack.el: Define netrc-credentials.
4325
4326 2010-09-17  Julien Danjou  <julien@danjou.info>
4327
4328         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4329
4330 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4331
4332         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4333         doesn't have any parameters.
4334
4335 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4336
4337         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4338         only upcased checks.
4339
4340         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4341
4342         * nnimap.el (nnimap-open-shell-stream): New function.
4343         (nnimap-open-connection): Use it.
4344         (nnimap-transform-headers): Get the number of lines in each message.
4345         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4346         number of lines.
4347         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4348         problem.
4349
4350         * utf7.el (utf7-encode): Autoload.
4351
4352         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4353         to allow the mail splitting to not return a default group.  This is
4354         useful for nnimap, which will leave unmatched mail in the inbox.
4355
4356         * nnimap.el: Rewritten.
4357
4358         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4359         nnimap usage.
4360
4361         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4362         if the move is internal, so that nnimap can do fast internal moves.
4363
4364         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4365         data.
4366         (gnus-read-active-for-groups): Support finishing the early retrieval of
4367         data.
4368
4369         * gnus-range.el (gnus-range-nconcat): New function.
4370
4371         * gnus-int.el (gnus-finish-retrieve-group-infos)
4372         (gnus-retrieve-group-data-early): New functions.
4373
4374 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4375
4376         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4377         (nnrss-retrieve-groups):
4378         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4379         (pop3-quit): Use with-current-buffer.
4380
4381 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4382
4383         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4384         instead of nnheader-accept-process-output.
4385
4386         * dgnushack.el (dgnushack-compile): Add comment.
4387
4388         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4389
4390         * gnus-html.el (gnus-html-schedule-image-fetching)
4391         (gnus-html-prefetch-images): Replace process-kill-without-query by
4392         gnus-set-process-query-on-exit-flag.
4393
4394 2010-09-16  Romain Francoise  <romain@orebokech.com>
4395
4396         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4397
4398 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4401         parameter to unintern is mandatory-ish in Emacs 24.
4402
4403         * gnus-html.el (gnus-html-schedule-image-fetching)
4404         (gnus-html-prefetch-images): Check for curl before using it.
4405
4406         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4407         depend on curl, which isn't essential.
4408
4409         * imap.el: Revert back to version
4410         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4411         seem problematic.
4412
4413 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4414
4415         * gnus-registry.el (gnus-registry-install-shortcuts):
4416         Explicitly pass `obarray' to `unintern' to avoid a warning.
4417
4418 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4421         change.
4422
4423         * nnrss.el (nnrss-request-list): Remove this function and related
4424         functions, including the moreover stuff.
4425
4426 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * nnrss.el (nnrss-retrieve-groups): New function.
4429
4430 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4431
4432         * .dir-locals.el: Add no-byte-compile cookie.
4433
4434 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4435
4436         * time-date.el (format-seconds): Comment fix.
4437
4438         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4439         for back end that doesn't support request-scan.
4440
4441 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4442
4443         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4444         then do request scans from the backends.
4445
4446         * netrc.el (netrc-credentials): New conveniency function.
4447
4448         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4449         avoid running a hook per line, since this takes a lot of time,
4450         profiling shows.
4451         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4452         directly if gnus-visual-p is true.
4453
4454 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4457         groups; replace mapcar with dolist which is a bit faster; pass groups
4458         info to gnus-read-active-file-1.
4459         (gnus-read-active-file-1): Scan only specified groups if the new
4460         optional arg `infos' is given.
4461
4462 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4463
4464         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4465
4466         * pop3.el (pop3-movemail): Remove.
4467         (pop3-streaming-movemail): Rename to pop3-movemail.
4468
4469         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4470         don't restrict end-tag searches to the end of the line.
4471
4472 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4475         articles of every unchecked group to t, which means unknown since the
4476         server has never been opened.
4477
4478 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4479
4480         * gnus-html.el (gnus-html-show-alt-text): New command.
4481         (gnus-html-browse-image): Ditto.
4482         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4483         to browse the image directly.
4484         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4485         better.
4486
4487         * gnus-async.el (gnus-async-article-callback):
4488         Call `gnus-html-prefetch-images' unconditionally.
4489
4490         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4491         before feeding URLs to curl.
4492
4493 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4494
4495         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4496         internal images as deletable by `W D D'.
4497
4498         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4499         (gnus-async-article-callback): Fix typo.
4500
4501 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4504         current line to work around bugs in the output from w3m.
4505
4506         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4507         for groups that want that.
4508
4509         * nntp.el (nntp-wait-for-string): Supply a timeout for
4510         accept-process-output to ensure progress.
4511
4512         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4513         level to get unread articles from, then use that for foreign groups,
4514         too.
4515
4516         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4517         confuses the rest of the function.
4518
4519         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4520         for the methods that support -retrieve-groups, too.
4521
4522         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4523
4524 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4525
4526         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4527         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4528
4529         * pop3.el: Require cl when compiling.
4530         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4531
4532 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4535         that aren't going to be activated.
4536         (gnus-get-unread-articles): Fix up the last commit.
4537
4538         * gnus-html.el (gnus-article-html): Allow calling without specifying
4539         the handle.  In that case, dissect the buffer first.
4540
4541         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4542
4543         * nnimap.el (nnimap-open-connection): Revert the change that would look
4544         into authinfo for imaps instead of imap.
4545
4546         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4547         say that you don't want to call gnus-request-group with don-check, but
4548         do check the reponse.  This is for virtual groups only.
4549         (gnus-get-unread-articles): Count the archive groups as secondary, so
4550         that they're activated the same way as before.
4551
4552         * imap.el (imap-message-map): Removed optional buffer parameter, since
4553         no callers use it.
4554         (imap-message-get): Ditto.
4555         (imap-message-put): Ditto.
4556         (imap-mailbox-map): Ditto.
4557         (imap-mailbox-put): Ditto.
4558         (imap-mailbox-get): Ditto.
4559         (imap-mailbox-get): Revert last change for this function.
4560
4561         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4562         case-insensitively.
4563         (nnimap-debug): Remove.
4564
4565         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4566         to use `imap-fetch' instead.  According to the comments, this should be
4567         safe, since all other IMAP clients use the 1:* syntax.
4568         (imap-enable-exchange-bug-workaround): Removed.
4569         (imap-debug): Removed -- doesn't seem very useful.
4570
4571         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4572         mail from a file, and the file doesn't exist.
4573
4574         * imap.el (imap-log): New convenience function used throughout instead
4575         of repeating the same code all over the place.
4576
4577         * pop3.el (pop3-streaming-movemail): Return t for success.
4578
4579         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4580         .authinfo if we're using ssl connection.
4581
4582         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4583         already have if we're in a main Gnus `g' run.
4584
4585         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4586
4587 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4588
4589         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4590
4591         * nnmh.el (nnmh-request-list-1): Bind `file'.
4592
4593         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4594         alias to set-process-query-on-exit-flag or process-kill-without-query.
4595         (pop3-open-server): Use it.
4596
4597 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4600         box to the Incoming file.  Fixes mistake in previous checkin.
4601
4602         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4603         request loop (for debugging purposes) removed.
4604
4605         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4606         culprit is more visible.
4607         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4608         (nnml-add-incremental-nov): New functions to do "incremental" nov
4609         updates, where we just append to the end of the existing nov files
4610         without reading/writing them in full.
4611
4612         * mail-source.el (mail-source-delete-crash-box): Really only check the
4613         incoming files once in a while.
4614
4615         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4616
4617         * mail-source.el (mail-source-delete-crash-box): Only check the
4618         incoming files for deletion once per day to save a lot of file
4619         accesses.
4620
4621         * pop3.el (pop3-logon): Fix up unbound variable typo.
4622
4623         * mail-source.el (pop3-streaming-movemail): Autoload.
4624
4625         * pop3.el (pop3-streaming-movemail):
4626         Respect pop3-leave-mail-on-server.
4627
4628         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4629         retrieval.
4630
4631         * pop3.el (pop3-process-filter): Remove unused function.
4632         (pop3-streaming-movemail, pop3-send-streaming-command)
4633         (pop3-wait-for-messages, pop3-write-to-file)
4634         (pop3-number-of-responses): New functions for streaming pop3
4635         retrieval.
4636
4637         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4638         come from no known methods.
4639         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4640         list.
4641
4642         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4643         message sizes.
4644         (pop3-movemail): Use erase-buffer instead of looping and deleting
4645         regions, which seems rather odd.
4646
4647         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4648         file once per `g' run.
4649
4650         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4651         directories.  This makes the draft queue directory work.
4652
4653         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4654         data from the backends, so that we only request the list of groups from
4655         each method once.  This should speed things up considerably.
4656
4657         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4658         detect that it's not implemented.
4659
4660         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4661         we actually do recurse down into the tree, but don't stat all leaf
4662         nodes.
4663
4664         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4665         then say so instead of bugging out.
4666
4667         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4668         files exist before trying to read them.
4669
4670         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4671         around <pre_int>.
4672
4673         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4674
4675         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4676
4677 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4678
4679         * mm-util.el (mm-image-load-path): Just return the image directories,
4680         not all directories in the path in addition to the image directories.
4681         (mm-image-load-path): Maintain a cache of the image directories so that
4682         the `g' command in Gnus doesn't have to stat dozens of directories each
4683         time.
4684
4685         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4686         (gnus-html-wash-tags): Add a new `i' command to insert images.
4687         (gnus-html-insert-image): New command and keystroke.
4688         (gnus-html-redisplay-with-images): New command and keystroke.
4689         (gnus-html-show-images): Rename command.
4690         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4691         spacers.
4692         (gnus-html-wash-tags): Decode entities at the end, so that entities
4693         inside the tags don't mess up the rest of the "parsing".
4694
4695         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4696         so that nnimap methods aren't agentized by default.  There's apparently
4697         many problems related to agent/imap behaviour.
4698
4699         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4700
4701         * gnus-html.el: Doc fix.
4702
4703 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4704
4705         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4706         specifier-spec-list for Emacs 21.
4707
4708         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4709         glyph-width and glyph-height instead of display-graphic-p and
4710         image-size; make avoidance of displaying small images work for XEmacs.
4711
4712         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4713         for XEmacs.
4714
4715         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4716         of symbol that holds plist data.
4717         (gnus-process-plist): Remove plist of process after getting it.
4718
4719 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * message.el (message-generate-hashcash): Change default to
4722         'opportunistic if hashcash is installed.
4723
4724         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4725         (gnus-html-put-image): Only call image-size once, since it's somewhat
4726         time-consuming on remote X servers.
4727
4728 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4729
4730         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4731         type on data, not a file name.
4732
4733         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4734         window-pixel-edges for Emacs 21.
4735
4736         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4737         decoded contents.
4738         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4739
4740 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4741
4742         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4743         group line format, since it isn't very interesting.
4744
4745         * gnus-agent.el (gnus-agent-short-article),
4746         (gnus-agent-long-article): Increase values for these two variables,
4747         since most people are likely to have more network connection and
4748         storage than before.
4749
4750         * gnus.el (gnus-refer-article-method): Change default to 'current.
4751         When referring an article, the common behaviour is to refer it from the
4752         current select method, not the native select method.  The chances of
4753         the native select method having the message in question is rather slim
4754         these days.
4755
4756         * gnus-sum.el (gnus-auto-select-subject): Change default to
4757         `unseen-or-unread'.  I think it's likely that most people want to
4758         select an unseen article over a previously seen, but unread one.
4759
4760         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4761         means that in the article buffer none of the minor mode elements will
4762         be shown, usually, and this is not desirable in most cases.
4763
4764         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4765         that commands like `d' (and the like) go to the next line in the
4766         buffer, instead of the next unread article.  I think this is the
4767         behaviour that is most natural for most users.
4768         (gnus-single-article-buffer): Change default to nil, so that people can
4769         have as many article buffers open as they have summary buffer.  I think
4770         this is the most natural way for the groups to behave.
4771
4772         * message.el (message-generate-new-buffers): Change default to
4773         `unsent', so that all new message buffers start their names with the
4774         string "*unsent", and it's easier to find the buffers if you move from
4775         them.
4776
4777 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4778
4779         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4780         small.  They're probably tracking images.
4781         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4782         (gnus-html-rescale-image): Yet another try at getting the image sizing
4783         right.
4784
4785         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4786         nntp-marks-file-name is nil.
4787
4788 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4789
4790         * gnus-html.el (gnus-html-wash-tags)
4791         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4792         Better logging.
4793
4794 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4797
4798         * gnus-html.el (gnus-html-wash-tags): Check the value of
4799         gnus-blocked-images in the summary buffer.
4800
4801 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4802
4803         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4804
4805 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4808         like "a", it seems like.
4809         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4810         since it needs to be picked from the correct buffer.
4811
4812         * nnwfm.el: Remove.
4813
4814         * nnlistserv.el: Remove.
4815
4816 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4817
4818         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4819         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4820
4821 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * nnkiboze.el: Remove.
4824
4825         * nndb.el: Remove.
4826
4827         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4828         alt text.
4829         (gnus-html-rescale-image): Try to get the rescaling logic right for
4830         images that are just wide and not tall.
4831
4832         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4833         overshadow variable bindings.
4834
4835 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4836
4837         * gnus-html.el (gnus-html-wash-tags)
4838         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4839         Add extra logging.
4840
4841 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4844         (gnus-max-image-proportion): New variable.
4845         (gnus-html-rescale-image): New function.
4846         (gnus-html-put-image): Rescale images.
4847
4848 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4849
4850         Fix up some byte-compiler warnings.
4851         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4852         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4853         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4854         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4855         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4856         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4857         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4858
4859 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4860
4861         * gnus-html.el (gnus-article-html): Decode contents by charset.
4862
4863 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4864
4865         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4866         (gnus-html-frame-width, gnus-blocked-images)
4867         * message.el (message-prune-recipient-rules): Add custom version.
4868         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4869
4870         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4871         functions.
4872
4873         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4874         gnus-process-get.
4875
4876 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4877
4878         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4879         instead of lsub directly.
4880
4881 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4882
4883         * nnwarchive.el: Remove.
4884
4885         * gnus-soup.el: Remove.
4886
4887         * nnsoup.el: Remove.
4888
4889         * nnultimate.el: Remove.
4890
4891         * gnus-html.el (gnus-blocked-images): New variable.
4892
4893         * message.el (message-prune-recipients): New function.
4894         (message-prune-recipient-rules): New variable.
4895
4896         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4897         guess whether a long line is natural text or not.
4898
4899         * gnus-html.el (gnus-html-schedule-image-fetching):
4900         Use gnus-process-plist and friends for compatibility.
4901
4902 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4903
4904         * gnus-html.el: Require packages that define macros used in this file.
4905         (gnus-article-mouse-face): Declare to silence byte-compiler.
4906         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4907         process-get.
4908         (gnus-html-put-image): Use plist-get to avoid getf.
4909         (gnus-html-prefetch-images): Use with-current-buffer.
4910
4911 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4912
4913         * gnus-ems.el: Provide compatibility functions for
4914         gnus-set-process-plist.
4915
4916         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4917         header-line-format for XEmacs 21.4.
4918
4919         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4920         * gnus.el (gnus-valid-select-methods)
4921         * message.el (message-send-mail-partially-limit)
4922         * mm-decode.el (mm-text-html-renderer)
4923         * mml.el (mml-insert-mime-headers-always)
4924         * smiley.el (smiley-regexp-alist): Bump custom version.
4925
4926 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * gnus-html.el: require mm-url.
4929         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4930         with the url to `url'.
4931         (gnus-html-wash-tags): Support cid: URLs/images.
4932
4933 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4936         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4937         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4938
4939         * gnus-move.el: Remove file, since it doesn't really work.
4940
4941         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4942         UTF-8.  This seems to fix problems with some German web feeds.
4943
4944         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4945         at the top so that the proper colours are applied.
4946
4947         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4948         don't have dots in their names.
4949
4950         * gnus-art.el (gnus-article-view-part): Doc fix.
4951
4952         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4953         XEmacs-compatible.
4954         (gnus-html-put-image): Don't do images on non-graphic displays.
4955
4956         * nnslashdot.el: Remove this unused backend.
4957
4958         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4959         actions.
4960         (gnus-undo-register-1): Revert last change.
4961
4962         * gnus-group.el (gnus-group-completing-read): Protect against not
4963         having completion-styles bound.
4964
4965         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4966         make broken recipients happier.
4967
4968         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4969
4970         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4971         point parameter.
4972
4973         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4974
4975         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4976         completion-styles for group selection.
4977
4978 2009-02-04  Andreas Schwab  <schwab@suse.de>
4979
4980         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4981         headers and regexp-quote the match if necessary.
4982
4983 2009-03-24  Miles Bader  <miles@gnu.org>
4984
4985         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4986         the blinking smiley.
4987
4988 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4989
4990         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4991         blink smiley.
4992
4993 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4996         where the dribbel file lives exists.
4997
4998         * message.el (message-send-mail-partially-limit): Change the default to
4999         nil, since most people don't want this.
5000
5001         * mm-url.el (mm-url-decode-entities): Also decode entities like
5002         &#x3212.
5003
5004 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5005
5006         * gnus-sum.el (gnus-summary-idna-message):
5007         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5008         Hyperlink urls in docstrings with URL `...'.
5009
5010 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5011
5012         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5013         functions.
5014
5015 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5018         say what the mouseover text should be.
5019
5020         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5021         version of the mm-w3m-safe-url-regexp variable to only download images
5022         in the groups where we want that to happen.
5023
5024         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5025
5026         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5027         easier debugging.
5028         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5029         big pictures in the article buffer.
5030
5031         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5032         gnus-article-html.
5033         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5034         w3m.
5035
5036         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5037
5038 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5041         which doesn't exist.
5042
5043         * message.el (message-inhibit-ecomplete): New variable to allow some
5044         function to inhibit ecomplete address storage.
5045         (message-resend): Disable ecomplete message storage when resending
5046         messages.
5047
5048         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5049
5050 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5053         Save excursion while copying, moving, and deleting articles in order to
5054         prevent the cursor from jumping to unforeseen place.
5055
5056 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5057
5058         * lpath.el: No need to bind bookmark-current-buffer,
5059         bookmark-yank-point and bookmark-make-record-function.
5060
5061 2010-08-17  Glenn Morris  <rgm@gnu.org>
5062
5063         * gnus-sync.el: Require gnus components whose functions are used.
5064
5065         * gnus-art.el (bookmark-make-record-function):
5066         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5067         Declare for compiler.
5068
5069         * mm-url.el (mml-compute-boundary): Autoload.
5070
5071 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5072
5073         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5074
5075 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         Typo fix "hoo4a" -> "hook".
5078
5079         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5080
5081 2010-08-14  Glenn Morris  <rgm@gnu.org>
5082
5083         * gnus-sync.el (gnus-sync): Fix defgroup version.
5084
5085 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5088
5089         * gnus-sync.el: Fix docs.
5090         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5091         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5092
5093 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5094
5095         Optimizations for gnus-sync.el.
5096
5097         * gnus-sync.el: Add docs about gnus-sync-backend
5098         possibilities.
5099         (gnus-sync-save): Remove unnecessary message.
5100         (gnus-sync-read): Optimize and show what groups were skipped.
5101
5102 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5103
5104         Minor bug fixes for gnus-sync.el.
5105
5106         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5107         Don't read the sync on get-new-news.
5108
5109         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5110         quiet.
5111
5112         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5113         (fix typo).
5114
5115 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5116
5117         Make saving and restoring of hidden threads work with overlays.
5118         Patch applied by Ted Zlatanov.
5119
5120         * gnus-sum.el (gnus-hidden-threads-configuration)
5121         (gnus-restore-hidden-threads-configuration): Update to deal with text
5122         properties, rather than searching for a magic character.
5123
5124 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5125
5126         New gnus-sync.el library for synchronization of marks.
5127
5128         * gnus-sync.el: New library for synchronization of marks.
5129
5130         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5131         renamed from `gnus-registry-grep-in-list'.
5132
5133         * gnus-registry.el (gnus-registry-follow-group-p):
5134         Use `gnus-grep-in-list'.
5135
5136         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5137
5138 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5141         determining charset of text fails.
5142
5143 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * nnmail.el (nnmail-get-new-mail-1): Revert.
5146
5147         * nnml.el (nnml-active-number): Make sure names of newly created groups
5148         in nnml-group-alist are encoded.
5149
5150 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5151
5152         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5153         containing non-ASCII characters in active file for nnml back end.
5154
5155 2010-07-24  David Engster  <dengste@eml.cc>
5156
5157         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5158         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5159
5160 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5161
5162         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5163         tag (Bug#6654).
5164
5165 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5168         the article buffer, not the summary buffer.
5169
5170 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5173         Emacs 23 as well.
5174
5175 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5178         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5179
5180 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5181
5182         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5183         Patch applied by Karl Fogel.
5184
5185         * gnus-sum.el (gnus-summary-bookmark-make-record):
5186         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5187
5188 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5189
5190         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5191         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5192         C-w still not working correctly from Article buffers; Thierry's
5193         patch to fix that will be applied after this.
5194
5195         * gnus-art.el (bookmark-make-record-function): New local variable.
5196
5197         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5198         article buffer.
5199         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5200
5201 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5202
5203         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5204         on changes in bookmark.el.
5205
5206 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5209         `no-log' instead of message not to log prompt string.
5210
5211 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5212
5213         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5214         the *other* type of HTML form submission.
5215
5216 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5217
5218         * auth-source.el (auth-source-pick): If choice does not contain a
5219         questioned keyword, set the check to t.
5220
5221 2010-06-12  Romain Francoise  <romain@orebokech.com>
5222
5223         * gnus-util.el (gnus-date-get-time): Move up before first use.
5224
5225 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5226
5227         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5228         (gnus-article-edit-part): Bind it to make last part that is substituted
5229         or deleted visible.
5230         (gnus-mime-display-single): Buttonize part of which id equals to
5231         gnus-mime-buttonized-part-id.
5232
5233 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5234
5235         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5236         (gnus-dd-mmm): Use gnus-date-get-time.
5237         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5238         simplify logic.
5239         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5240         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5241
5242 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5243
5244         * auth-source.el (top): Autoload `secrets-list-collections',
5245         `secrets-create-item', `secrets-delete-item'.
5246         (auth-sources): Fix tag string.
5247         (auth-get-source, auth-source-retrieve, auth-source-create)
5248         (auth-source-delete): New defuns.
5249         (auth-source-pick): Rewrite in order to avoid 2 passes.
5250         (auth-source-forget-user-or-password): New parameter USERNAME.
5251         (auth-source-user-or-password): New parameters CREATE-MISSING and
5252         DELETE-EXISTING.  Retrieve password interactively, if needed.
5253
5254 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5255
5256         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5257         deleting unused directories when gnus-expert-user is t.
5258
5259 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5262         for each temp file when gnus-article-browse-delete-temp is ask.
5263
5264 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5265
5266         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5267         Lisp calls to delete-backward-char by calls to delete-char.
5268
5269 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5270
5271         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5272
5273 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5274
5275         * password-cache.el (password-cache-remove): Fix docstring.
5276
5277 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5280         article unless decoding article to be saved.
5281
5282 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5283
5284         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5285         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5286         generated within the mm-with-unibyte-current-buffer macro.
5287
5288 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5291         to nil when we're in a mml-preview buffer and no group is selected.
5292
5293 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5294
5295         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5296         when catching the `C-g'.  Reported by "Leo".
5297
5298 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * message.el (message-forward-make-body-plain)
5301         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5302         multibyte-string-p.
5303
5304         * lpath.el: Revert.
5305
5306 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5307
5308         * message.el (message-forward-make-body-mml): Assume original message
5309         is multibyte string; error on unibyte.
5310         (message-forward-make-body-plain): Ditto; don't add excessive newline
5311         in body end.
5312
5313         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5314
5315 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5316
5317         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5318         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5319
5320 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * mm-extern.el (mm-extern-url): Don't use
5323         mm-with-unibyte-current-buffer.
5324         (mm-extern-cache-contents): Use with-current-buffer instead of
5325         save-excursion + set-buffer.
5326
5327 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * mm-util.el (mm-emacs-mule): Remove.
5330
5331 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5332
5333         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5334         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5335         change.
5336
5337 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5338
5339         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5340         bind the default value of enable-multibyte-characters to nil.
5341
5342 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * message.el (message-forward-make-body-plain)
5345         (message-forward-make-body-mml):
5346         Don't use mm-with-unibyte-current-buffer.
5347
5348 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5349
5350         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5351
5352 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5353
5354         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5355         (Bug#5592).
5356
5357 2010-05-07  Julien Danjou  <julien@danjou.info>
5358
5359         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5360         it to mm-pipe-part.
5361
5362         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5363         it is given.
5364
5365 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5366
5367         * binhex.el (binhex-decode-region-internal)
5368         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5369         (dns-query)
5370         * nnweb.el (nnweb-gmane-search)
5371         * pgg-parse.el (pgg-parse-armor)
5372         * pgg.el (pgg-verify-region)
5373         * sha1.el (sha1-string-external)
5374         * uudecode.el (uudecode-decode-region-internal)
5375         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5376         XEmacs.
5377
5378         * gnus-art.el (gnus-article-browse-html-parts)
5379         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5380         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5381         make-temp-file.
5382
5383         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5384         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5385         compiling.
5386
5387         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5388         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5389         XEmacs when compiling.
5390
5391         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5392         gnus-pick-mode-off-hook for XEmacs when compiling.
5393         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5394         gnus-binary-mode-off-hook for XEmacs when compiling.
5395
5396         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5397         Return nil if char-charset is not available.
5398
5399         * imap.el (imap-disable-multibyte)
5400         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5401         macros.
5402
5403         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5404         instead of encode-coding-string.
5405
5406         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5407         'xemacs) instead of mm-emacs-mule to switch function definitions.
5408         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5409
5410         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5411         bind temporary-file-directory for XEmacs;
5412         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5413         timer-set-function for XEmacs 21.4 and SXEmacs;
5414         bind timer-list for XEmacs 21.4 and SXEmacs;
5415         fbind char-charset and find-charset-region for non-Mule XEmacs;
5416         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5417         encode-coding-region and encode-coding-string for XEmacs having no
5418         file-coding feature.
5419
5420 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5421
5422         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5423
5424 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5427         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5428
5429 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5430
5431         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5432         alias `jka-compr-delete-temp-file' no longer exists.
5433
5434 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5435
5436         Use define-minor-mode in Gnus where applicable.
5437         * mml.el (mml-mode): Use define-minor-mode.
5438         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5439         (gnus-undo-mode): Use define-minor-mode.
5440         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5441         (gnus-dead-summary-mode): Use define-minor-mode.
5442         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5443         Initialize in declaration.
5444         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5445         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5446         (gnus-mailing-list-mode): Use define-minor-mode.
5447         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5448         (gnus-draft-mode): Use define-minor-mode.
5449         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5450         (gnus-dired-mode): Use define-minor-mode.
5451
5452 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5453
5454         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5455         handles on recursive mml-to-mime translation and check them for
5456         boundary delimiter collisions.  Reported by Greg Troxel.
5457
5458 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5459
5460         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5461
5462 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5463
5464         * mm-util.el (mm-find-buffer-file-coding-system):
5465         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5466
5467 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5468
5469         * message.el (message-generate-headers): Record insertion of optional
5470         headers as well.  Otherwise the check to prevent repeated insertion of
5471         optional headers is a no-op.
5472
5473 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5474
5475         * smime.el: Don't mention CVS.
5476
5477         * nnrss.el (nnrss-fetch): Don't mention CVS.
5478
5479         * nnir.el: Don't mention CVS.
5480
5481 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5482
5483         * gnus-sum.el (gnus-summary-bookmark-make-record):
5484         Add `location' field.
5485
5486 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5487
5488         * lpath.el: Fbind bookmark-default-handler,
5489         bookmark-get-bookmark-record, bookmark-make-record-default,
5490         bookmark-prop-get for Emacs <23 and XEmacs.
5491
5492 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5493
5494         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5495         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5496         Use with-current-buffer to silence the byte-compiler.
5497         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5498         bother to require `gnus'.
5499         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5500
5501 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5502
5503         * gnus-sum.el (gnus-summary-bookmark-make-record)
5504         (gnus-summary-bookmark-jump): New functions.
5505         (gnus-summary-mode): Setup bookmark support.
5506
5507 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5508
5509         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5510         if set.
5511
5512 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5513
5514         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5515         gnus-article-browse-html-save-cid-image; make it work recursively for
5516         forwarded messages as well.
5517         (gnus-article-browse-html-parts): Work when prefix arg is given.
5518         (gnus-article-browse-html-article): Doc fix.
5519
5520 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5521
5522         * message.el (message-default-mail-headers):
5523         (message-default-headers): Carry the value mail-default-headers over
5524         into message-default-mail-headers, rather than message-default-headers.
5525
5526 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5527
5528         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5529         charset.
5530
5531         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5532         charset into the <meta> tag when the article is encoded to utf-8.
5533
5534 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5535
5536         * gnus-art.el (gnus-article-browse-delete-temp-files):
5537         Delete directories as well.
5538         (gnus-article-browse-html-parts): Work for images that do not specify
5539         file names; delete temp directory when quitting; insert header at the
5540         right place; use file: scheme for image files.
5541
5542 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5543
5544         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5545         (gnus-article-browse-html-parts): Use it to make temporary cid image
5546         files in addition to html file so that browser may display them.
5547
5548 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5549
5550         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5551
5552 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5553
5554         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5555
5556 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5557
5558         * auth-source.el (auth-sources): Change default to be simpler.
5559         Explain about Secret Service API sources.  Improve Customize options.
5560         (auth-source-pick): Change to accept any number of search parameters.
5561         Implement fallbacks iteratively, not recursively.  Add scoring on the
5562         second pass and sort by score.  Call Secret Service API when needed.
5563         (auth-source-user-or-password): Use it.  Call Secret Service API
5564         directly when needed to get the user name and the password.
5565
5566 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5567
5568         * message.el (message-interactive): Doc fix.
5569         (message-qmail-inject-args): Reflow.
5570         (message-kill-to-signature): Fix typo in docstring.
5571
5572         * smiley.el (smiley-buffer): Fix typo in docstring.
5573
5574 2010-03-24  Glenn Morris  <rgm@gnu.org>
5575
5576         * mail-source.el (gnus-message): Declare.
5577         (mail-source-delete-old-incoming): Require gnus-util.
5578
5579 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5582
5583         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5584
5585         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5586         password-cache's default if it is not bound.
5587         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5588         password-cache-expiry's default if it is not bound.
5589
5590         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5591         available in Emacs 21.
5592
5593         * lpath.el: Suppress compiler warnings for:
5594         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5595         XEmacs;
5596         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5597         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5598         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5599
5600 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5601
5602         * auth-source.el (auth-sources): Fix up definition so extra parameters
5603         are always inline.
5604
5605 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5606
5607         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5608         wasn't updated after mismatch.  Clear cached mailbox info correctly
5609         when uidvalidity changes.
5610         (nnimap-group-prefixed-name): New function to avoid some code
5611         duplication.
5612         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5613         (nnimap-request-group): Use it.
5614         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5615         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5616         with many imap folders.  This is done by caching the group status from
5617         the imap server persistently in a group parameter `imap-status'.  (This
5618         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5619         but not persistently, so every Gnus startup was still very slow.)
5620
5621 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5622
5623         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5624         delete the extra newline.  Otherwise editing of :string and :number
5625         types don't work.
5626
5627 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5630         secrets.el dependency.
5631         (auth-sources): Add optional user name.  Add secrets.el configuration
5632         choice (unused right now).
5633
5634 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5635
5636         * gnus-sum.el (gnus-summary-make-menu-bar):
5637         Let `gnus-registry-install-shortcuts' fill in the functions.
5638
5639         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5640         warnings.
5641         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5642         (gnus-registry-install-shortcuts): Populate and use it in a
5643         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5644
5645 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5646
5647         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5648         In-place substitutions for the group name encoding/decoding.
5649         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5650         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5651         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5652         (nnimap-update-unseen, nnimap-request-list)
5653         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5654         (nnimap-request-set-mark, nnimap-split-to-groups)
5655         (nnimap-split-articles, nnimap-request-newgroups)
5656         (nnimap-request-create-group, nnimap-request-accept-article)
5657         (nnimap-request-delete-group, nnimap-request-rename-group)
5658         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5659         `encoded-mbx' for consistency.
5660         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5661         variable `imap-current-mailbox'.
5662
5663         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5664         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5665
5666 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5667
5668         * pop3.el (pop3-display-message-size-flag): Display message size byte
5669         counts during POP3 download.
5670         (pop3-movemail): Use it.
5671         (pop3-list): Implement listing of available messages.
5672
5673 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5674
5675         * nnir.el (nnir-get-article-nov-override-function): New function to
5676         override the normal NOV retrieval.
5677         (nnir-retrieve-headers): Use it.
5678
5679 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5680
5681         * auth-source.el (netrc-machine-user-or-password): Autoload.
5682
5683 2010-03-19  Glenn Morris  <rgm@gnu.org>
5684
5685         Stop message.el from loading about 40 libraries it doesn't always need.
5686         The general approach is to autoload rather than require, and to
5687         require in the specific functions rather than the file.  (Bug#5642)
5688
5689         * gmm-utils.el: Don't require wid-edit.
5690         (widget-create-child-value, widget-convert, widget-default-get):
5691         Autoload.
5692
5693         * gnus-util.el: Don't require time-date, netrc.
5694         (message-fetch-field, gnus-group-name-decode): Declare rather than
5695         autoloading.
5696         (gnus-fetch-field): Require message.
5697         (gnus-decode-newsgroups): Require gnus-group.
5698
5699         * ietf-drums.el: Don't require time-date.
5700
5701         * message.el: Don't require hashcash, canlock, ecomplete.
5702         Do require mail-utils.  Require nnheader only when compiling.
5703         (smtpmail-default-smtp-server): Remove declaration.
5704         (message-send-mail-function): Check smtpmail-default-smtp-server
5705         is bound rather than requiring smtpmail.
5706         (message-auto-save-directory, message-insert-signature):
5707         Use expand-file-name rather than nnheader-concat.
5708         (nnheader-insert-file-contents): Autoload.
5709         (hashcash-wait-async): Declare.
5710         (message-send-mail): Only call gnus-setup-posting-charset if
5711         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5712         (message-send-mail-with-sendmail): Require sendmail.
5713         (canlock-password, canlock-password-for-verify): Declare.
5714         (message-canlock-password): Require canlock.
5715         (nnheader-get-report): Autoload.
5716         (gnus-setup-posting-charset): Declare.
5717         (message-send-news): Require gnus-msg.
5718         (message-make-references, message-make-in-reply-to): Use mail-header-id
5719         rather than the alias mail-header-message-id.
5720         (ecomplete-add-item, ecomplete-save): Declare.
5721         (message-put-addresses-in-ecomplete): Require ecomplete.
5722         (ecomplete-display-matches): Autoload.
5723
5724         * mm-decode.el: Don't require mailcap, gnus-util.
5725         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5726         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5727         Autoload.
5728         (mailcap-mime-extensions): Declare.
5729
5730         * mm-encode.el: Don't require mailcap.
5731         (mailcap-extension-to-mime): Autoload.
5732
5733         * mml-sec.el: Don't require password-cache.
5734
5735         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5736         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5737         (mml-minibuffer-read-type): Require mailcap.
5738         (mml-preview): Require gnus-msg.
5739
5740         * mml1991.el: Require password-cache.
5741         (password-cache-expiry): Remove declaration.
5742
5743         * mml2015.el: Require password-cache.
5744         (password-cache-expiry): Remove declaration.
5745
5746         * nneething.el (mailcap): Require mailcap.
5747
5748         * nnheader.el (declare-function): Add compatibility stub.
5749         (message-remove-header): Declare rather than autoload.
5750         (nnheader-replace-header): Require message.
5751
5752         * nnimap.el (declare-function): Add compatibility stub.
5753         (netrc-parse, netrc-machine-user-or-password): Declare.
5754         (nnimap-open-connection): Require netrc.
5755
5756         * nntp.el (declare-function): Add compatibility stub.
5757         (netrc-parse, netrc-machine, netrc-get): Declare.
5758         (nntp-send-authinfo): Require netrc.
5759
5760         * rfc2047.el: Don't require qp.
5761         (quoted-printable-encode-region, quoted-printable-decode-string):
5762         Autoload.
5763
5764         * sieve-mode.el: Don't require easymenu.
5765         (easy-menu-add-item): Autoload it.
5766
5767         * spam-stat.el (time-to-number-of-days): Autoload it.
5768
5769 2010-03-19  Glenn Morris  <rgm@gnu.org>
5770
5771         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5772
5773 2010-03-18  Glenn Morris  <rgm@gnu.org>
5774
5775         * hashcash.el (declare-function): Remove duplicate definition.
5776
5777 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5778
5779         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5780         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5781         value if any backslash escapes).
5782
5783 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5784
5785         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5786         if it is available.  (bug#5647)
5787
5788         * lpath.el: Suppress compiler warning for coding-system-from-name for
5789         Emacs 21 and XEmacs.
5790
5791 2010-03-14  Juri Linkov  <juri@jurta.org>
5792
5793         * hmac-def.el:
5794         * hmac-md5.el:
5795         * netrc.el: Fix keywords.
5796
5797 2010-02-26  Glenn Morris  <rgm@gnu.org>
5798
5799         * message.el (message-send-mail-function): Change the default, so that
5800         it inherits from a customized send-mail-function.  (Bug#5643)
5801
5802 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5803
5804         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5805         shell-command-to-string signals an error (bug#5299).
5806
5807 2010-02-24  Glenn Morris  <rgm@gnu.org>
5808
5809         * message.el (message-smtpmail-send-it)
5810         (message-send-mail-with-mailclient): Doc fixes.
5811
5812 2010-02-16  Glenn Morris  <rgm@gnu.org>
5813
5814         * message.el (message-default-mail-headers): Change the default value
5815         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5816
5817 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5818
5819         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5820         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5821
5822 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5823
5824         * time-date.el (date-to-time): Doc fix (Bug#5408).
5825
5826 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5827
5828         * message.el (message-mail): Just pass yank-action on to message-setup.
5829         (message-setup): Handle (FUN . ARGS) form of yank-action.
5830         (message-with-reply-buffer, message-widen-reply)
5831         (message-yank-original): Handle non-buffer values of
5832         message-reply-buffer (Bug#4080).
5833         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5834
5835 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5836
5837         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5838         Fix typo in docstring.
5839
5840 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5841
5842         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5843         response.
5844
5845 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5848
5849         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5850
5851         * message.el (message-check-news-header-syntax): Protect against a
5852         string that `rfc822-addresses' returns when parsing fails.
5853
5854 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5855
5856         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5857         (gnus-previous-char-property-change): New functions.
5858
5859         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5860
5861 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5862
5863         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5864         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5865
5866 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5867
5868         * message.el (message-exchange-point-and-mark): Rework last change to
5869         avoid using optional arg of exchange-point-and-mark, for backward
5870         compatibility.
5871
5872 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5873
5874         * message.el (message-exchange-point-and-mark):
5875         Call exchange-point-and-mark with an argument rather than setting
5876         mark-active by hand (Bug#5175).
5877
5878 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5879
5880         * nntp.el (nntp-service-to-port): Work for service expressed with
5881         numeric string; replace [:digit:] with [0-9] for XEmacs.
5882
5883 2009-12-17  Glenn Morris  <rgm@gnu.org>
5884
5885         * gnus-group.el (gnus-bug-group-download-format-alist):
5886         Change emacs entry to debbugs.gnu.org.  Bump :version.
5887
5888 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5889
5890         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5891
5892 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5893
5894         * message.el (message-info): Explain why we use `Info-goto-node'.
5895
5896 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5897
5898         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5899
5900 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5901
5902         * message.el (message-completion-in-region): New compatibility function.
5903         (message-expand-group): Use it.
5904
5905 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5908         with no unread article should be listed if the 2nd arg `predicate' is
5909         given.
5910
5911 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5914
5915 2009-11-29  Juri Linkov  <juri@jurta.org>
5916
5917         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5918         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5919         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5920
5921 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5922
5923         * sha1.el (sha1-string-external): default-directory "/" in case
5924         otherwise non-existent.  process-connection-type pipe for touch of
5925         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5926
5927 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5928
5929         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5930         it's comms related and sgml-mode.el has "comm" on that basis too.
5931
5932 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5935         containing tspecial characters if they have been already quoted.
5936
5937 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5938
5939         * dns-mode.el (auto-mode-alist): Purecopy string.
5940
5941 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5942
5943         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5944
5945 2009-10-24  Glenn Morris  <rgm@gnu.org>
5946
5947         * gnus-art.el (help-xref-stack-item): Define for compiler.
5948
5949 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5950
5951         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5952
5953 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5954
5955         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5956
5957 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5958
5959         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5960         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5961
5962 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5963
5964         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5965         (gnus-overlays-in): New alias to overlays-in.
5966
5967         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5968         gnus-overlay-get, and gnus-delete-overlay.
5969         (gnus-summary-show-thread): Make it work as well for systems in which
5970         next-single-char-property-change is not available.
5971         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5972
5973         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5974         (gnus-overlay-get): New alias to extent-property.
5975         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5976
5977         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5978         SXEmacs.
5979
5980         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5981         SXEmacs.
5982
5983 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5984
5985         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5986
5987 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5988
5989         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5990         and XEmacs that don't have `remove-overlays'.
5991
5992 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5993
5994         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5995         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5996         selective display.  Use overlays instead.
5997
5998 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5999
6000         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6001
6002 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6003
6004         * spam-stat.el (spam-stat-load): Fix typo in message.
6005
6006 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6007
6008         * dig.el (dig-invoke): Fix typo in docstring.
6009         (query-dig): Reflow docstring.
6010
6011 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6012
6013         * gnus-art.el (gnus-article-encrypt-body):
6014         * message.el (message-check-recipients):
6015         * mm-util.el (mm-codepage-setup):
6016         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6017         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6018
6019 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6020
6021         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6022         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6023         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6024         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6025         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6026
6027 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6028
6029         * dig.el: Add "Keywords: comm", as per net-utils.el.
6030
6031 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6032
6033         * dig.el (dig-mode): Use define-derived-mode.
6034
6035 2009-09-19  Glenn Morris  <rgm@gnu.org>
6036
6037         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6038
6039 2009-09-18  Glenn Morris  <rgm@gnu.org>
6040
6041         * gnus-diary.el (gnus-diary-check-message):
6042         * message.el (message-insert-formatted-citation-line):
6043         * nnbabyl.el (top-level):
6044         * nndiary.el (nndiary-schedule):
6045         Fix typos in condition-case handlers.
6046
6047 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6048
6049         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6050         configuration that provides the sole article window in a frame;
6051         position point correctly after deleting a part.
6052
6053 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6054
6055         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6056         (spam-resolve-registrations-routine): Use it to unregister articles
6057         that change status.
6058
6059 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6062         with XEmacs.
6063         (parse-time-string-chars): Use it.
6064
6065 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6066
6067         * imap.el (imap-interactive-login): Better messages.
6068         (imap-open): Fix bug with renamed buffer on reconnect.
6069         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6070         for easier debugging and cleaner code.  On successful (guessed based on
6071         server capabilities) secondary authentication, set imap-state
6072         correctly.
6073         (imap-last-authenticator): Define imap-last-authenticator as a variable
6074         to avoid warnings.
6075
6076 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6077
6078         * nnrss.el (nnrss-request-article): Remove binding of
6079         default-enable-multibyte-characters that has gotten needless by
6080         the 2007-07-13 change in rfc2047-encode-message-header.
6081
6082         * mml.el (mml-insert-multipart): Error on the message header.
6083         (mml-insert-part): Error on the message header; position point at
6084         the end of a MIME tag.
6085
6086 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6087
6088         * time-date.el (autoload): Expand define-obsolete-function-alias into
6089         defalias and make-obsolete for old Emacsen that Gnus supports.
6090         (with-no-warnings): Define it for old Emacsen.
6091         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6092         is available.
6093         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6094         float-time is available; suppress compile warning for time-to-seconds.
6095
6096         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6097         (gnus-float-time): Alias to float-time if it exists.
6098
6099         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6100         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6101         float-time is available; suppress compile warning for time-to-seconds.
6102
6103         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6104         XEmacs.
6105
6106 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6107
6108         * imap.el (imap-message-map): Docstring fix.
6109
6110 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6111
6112         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6113         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6114         Add the optional argument `encoding' that overrides the default.
6115
6116         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6117         mm-encode-buffer.
6118
6119 2009-09-04  Glenn Morris  <rgm@gnu.org>
6120
6121         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6122         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6123         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6124         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6125         * mm-util.el (mm-with-unibyte-current-buffer)
6126         (mm-find-buffer-file-coding-system):
6127         * yenc.el (yenc-decode-region): Use default-value rather than
6128         default-enable-multibyte-characters.
6129
6130 2009-09-03  Glenn Morris  <rgm@gnu.org>
6131
6132         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6133         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6134         than default-enable-multibyte-characters.
6135
6136 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6137
6138         * gnus-art.el (gnus-article-read-summary-keys):
6139         Fix gnus-buffer-configuration's value temporarily used.
6140
6141 2009-09-02  Glenn Morris  <rgm@gnu.org>
6142
6143         * gnus-util.el (gnus-float-time): New function.
6144         * gnus-delay.el (gnus-delay-article):
6145         * gnus-sum.el (gnus-thread-latest-date):
6146         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6147         * nnspool.el (nnspool-request-newgroups):
6148         Use gnus-float-time rather than time-to-seconds.
6149         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6150
6151         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6152         (gnus-header-subject-face, gnus-header-newsgroups-face)
6153         (gnus-header-name-face, gnus-header-content-face):
6154         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6155         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6156         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6157         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6158         (gnus-cite-face-11):
6159         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6160         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6161         (gnus-server-closed-face, gnus-server-denied-face)
6162         (gnus-server-offline-face):
6163         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6164         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6165         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6166         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6167         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6168         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6169         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6170         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6171         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6172         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6173         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6174         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6175         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6176         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6177         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6178         (gnus-summary-high-undownloaded-face)
6179         (gnus-summary-low-undownloaded-face)
6180         (gnus-summary-normal-undownloaded-face)
6181         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6182         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6183         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6184         (gnus-splash-face):
6185         * message.el (message-header-to-face, message-header-cc-face)
6186         (message-header-subject-face, message-header-newsgroups-face)
6187         (message-header-other-face, message-header-name-face)
6188         (message-header-xheader-face, message-separator-face)
6189         (message-cited-text-face, message-mml-face):
6190         * sieve-mode.el (sieve-control-commands-face)
6191         (sieve-action-commands-face, sieve-test-commands-face)
6192         (sieve-tagged-arguments-face):
6193         * spam.el (spam-face):
6194         Mark face aliases with "-face" in the name as obsolete.
6195
6196 2009-09-01  Glenn Morris  <rgm@gnu.org>
6197
6198         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6199         than goto-line.
6200
6201 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6204         Don't move point if the command is invoked inside the message header.
6205
6206 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6207
6208         * imap.el (imap-send-command): Simplify.
6209         (imap-wait-for-tag): point-max -> buffer-size.
6210
6211 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6212
6213         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6214         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6215         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6216         * nnir.el (nnir-swish-e-index-file):
6217         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6218         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6219         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6220         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6221         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6222         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6223
6224 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6225
6226         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6227         Don't save excursion.
6228
6229 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6230
6231         * nnheader.el (nnheader-find-file-noselect):
6232         * mm-util.el (mm-insert-file-contents):
6233         Use (default-value 'major-mode) instead of default-major-mode.
6234
6235 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6236
6237         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6238
6239 2009-08-26  Glenn Morris  <rgm@gnu.org>
6240
6241         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6242         than placing in files.el.
6243
6244 2009-08-25  Glenn Morris  <rgm@gnu.org>
6245
6246         * nnir.el (top-level): Don't require cl at run-time.
6247         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6248         Replace cl-function substitute with gnus-replace-in-string.
6249         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6250         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6251         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6252         simplified expansions.
6253
6254 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6255
6256         * dig.el (dig): Add autoload cookie.
6257
6258 2009-08-22  Glenn Morris  <rgm@gnu.org>
6259
6260         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6261         goto-line.
6262
6263 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6264
6265         * parse-time.el (parse-time-string-chars): Save match data.
6266
6267 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6268
6269         * parse-time.el (parse-time-string-chars): Compute using character
6270         classes, to handle non-ascii characters (Bug#3190).
6271
6272 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6275
6276         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6277         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6278         (gnus-mm-display-part, gnus-mime-display-single)
6279         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6280         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6281
6282         * gnus-sum.el
6283         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6284         (gnus-summary-move-article): Add expirable mark to articles copied or
6285         moved to group that has auto-expire turned on if the option is non-nil.
6286
6287 2009-07-24  Glenn Morris  <rgm@gnu.org>
6288
6289         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6290         Fix typo.  (Bug#3903)
6291
6292 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6295         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6296         that should not be used for draft articles.
6297         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6298         that has no concern in minor mode keys.
6299         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6300         Abolish.
6301
6302 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6305         article without making inquiry to a user for unknown encoding.
6306
6307         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6308         (nnmaildir--scan): Assume i-node and device number that file-attributes
6309         returns might be cons-cell.
6310
6311         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6312
6313         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6314
6315 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6316
6317         * auth-source.el: Remove docs now in auth.texi.  Don't use
6318         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6319         `auth-source-hide-passwords' and use them.
6320
6321 2009-07-15  Glenn Morris  <rgm@gnu.org>
6322
6323         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6324
6325 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6328         excessive whitespace from the default values of title and description.
6329
6330 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6331
6332         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6333         mail-fetch-field to fetch Content-Description header in order to
6334         exclude newlines.
6335
6336 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6337
6338         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6339         format used by GnuPG 2.0.11.
6340
6341 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6342
6343         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6344         to deleted part.
6345
6346 2009-05-30  David Engster  <dengste@eml.cc>
6347
6348         * nnmairix.el: Remove old documentation in the commentary block.
6349         (nnmairix-request-group): Do not update active file for nnml back ends.
6350         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6351         end so that overview files are ignored.
6352         (nnmairix-update-groups): Make updating the groups more robust by using
6353         marks.
6354         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6355         with dollar characters in message-id.
6356
6357 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6358
6359         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6360         2008-12-25 in dns.el.
6361
6362 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6363
6364         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6365         could happen if the text is only composed of spaces and/or tabs.
6366
6367 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6368
6369         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6370         when sending a queued message to avoid extra mml tags.
6371
6372 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6375
6376 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6377
6378         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6379         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6380         rmail-toggle-header for XEmacs;
6381         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6382
6383 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * gnus-dired.el: Remove autoload for gnus-setup-message.
6386         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6387         displaying Gnus logo; always use compose-mail.
6388
6389 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6390
6391         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6392
6393 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6396         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6397         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6398         available.
6399         (gnus-nocem-epg-verify): New function.
6400
6401 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6402
6403         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6404
6405 2009-02-15  Glenn Morris  <rgm@gnu.org>
6406
6407         * gnus-util.el (rmail-insert-rmail-file-header)
6408         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6409         autoloads.
6410         (rmail-default-rmail-file): Remove unnecessary declaration.
6411         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6412
6413 2009-02-14  Glenn Morris  <rgm@gnu.org>
6414
6415         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6416         variable (only used in gnus-util, which declares it anyway).
6417         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6418         which was only needed by gnus-art (changed to not use it any more).
6419         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6420         only used in gnus-util, which autoloads it itself.
6421         (rmail-update-summary): Fix autoload.
6422
6423         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6424         rather than rmail-output-to-rmail-file.
6425
6426 2009-02-07  Glenn Morris  <rgm@gnu.org>
6427
6428         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6429         autoload of function that no longer exists.
6430         (rmail-toggle-header): Declare.
6431         (message-forward-rmail-make-body): Handle mbox Rmail.
6432
6433 2009-01-31  Glenn Morris  <rgm@gnu.org>
6434
6435         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6436         2009-01-09 change.
6437
6438 2009-01-31  Dave Love  <fx@gnu.org>
6439
6440         * imap.el (imap-fetch-safe): Bind debug-on-error.
6441         (imap-debug): Add imap-fetch-safe.
6442
6443 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6444
6445         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6446         (auth-source-forget-all-cached): New convenience function.
6447         (auth-source-user-or-password): Accept list of modes or a single mode.
6448
6449         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6450         auth-source modes.
6451
6452         * netrc.el (netrc-machine-user-or-password): Use list of
6453         auth-source modes.
6454
6455         * nnimap.el (nnimap-open-connection): Use list of
6456         auth-source modes.
6457
6458         * nntp.el (nntp-send-authinfo): Use list of
6459         auth-source modes.
6460
6461 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6462
6463         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6464         now.
6465
6466 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6469         coding system in XEmacs; add a workaround for XEmacs.
6470
6471         * lpath.el: Fbind coding-system-aliasee.
6472
6473 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6474
6475         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6476         of current-language-environment.
6477
6478 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6479
6480         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6481         available at runtime.
6482
6483 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6486
6487 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6488
6489         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6490         the greatest positive fixnum value doesn't work under an XEmacs with
6491         bignum support; use the most-positive-fixnum constant instead,
6492         available since Emacs 21.1 with cl and XEmacs 21.1.
6493
6494 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6497         XEmacs gets not to work.
6498
6499 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6500
6501         * mm-util.el (mm-coding-system-priorities): Allow the value like
6502         "Japanese (UTF-8)" of current-language-environment.
6503
6504 2009-01-09  Glenn Morris  <rgm@gnu.org>
6505
6506         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6507         with last-command-event.
6508
6509 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6510
6511         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6512         in the doc string.
6513
6514         * message.el (message-fix-before-sending): Amend comment.
6515
6516 2009-01-08  Dave Love  <fx@gnu.org>
6517
6518         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6519
6520 2009-01-07  David Engster  <dengste@eml.cc>
6521
6522         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6523         simplified server definitions by converting it via
6524         gnus-server-to-method.
6525
6526 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6529         parameter's operands.
6530
6531 2009-01-06  David Engster  <dengste@eml.cc>
6532
6533         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6534         primary select method (for gnus-group-mark-article-as-read).
6535
6536 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6537
6538         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6539         `(gnus)Face', not `(gnus)X-Face'.
6540
6541 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * mm-util.el (mm-ucs-to-char): New function.
6544
6545         * mm-url.el (mm-url-decode-entities): Use it.
6546
6547         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6548         unicode-to-char.
6549
6550 2009-01-05  Dave Love  <fx@gnu.org>
6551
6552         * time-date.el: Require cl for `declare'.
6553
6554 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6555
6556         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6557         Dave Love.
6558
6559 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6560
6561         * message.el (message-fix-before-sending): Add `eight-bit' to
6562         illegible-text check.
6563
6564 2009-01-03  Michael Olson  <mwolson@gnu.org>
6565
6566         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6567         `headers' is nil.  This can occur if the IMAP server does not have
6568         permissions to read messages from a folder, but can write new messages
6569         to the folder.
6570         (nnimap-request-article-part): Do not insert `data' if it is nil.
6571
6572         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6573         characters which will confuse `read', so skip past them.
6574
6575 2009-01-01  Dave Love  <fx@gnu.org>
6576
6577         * imap.el (imap-string-to-integer): Fix typo.
6578         (imap-fetch-safe): New function.
6579         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6580
6581         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6582
6583         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6584         (imap-parse-greeting): Fix doc strings.
6585         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6586         (imap-parse-flag-list): Make messages unique.
6587         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6588
6589         * nnimap.el: Fix author email.
6590         (nnimap-split-rule): Add FIXME comment.
6591         (nnimap-debug): Fix doc string.
6592
6593 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6594
6595         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6596
6597 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6598
6599         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6600         nslookup if resolv.conf isn't available.
6601         (dns-query): Rename from query-dns.
6602         (dns-query-cached): Rename from query-dns-cached.
6603
6604 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6605
6606         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6607         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6608         to check if those variables exist (first appeared in Emacs 18.50).
6609
6610 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6611
6612         * mm-util.el (mm-line-number-at-pos): New function.
6613
6614         * spam-report.el (spam-report-process-queue): Use it.
6615
6616 2008-12-24  David Engster  <dengste@eml.cc>
6617
6618         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6619         parameters that haven't existed as variables as buffer-local variables.
6620
6621 2008-12-23  Dave Love  <fx@gnu.org>
6622
6623         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6624         cadar.
6625
6626         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6627         imap-starttls-p.
6628         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6629
6630 2008-12-22  Dave Love  <fx@gnu.org>
6631
6632         * imap.el: Fix author email.  Doc fixes.
6633         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6634         reply.
6635
6636 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6637
6638         * spam-report.el (spam-report-gmane-max-requests): New constant.
6639         (spam-report-gmane-wait): New variable.
6640         (spam-report-gmane-ham, spam-report-gmane-spam)
6641         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6642         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6643         the server.
6644
6645         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6646         Add explanations.
6647
6648         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6649         nnheader-accept-process-output and nnheader-read-timeout if available.
6650         (pop3-movemail): Use it.
6651
6652         * message.el (message-check-news-body-syntax): Fix signature check if
6653         there's an attachment.
6654
6655 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * mm-util.el: Add comments to the mm- emulating functions.
6658
6659 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6660
6661         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6662         Reported by Stephen Berman <stephen.berman@gmx.net>.
6663
6664 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * mm-util.el (mm-substring-no-properties): New function.
6667         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6668         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6669         (mm-string-to-multibyte): Doc fix.
6670
6671         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6672
6673 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6674
6675         * mml.el (mml-attach-file): Strip text properties from file name.
6676         (Bug#1574)
6677
6678 2008-12-16  Glenn Morris  <rgm@gnu.org>
6679
6680         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6681
6682 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6685         knows since the charset specified might be a bogus alias that
6686         mm-charset-synonym-alist provides.
6687
6688 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6689
6690         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6691         "ISO_8859-1".
6692
6693         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6694
6695 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * mm-util.el (mm-charset-eval-alist):
6698         Define it before mm-charset-to-coding-system.
6699         (mm-charset-to-coding-system): Add optional argument `silent';
6700         define it before mm-charset-override-alist.
6701         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6702         default value if it can be used in Emacs currently running;
6703         silence mm-charset-to-coding-system.
6704
6705 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6708         `allow-override' which says whether to use `mm-charset-override-alist'.
6709         (rfc2047-decode-encoded-words): Use it.
6710
6711         * mm-util.el (mm-charset-override-alist): Fix custom type;
6712         add `(gb2312 . gbk)' to choices.
6713
6714 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6715
6716         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6717         fast.
6718
6719         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6720
6721         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6722
6723 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6724
6725         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6726         on links.
6727
6728         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6729
6730 2008-12-03  Lute Kamstra  <lute@gnu.org>
6731
6732         * sha1.el: Remove leading * from docstrings of defcustoms,
6733         deffaces, defconsts and defuns.
6734
6735 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6736
6737         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6738         users' addresses that don't have domain parts.
6739         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6740         rather than message-narrow-to-head since there will be the message
6741         header separator.
6742
6743 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6744
6745         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6746         since the result is inserted in a unibyte buffer anyway.
6747         (nnimap-demule-use-string-to-multibyte): Remove.
6748         (nnimap-demule): Alias it to mm-string-to-multibyte.
6749
6750 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6751
6752         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6753         variable for debugging bug#464 and bug#1174.
6754         (nnimap-demule): Use it.
6755
6756 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6757
6758         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6759         score calculation correctly.
6760
6761 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6762
6763         * message.el (message-send-mail): Just set the buffer to unibyte
6764         rather than use mm-with-unibyte-current-buffer which does a lot more.
6765         (message-send-mail-partially): Don't bother with
6766         mm-with-unibyte-current-buffer since it's already been made unibyte by
6767         message-send-mail.
6768
6769 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6770
6771         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6772
6773 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6774
6775         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6776
6777 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6778
6779         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6780         require itself and to remove `with-no-warnings'.
6781
6782 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6783
6784         * starttls.el (starttls-any-program-available): Get the name of the
6785         available TLS layer program.
6786         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6787         well as the host name in the "opening" message.
6788
6789         * auth-source.el (auth-source-cache, auth-source-do-cache)
6790         (auth-source-user-or-password): Cache passwords and logins by default,
6791         allow override with `auth-source-do-cache'.
6792         (auth-source-forget-user-or-password): Allow users to remove cache
6793         entries if needed.
6794
6795 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6796
6797         * md4.el (md4-buffer): Fix typo in docstring.
6798         (md4, md4-64): Doc fixes.
6799         (md4-pack-int32): Reflow docstring.
6800
6801 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6802
6803         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6804         condition-case to only the forward-sexp call.
6805
6806 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6807
6808         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6809         quotes contained.  Make it more robust regardless by an extra
6810         condition-case wrapper.
6811
6812 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6815
6816 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * nnml.el (nnml-request-expire-articles): Check if the function set to
6819         `nnmail-expiry-target' returns the symbol `delete'.
6820
6821         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6822
6823         * nnmail.el (nnmail-expiry-target): Fix custom type.
6824
6825 2008-10-02  Glenn Morris  <rgm@gnu.org>
6826
6827         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6828         Silence compiler warning.
6829
6830 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6831
6832         * tls.el (open-tls-stream): Show the actual command being
6833         executed, instead of the format string.
6834
6835 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6836
6837         * lpath.el: Fbind codepage-setup for Emacs 23.
6838
6839 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6840
6841         * mml.el (mml-menu): Don't assume mml2015 is bound.
6842
6843 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6846         exists.
6847
6848 2008-09-27  Glenn Morris  <rgm@gnu.org>
6849
6850         * gnus-util.el (mail-header-remove-comments): Autoload it.
6851
6852 2008-09-27  Andreas Schwab  <schwab@suse.de>
6853
6854         * gnus-util.el (gnus-split-references): Strip comments.
6855         (gnus-parent-id): Likewise.
6856
6857 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6858
6859         * message.el (message-confirm-send): Fix version.
6860
6861 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * message.el (message-idna-to-ascii-rhs-1): Use
6864         mail-extract-address-components rather than mail-header-parse-addresses
6865         that is an alias by default to ietf-drums-parse-addresses that does not
6866         support non-ASCII names in headers' contents.
6867
6868 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6869
6870         * message.el (message-confirm-send): Fix variable documentation to
6871         avoid the "y/n" wording.
6872
6873 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6874
6875         * message.el (message-set-auto-save-file-name): Save to a different
6876         filename so multiple messages (especially drafts) can be recovered.
6877
6878 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6879
6880         * message.el (message-confirm-send): Add appropriate version.
6881
6882 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6883
6884         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6885         defvar.
6886
6887 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6888
6889         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6890         (mm-pkcs7-enveloped-magic): Ditto.
6891
6892 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6893
6894         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6895         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6896
6897 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6898
6899         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6900         default, it's better.
6901
6902 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6903
6904         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6905         summary line gnus-number property and ignore them (with a warning
6906         message).
6907
6908 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6911         macro caddr in the interactive form since it won't be expanded.
6912
6913 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6916         `charset'; fix name of function called recursively.
6917         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6918
6919 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6920
6921         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6922         (gnus-mime-set-charset-parameters): New function.
6923         (gnus-mime-view-part-as-charset): Use it to correctly display part
6924         specifying wrong charset.
6925
6926 2008-09-08  David Engster  <dengste@eml.cc>
6927
6928         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6929         in completing-read for back end server.
6930
6931 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * message.el (message-confirm-send): New variable to confirm sending a
6934         message.
6935         (message-send): Use it.
6936
6937 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6938
6939         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6940
6941 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6944
6945 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6946
6947         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6948         prevent tracking too many groups.
6949         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6950         Use it.
6951
6952 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6953
6954         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6955         moving point to the bottom of the window in order to avoid recentering.
6956
6957 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6960
6961         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6962         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6963         (gnus-article-beginning-of-window): Fix calculation.
6964
6965 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * gnus-msg.el (gnus-summary-supersede-article)
6968         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6969         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6970         message header.
6971
6972 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6973
6974         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6975         pending output coming after the status change.
6976
6977 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6978
6979         * message.el:
6980         * gnus-start.el:
6981         * gnus-registry.el: Remove VMS support.
6982
6983 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6984
6985         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6986         macro.
6987         (rfc2104-hash): Use it.
6988
6989 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6990
6991         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6992         (gnus-summary-sort-by-most-recent-date): New commands.
6993         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6994         and menu entries.
6995
6996 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6997
6998         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6999         don't redisplay article for raw contents; remove plural articles stuff.
7000
7001         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7002         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7003         on gnus-summary-save-article; display results properly.
7004
7005 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7006
7007         * lpath.el: No need to fbind ns-focus-frame.
7008
7009 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7012
7013 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * gnus-art.el (gnus-summary-save-in-pipe):
7016         Consider gnus-save-all-headers.
7017
7018 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7019
7020         * gnus-util.el (ns-focus-frame): Remove declaration.
7021         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7022         like x.
7023
7024 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7025
7026         * rfc2104.el (rfc2104-zero): Delete defconst.
7027         (rfc2104-hex-alist): Likewise.
7028         (rfc2104-hex-to-int): Delete func.
7029         (rfc2104-hexstring-to-bitstring): Likewise.
7030         (rfc2104-nybbles): New defconst.
7031         (rfc2104-hash): Rewrite for speed.
7032
7033 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7034
7035         * tls.el (open-tls-stream): Make it work with the 2nd argument
7036         BUFFER that is a string but does not exist as a buffer object, as
7037         mentioned in the doc-string.
7038
7039 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7040
7041         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7042         SXEmacs.
7043
7044 2008-07-16  Glenn Morris  <rgm@gnu.org>
7045
7046         * gnus-util.el (ns-focus-frame): Declare for compiler.
7047
7048 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7051         set as a group parameter.
7052         (gnus-summary-save-in-pipe): Work when it is called independently.
7053         (gnus-summary-pipe-to-muttprint): Don't modify
7054         gnus-summary-pipe-output-default-command.
7055
7056 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7057
7058         * message.el (message-send-mail-with-sendmail):
7059         Display the error message.
7060
7061 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * gnus-art.el (gnus-default-article-saver):
7064         Add gnus-summary-save-in-pipe to choices.
7065         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7066         gnus-summary-pipe-output-default-command as the default command.
7067         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7068         instead of gnus-last-shell-command.
7069
7070         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7071         New user option.
7072         (gnus-summary-muttprint-program): Mention the value will be changed.
7073         (gnus-summary-save-article): Force showing of all headers.
7074         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7075
7076 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7077
7078         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7079
7080 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7081
7082         * nnimap.el (nnimap-id):
7083         * sieve-manage.el (sieve-manage-open): Doc fixes.
7084
7085 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7086
7087         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7088         if available.
7089
7090 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7091
7092         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7093
7094         * nnkiboze.el (nnkiboze-generate-group):
7095         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7096
7097         * nnmairix.el: Require CL.
7098
7099 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * dgnushack.el: Autoload get-display-table and put-display-table for
7102         XEmacs 21.5.
7103
7104         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7105         21.4 and SXEmacs.
7106
7107 2008-06-15  David Engster  <dengste@eml.cc>
7108
7109         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7110
7111 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7112
7113         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7114         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7115         runtime choice under XEmacs.
7116
7117         * gnus-sum.el (gnus-summary-set-display-table):
7118         Use `gnus-put-display-table', `gnus-get-display-table',
7119         `gnus-set-display-table' for the display table, instead of `aset'.
7120
7121         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7122         Use `gnus-put-display-table', `gnus-get-display-table',
7123         `gnus-set-display-table' for the display table.
7124
7125 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7126
7127         * nnmairix.el: Add autoloads.
7128
7129 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7130
7131         * nnmairix.el (nnmairix-delete-recreate-group)
7132         (nnmairix-update-and-clear-marks): Fix error messages.
7133
7134 2008-06-14  David Engster  <dengste@eml.cc>
7135
7136         * nnmairix.el: Upgrade to version 0.6.
7137         (nnmairix-group-toggle-propmarks-this-group)
7138         (nnmairix-group-toggle-readmarks-this-group)
7139         (nnmairix-group-delete-recreate-this-group)
7140         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7141         (nnmairix-remove-tick-mark-original-article): New commands.
7142         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7143         (nnmairix-propagate-marks-to-nnmairix-groups)
7144         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7145         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7146         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7147         functions needed for marks propagation and manipulation of read marks.
7148         (nnmairix-update-groups): New function.
7149         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7150         (nnmairix-determine-original-group-from-registry)
7151         (nnmairix-determine-original-group-from-path)
7152         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7153         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7154         New helper functions.
7155         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7156         keystrokes for new commands.
7157         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7158         (nnmairix-request-group): Check allow-fast group parameter.
7159         (nnmairix-request-create-group): Set allow-fast group parameter if
7160         nnmairix-allowfast-default is set.
7161         (nnmairix-close-group): Propagate marks upon closing if needed.
7162         (nnmairix-group-toggle-threads-this-group): Use new.
7163         nnmairix-group-toggle-parameter helper function.
7164         (nnmairix-search): Better check for empty search result.
7165         (nnmairix-goto-original-article): Use new helper functions for
7166         determining original article.
7167         (nnmairix-show-original-article): Make sure message-id is in brackets.
7168         (nnmairix-call-mairix-binary): Change variable name.
7169         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7170         helper function.
7171         (nnmairix-widget-toggle-activate): Fix doc string.
7172
7173 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * nnir.el: Require edmacro when compiling with XEmacs.
7176         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7177         available in Emacs 21.
7178
7179 2008-06-11  Glenn Morris  <rgm@gnu.org>
7180
7181         * gnus-util.el (x-focus-frame):
7182         * gnus.el (image-size):
7183         * mm-decode.el (image-size): Declare.
7184
7185         * gnus-picon.el (declare-function): Add compat definition.
7186         (image-size): Declare.
7187
7188         * gnus-group.el (tool-bar-map):
7189         * gnus-sum.el (tool-bar-map): Define for compiler.
7190
7191         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7192
7193         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7194
7195         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7196         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7197         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7198         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7199         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7200         * sieve-manage.el, spam-report.el, spam.el:
7201         Remove unnecessary eval-and-compile of autoloads.
7202
7203 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7204
7205         * auth-source.el: Precise Tramp doc.
7206
7207 2008-06-07  Glenn Morris  <rgm@gnu.org>
7208
7209         * nnmairix.el: Remove unnecessary eval-when-compile.
7210
7211 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * lpath.el: Fbind propertize for XEmacs 21.4.
7214
7215 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7216
7217         * nnir.el: Move here from ../contrib.
7218
7219 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7220
7221         * gnus-util.el (gnus-read-shell-command): New function.
7222         * mm-decode.el (mm-pipe-part):
7223         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7224
7225 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7228
7229 2008-06-03  Glenn Morris  <rgm@gnu.org>
7230
7231         * pop3.el (nnheader-accept-process-output): Autoload it.
7232
7233 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7236         are not 2-digit hexadecimal characters that follow `%'s.
7237
7238 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7239
7240         * message.el (message-bogus-recipient-p): Fix type in doc string.
7241         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7242         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7243         Improve custom options.
7244         (message-bogus-recipient-p): Adjust accordingly.
7245
7246 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7247
7248         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7249         long-form month and day names.
7250
7251 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7252
7253         * dgnushack.el: Autoload debug, eudc-expand-inline and
7254         pgg-snarf-keys-region for XEmacs.
7255
7256         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7257
7258         * nnmairix.el: Require edmacro when compiling with XEmacs.
7259
7260 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7261
7262         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7263         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7264
7265 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7266
7267         * auth-source.el: Add more docs.
7268
7269         * netrc.el (netrc-machine): Always match if the port is not given.
7270
7271 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7272
7273         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7274         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7275         retrieval faster in some cases, but might make CPU usage larger.
7276         If this has any bad side effects, we might revert this change.
7277
7278         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7279         seems to make mail retrieval much, much faster.
7280         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7281         unconditionally.
7282
7283         * gnus-draft.el (gnus-group-send-queue):
7284         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7285
7286 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7287
7288         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7289
7290         * message.el (message-bogus-address-regexp): Fix and improve custom
7291         type.
7292         (message-setup-hook): Add message-check-recipients as custom option.
7293
7294 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7295
7296         * message.el (message-cite-function): Remove bogus autoload which crept
7297         in during merge from v5-10.
7298
7299 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7300
7301         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7302
7303         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7304
7305         * auth-source.el: Preliminary Tramp docs.
7306         (auth-sources): Change the default auth-sources to use
7307         EPA .gpg files.
7308
7309 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7310
7311         * nntp.el: Autoload `auth-source-user-or-password'.
7312         (nntp-send-authinfo): Use it.
7313
7314         * nnimap.el: Autoload `auth-source-user-or-password'.
7315         (nnimap-open-connection): Use it.
7316
7317         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7318         for the gnus-message function.
7319         (auth-source-user-or-password): Use it.
7320
7321 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7322
7323         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7324         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7325         (rfc2104-hash): Use it.
7326
7327 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7328
7329         * gnus-art.el (gnus-article-toggle-truncate-lines):
7330         Don't use `iff' in docstring.
7331
7332 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7333
7334         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7335
7336         * gnus-util.el (gnus-extract-address-component-name)
7337         (gnus-extract-address-component-email): Convenience functions around
7338         `gnus-extract-address-components'.
7339
7340         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7341         Use `gnus-extract-address-component-email' to fix bug of comparing full
7342         sender name to `user-mail-address'.
7343
7344 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7345
7346         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7347         catch/throw to optimize.
7348         (gnus-registry-find-keywords): Just use member to find a keyword.
7349
7350 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7351
7352         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7353         is current before calling gnus-server-prepare.
7354         (gnus-server-setup-buffer, gnus-server-update-server)
7355         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7356
7357 2008-05-04  Juri Linkov  <juri@jurta.org>
7358
7359         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7360         (mailcap-file-default-commands): Use mailcap-replace-in-string
7361         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7362         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7363
7364 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7365
7366         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7367
7368 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7369
7370         * gnus.el: Bump version to 0.11.
7371
7372 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7373
7374         * gnus.el: No Gnus v0.10 is released.
7375
7376 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7377
7378         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7379         hooks.
7380         (gnus-update-read-articles): Speed up non-marks-using users.
7381         (gnus-use-marks): Define gnus-use-marks.
7382         (gnus-propagate-marks): Rename variable to something more sensible.
7383
7384 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7385
7386         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7387         (gmm-image-load-path-for-library): Fix typos in docstrings.
7388         (gmm-message): Reflow docstring.
7389
7390 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7391
7392         * mail-source.el (mail-source-set-1, mail-source-bind):
7393         Move auth-source code out of the macro to clean it up and fix bugs.
7394
7395 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7396
7397         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7398         by sender if it's equal to user-mail-address, it's likely to be
7399         useless.
7400
7401         * mail-source.el (mail-source-bind): Don't use user or password if they
7402         are not bound.  Unintern them if they are nil.  Don't use server unless
7403         it's bound, and default it to empty string otherwise.
7404
7405 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7406
7407         * mail-source.el: Load auth-source.el.
7408         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7409         get user name or password, if auth-sources is set up.
7410
7411         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7412         strategy of splitting with parent.
7413         (gnus-registry-split-fancy-with-parent)
7414         (gnus-registry-post-process-groups): Use it and fix prior
7415         bug (returning a list as the split result).
7416
7417         * auth-source.el (auth-sources): Remove server parameter.
7418         (auth-source-pick, auth-source-user-or-password)
7419         (auth-source-user-or-password-imap)
7420         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7421         (auth-source-user-or-password-sftp)
7422         (auth-source-user-or-password-smtp): Remove server parameter.
7423
7424 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7425
7426         * smime.el (smime-sign-region, smime-encrypt-region)
7427         (smime-decrypt-region):
7428         Remove redundant calls to `generate-new-buffer-name'.
7429
7430 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7431
7432         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7433         Don't use QP for message/rfc822.
7434         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7435
7436 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7437
7438         * sieve-manage.el (sieve-string-bytes): Remove.
7439         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7440         correct byte-length only if the process's coding-system is the same as
7441         the one used internally by Emacs to represent strings.
7442
7443 2008-04-22  Juri Linkov  <juri@jurta.org>
7444
7445         * mailcap.el (mailcap-file-default-commands): New function.
7446
7447 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7448
7449         * message.el (message-signature-separator, message-cite-function):
7450         Change custom version.
7451
7452 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7453
7454         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7455         commands.
7456         (tls-checktrust): Ditto.
7457
7458 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7459
7460         * mm-decode.el (mm-display-external): Make temp file read-only.
7461
7462 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7463
7464         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7465         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7466         `C-c C-f d'.
7467
7468 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7469
7470         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7471
7472 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7473
7474         * gnus.el: Bump version to 0.9.
7475
7476 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7477
7478         * gnus.el: No Gnus v0.8 is released.
7479
7480 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7481
7482         * mail-source.el (mail-source-value):
7483         Prefer fboundp to functionp so it works with macros as well.
7484
7485 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7486
7487         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7488         Fix last change in case the element is not even a symbol.
7489
7490 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7491
7492         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7493         Prefer fboundp to functionp so it works with macros as well.
7494
7495 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7496
7497         * auth-source.el: Add docs.
7498         (auth-sources): Modify format to support server.
7499         (auth-source-pick, auth-source-user-or-password)
7500         (auth-source-user-or-password-imap)
7501         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7502         (auth-source-user-or-password-sftp)
7503         (auth-source-user-or-password-smtp): Add server parameter.
7504
7505 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7506
7507         * gnus-registry.el: Initialize the registry when gnus-registry-install
7508         is t.
7509
7510 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * compface.el (uncompface): Make buffer unibyte.
7513
7514 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7515
7516         * mail-source.el (mail-source-value):
7517         Prefer fboundp to functionp so it works with macros as well.
7518
7519 2008-04-05  Glenn Morris  <rgm@gnu.org>
7520
7521         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7522
7523 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7524
7525         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7526         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7527
7528         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7529         multibyteness after rather than before erasing it.
7530
7531         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7532         mm-with-multibyte.
7533         (gnus-request-article-this-buffer): Make sure the proper decoding is
7534         used if gnus-original-article-buffer happens to be unibyte.
7535
7536         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7537         default-enable-multibyte-characters.
7538
7539         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7540         default-enable-multibyte-characters.
7541
7542         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7543
7544         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7545
7546 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7547
7548         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7549         Fix last change in case the element is not even a symbol.
7550
7551 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7552
7553         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7554         (imap-message-copyuid-1): Use it.
7555         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7556         J. Williams in
7557         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7558
7559         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7560         imap-enable-exchange-bug-workaround.
7561         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7562
7563 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7564
7565         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7566         a 100 byte status-checks into a 2-3MB transfer for each group.
7567         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7568         to enable bug workaround or not.
7569         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7570
7571 2008-03-31  Glenn Morris  <rgm@gnu.org>
7572
7573         * message.el (mml2015-use): Declare for compiler.
7574         (message-info): Require mml2015 when appropriate.
7575
7576 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7579         whitespace.
7580
7581 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7582
7583         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7584         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7585         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7586         (nntp-service-to-port): New function.
7587         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7588         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7589         (nntp-open-netcat-stream): New function.
7590         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7591
7592 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7593
7594         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7595
7596 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7597
7598         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7599
7600 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7601
7602         * dns.el (dns-write): Use set-buffer-multibyte.
7603
7604 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7605
7606         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7607
7608 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7609
7610         * message.el (message-signature-separator): Change default.
7611         Improve custom type.
7612         (message-cite-function): Change default to
7613         message-cite-original-without-signature.
7614
7615         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7616         toggle.
7617
7618         * message.el (message-check-news-body-syntax): Fix signature check.
7619         (message-setup-1): Mark buffer as unmodified _after_ running
7620         message-setup-hook and handling message-alternative-emails.
7621         (message-shorten-references): Be more strict when building list of
7622         valid references to comply with GNKSA.
7623
7624         * gnus-group.el (gnus-read-ephemeral-bug-group)
7625         (gnus-read-ephemeral-debian-bug-group)
7626         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7627
7628         * message.el (message-info): Don't use booleanp which isn't supported
7629         in Emacs 21 and XEmacs.
7630
7631 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7632
7633         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7634         gnus-group-gmane-group-download-format.
7635         (gnus-group-read-ephemeral-gmane-group): Rename from
7636         gnus-group-read-ephemeral-gmane-group.
7637         (gnus-read-ephemeral-gmane-group-url): Rename from
7638         gnus-group-read-ephemeral-gmane-group-url.
7639         (gnus-bug-group-download-format-alist): New variable.
7640         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7641         (gnus-read-ephemeral-emacs-bug-group): New commands.
7642
7643 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7646         (gnus-visible-headers): Improve custom type.
7647
7648 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7649
7650         * mml.el (mml-menu): Add workarounds for XEmacs.
7651
7652         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7653         X-Boundary header.
7654
7655         * message.el (message-simplify-recipients): Fix previous commit.
7656
7657 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7658
7659         * mm-util.el (mm-set-buffer-multibyte): New function.
7660         * mm-decode.el (mm-copy-to-buffer): Use it.
7661
7662         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7663         Prefer fboundp to functionp so it works with macros as well.
7664
7665 2008-03-19  Glenn Morris  <rgm@gnu.org>
7666
7667         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7668         Accidentally removed in the sync process with Emacs.
7669
7670 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7671
7672         * message.el (message-alter-recipients-discard-bogus-full-name):
7673         New function.
7674         (message-alter-recipients-function): New variable.
7675         (message-get-reply-headers): Use it.
7676         (message-replace-header): New helper function.
7677         (message-recipients-without-full-name): New variable.
7678         (message-simplify-recipients): New command.
7679
7680         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7681
7682         * message.el (message-info): Handle EasyPG manual.
7683
7684         * mml.el (mml-menu): Add entry for EasyPG.
7685
7686 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7687
7688         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7689         parameter.
7690
7691         * message.el (message-disassociate-draft): Specify drafts group name
7692         fully.
7693
7694 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7695
7696         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7697         Eliminate unnecessary duplicates from the match list.
7698
7699 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7700
7701         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7702
7703         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7704
7705         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7706         args of `how-many' of which the XEmacs version doesn't take; declare
7707         Info-index-next as function.
7708
7709 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7710
7711         * gnus-score.el (gnus-score-headers): Fix handling of
7712         gnus-inhibit-slow-scoring.
7713
7714         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7715         string.
7716         (gnus-button-url-regexp): Improve handling of parenthesis.
7717         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7718         (gnus-button-handle-info-keystrokes): Handle index entries.
7719
7720 2008-03-15  Glenn Morris  <rgm@gnu.org>
7721
7722         * parse-time.el (parse-time-string): Simplify.
7723
7724 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7725
7726         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7727         Incoming* files.
7728
7729 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7730
7731         * auth-source.el (auth-sources): Rename from auth-source-choices.
7732         (auth-source-pick): Use it.
7733
7734 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7735
7736         * binhex.el (binhex-decode-region-internal):
7737         * uudecode.el (uudecode-decode-region-internal):
7738         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7739         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7740         setting default-enable-multibyte-characters.
7741
7742 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7743
7744         * auth-source.el (auth-source-protocols)
7745         (auth-source-protocols-customize, auth-source-choices): Add and
7746         modified variable customizations and defaults.
7747         (auth-source-pick, auth-source-user-or-password)
7748         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7749         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7750         (auth-source-user-or-password-sftp)
7751         (auth-source-user-or-password-smtp): Use new variables and provide an
7752         interface to netrc.el.
7753
7754 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7757         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7758         Make sure the nntp port to specify is a string.
7759
7760 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7761
7762         * nntp.el: Use with-current-buffer.
7763         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7764         dubious mm-with-unibyte-current-buffer.
7765         (nntp-with-open-group-function): New function extracted from
7766         nntp-with-open-group macro.
7767         (nntp-with-open-group): Use the function, so it's easier to debug.
7768         Add indentation and debugging info.
7769         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7770         Recommend the use of the netcat alternatives.
7771
7772         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7773         Avoid mm-string-as-multibyte as well.
7774
7775         * nnweb.el (nnweb-insert-html):
7776         Remove use of nnheader-string-as-multibyte.
7777
7778         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7779         (nnheader-string-as-multibyte): Remove.
7780
7781         * mm-view.el: Use inhibit-read-only.
7782         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7783         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7784         or unibyte-string.
7785
7786         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7787         (mm-uu-yenc-extract): Use with-current-buffer.
7788
7789         * gnus-soup.el (gnus-soup-send-packet): Don't use
7790         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7791
7792         * nnmh.el: Use with-current-buffer.
7793         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7794         mm-string-as-multibyte on the output of mm-encode-coding-string.
7795
7796         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7797         (nnimap-request-move-article): Use with-current-buffer.
7798
7799         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7800         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7801         conversion uses string-make-unibyte rather than string-as-unibyte.
7802
7803         * gnus-msg.el: Use with-current-buffer.
7804
7805         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7806
7807 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7808
7809         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7810         string for caching if it is 'PIN.
7811
7812 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * lpath.el: Consider the case without Emacs/W3.
7815
7816 2008-03-08  Glenn Morris  <rgm@gnu.org>
7817
7818         * time-date.el (date-to-time, time-subtract, time-add)
7819         (safe-date-to-time): Doc fixes.
7820
7821 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7822
7823         * mail-source.el (mail-source-delete-old-incoming-confirm):
7824         Change default to nil.
7825         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7826
7827 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7828
7829         * lpath.el: Rearrange.
7830
7831         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7832         (gnus-article-goto-prev-page): Work for articles having ^L's.
7833
7834         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7835
7836         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7837
7838 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7839
7840         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7841         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7842         (gnus-bookmark-jump): Adjust some variable names.
7843
7844 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7845
7846         * auth-source.el: New package.
7847         (auth-source-choices): Add customization entry point variable.
7848
7849         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7850         bug.
7851
7852 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7853
7854         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7855         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7856         (gnus-registry-install-shortcuts): Rename from
7857         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7858         the `gnus-registry-mark-map' keymap dynamically from
7859         `gnus-registry-marks'.  The generated functions update the summary line
7860         when a registry mark is added or deleted, and will call
7861         `gnus-registry-install-p' (see the comments in the code).
7862         (gnus-registry-user-format-function-M): Use concat intelligently.
7863
7864         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7865         the registry mark functions.
7866
7867 2008-03-05  Glenn Morris  <rgm@gnu.org>
7868
7869         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7870         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7871         gnus-art.
7872         (top-level): No need to load own source when compiling.
7873
7874 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7875
7876         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7877         Suggested by <chris.anderton@zetnet.co.uk>.
7878
7879 2008-03-04  Glenn Morris  <rgm@gnu.org>
7880
7881         * gnus-sum.el (top-level): No need to require gnus when compiling,
7882         since unconditionally required near start of file.
7883         (gnus-summary-display-while-building): Move definition before use.
7884
7885 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7886
7887         * gnus-registry.el (gnus-registry-user-format-function-M):
7888         Add formatting function.
7889
7890 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7891
7892         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7893         with plists.
7894         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7895         Use new format.
7896
7897 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7900         `where-is-internal' that returns a range of key sequences.
7901
7902 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7903
7904         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7905
7906         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7907         (gnus-summary-jump-to-group): Consider windows on other displayed
7908         frames as well.  Similar changes might be needed elsewhere, but that's
7909         the one I've bumped into during my use.
7910
7911         * nndoc.el (nndoc-oe-dbx-type-p):
7912         * gnus-msg.el (gnus-debug):
7913         * gnus-group.el (gnus-update-group-mark-positions):
7914         Use mm-string-to-multibyte.
7915
7916 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7917
7918         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7919         doesn't handle NotDashEscaped.
7920
7921         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7922         (mml-dnd-attach-options): Fix typo in custom choice.
7923
7924         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7925         Change nndoc-article-type to mbox.
7926         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7927
7928         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7929         to nil, instead of html2text.
7930
7931         * imap.el (imap-debug): Add `imap-ping-server'.
7932
7933         * gnus-bookmark.el: Add FIXMEs.
7934
7935         * message.el (message-form-letter-separator)
7936         (message-send-form-letter-delay): New variables.
7937         (message-send-form-letter): Use them.  New command to send form
7938         letters.  Requested by Uwe Siart.
7939         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7940
7941 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7942
7943         * Update copyright years.
7944
7945 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         Sync from EMACS_22_BASE.
7948
7949         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7950
7951 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7952
7953         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7954         empty author.
7955
7956 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7957
7958         * gnus-registry.el (gnus-registry-marks): Add variable for
7959         customization of marks and their appearance.
7960         (gnus-registry-read-mark): Use it.
7961         (gnus-registry-do-marks): Add utility function to loop through
7962         `gnus-registry-marks'.
7963         (gnus-registry-install-shortcuts-and-menus): Add function to install
7964         shortcuts and menus.
7965         (gnus-registry-initialize): Use it.
7966         (gnus-registry-default-mark): Clarify documentation.
7967
7968 2008-02-29  Glenn Morris  <rgm@gnu.org>
7969
7970         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7971         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7972         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7973         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7974         Change defcustom :version from 23.0 to 23.1.
7975
7976 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7977
7978         * gnus-registry.el (gnus-registry-follow-group-p)
7979         (gnus-registry-post-process-groups): Add functions to aid registry
7980         splitting and improve logging.  Clarify behavior in function
7981         documentation.
7982         (gnus-registry-split-fancy-with-parent): Use them.
7983
7984 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7985
7986         * gnus-art.el: Use with-current-buffer.
7987
7988 2008-02-27  David Engster  <dengste@eml.cc>
7989
7990         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7991         Express real group name in the response.
7992
7993 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7994
7995         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7996         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7997         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7998         autoload gnus-registry-fetch-group when compiling.
7999         (nnmairix-request-group-with-article-number-correction):
8000         Remove unreferenced argument passed to nnmairix-call-backend.
8001
8002 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8003
8004         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8005         (mm-uu-extract): Improve face for low color ttys.
8006         Reported by Sascha Wilde.
8007
8008 2008-02-27  Glenn Morris  <rgm@gnu.org>
8009
8010         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8011         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8012         variables to defconsts.  Convert comments to doc-strings.
8013         (nnmairix-last-server, nnmairix-current-server): Convert from free
8014         variables to defvars.  Convert comments to doc-strings.
8015         (gnus-registry-fetch-group): Autoload.
8016         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8017         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8018         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8019         caddr.
8020         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8021         nnmairix-request-group-with-article-number-correction call.
8022         (nnmairix-fast, nnmairix-group): New, less general names, for free
8023         variables passed from nnmairix-request-group to
8024         nnmairix-request-group-with-article-number-correction.  Declare.
8025         (nnmairix-request-group-with-article-number-correction):
8026         Use nnmairix-fast, nnmairix-group rather than fast, group.
8027
8028 2008-02-26  David Engster  <dengste@eml.cc>
8029
8030         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8031         version 0.5.
8032
8033 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8034
8035         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8036         instead of making an extra function call.  Don't add the current group
8037         to articles only when they have the group.  Use
8038         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8039         Reported by David <de_bb@arcor.de>.
8040
8041 2008-02-24  Miles Bader  <miles@gnu.org>
8042
8043         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8044         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8045         (mm-find-mime-charset-region):
8046         * mm-bodies.el (mm-encode-body):
8047         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8048
8049 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8052         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8053
8054 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8055
8056         * mail-source.el (mail-source-delete-incoming): Change default.
8057         Supplement doc string.
8058
8059         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8060
8061 2008-02-14  Glenn Morris  <rgm@gnu.org>
8062
8063         * time-date.el (format-seconds): New function.
8064
8065 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8066
8067         * nnmail.el (nnmail-message-id-cache-file): Derive from
8068         `gnus-home-directory'.
8069
8070 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8071
8072         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8073         Document negative prefix.
8074
8075         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8076
8077 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * message.el (message-unsent-separator): Add the Exim bounce
8080         separator.
8081
8082 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8083
8084         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8085         list.
8086         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8087         recipient/signer list.
8088
8089 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8090
8091         * Makefile.in (datarootdir): Define.
8092         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8093         name that might contain whitespace.
8094
8095 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8096
8097         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8098         fbound (Emacs 23 unicode), signal an error.
8099
8100 2008-02-08  Glenn Morris  <rgm@gnu.org>
8101
8102         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8103
8104 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8105
8106         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8107         ports to the calls to `netrc-machine-user-or-password' in addition to
8108         "imap" and "imaps".
8109
8110 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8111
8112         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8113
8114         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8115
8116 2008-02-01  Kenichi Handa  <handa@m17n.org>
8117
8118         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8119         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8120         (rfc2104-hash): Convert the result of concat to unibyte string.
8121
8122 2008-02-01  Dave Love  <fx@gnu.org>
8123
8124         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8125         coding-system-for-read.
8126         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8127
8128 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8129
8130         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8131         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8132         <hanche@math.ntnu.no>.
8133
8134 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8137
8138         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8139
8140 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8141
8142         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8143         * message.el (message-beginning-of-line): Use featurep instead of bound
8144         tests in order to resolve conditionals at compile time.
8145
8146 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8147
8148         * mail-source.el (mail-sources): Add `group' choice.
8149
8150         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8151         parameter `in-group' to control into which group the articles go.
8152         Add treatment of `group' mail-source.
8153
8154 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8157
8158         * mm-decode.el (mm-dissect-buffer): Decode description.
8159
8160         * mml.el (mml-to-mime): Encode message header first.
8161
8162 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8165         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8166
8167         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8168         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8169
8170 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8171
8172         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8173
8174 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8177         prefix keys.
8178         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8179         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8180         gnus-xmas.el.
8181
8182         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8183         (gnus-xmas-article-describe-bindings): New function.
8184         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8185         gnus-xmas-article-describe-bindings.
8186
8187         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8188
8189 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8190
8191         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8192         Add new variables for article mark management.
8193         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8194         list of extra data entries which, when present, will indicate that the
8195         article ID should not be trimmed from the registry.
8196         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8197         functions.
8198         (gnus-registry-read-mark): New function to read a mark name from the
8199         user.
8200         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8201         (gnus-registry-set-article-mark-internal): New functions to add and
8202         remove marks.
8203         (gnus-registry-get-article-marks): New function to show the marks for
8204         an article, or retrieve them for further use.
8205
8206 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8209         keys when no argument is given.
8210
8211 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8212
8213         * imap.el (imap-ping-server): New variable.
8214         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8215         (imap-ping-server): Minor doc string fixes.
8216
8217 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8218
8219         * imap.el (imap-ping-server): New function.
8220         (imap-opened): Call imap-ping-server.
8221
8222 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8223
8224         * gnus-sum.el (gnus-article-sort-by-random)
8225         (gnus-thread-sort-by-random): Fix doc strings.
8226         Reported by jidanni@jidanni.org.
8227
8228 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * gnus-art.el (gnus-article-describe-bindings): New function.
8231         (gnus-article-read-summary-keys): Use it.
8232         (gnus-article-mode-map): Bind `C-h b' to it.
8233
8234 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8237         XEmacs.
8238         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8239         Protect against non-character events.
8240
8241         * lpath.el: Fbind map-keymap for Emacs 21.
8242
8243 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8244
8245         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8246         New command.
8247         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8248         instead of END.  Change name of the temp file.
8249         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8250         customizable.
8251
8252 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8253
8254         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8255         bind `S W' to gnus-article-wide-reply-with-original; set default
8256         binding to gnus-article-read-summary-send-keys.
8257         (gnus-article-read-summary-keys): Fix the order of keys; display
8258         continuation keys correctly in the echo area; describe bindings
8259         correctly when keys end with `C-h'.
8260         (gnus-article-read-summary-send-keys): New function.
8261         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8262         Work for gnus-article-read-summary-send-keys; display continuation keys
8263         correctly in the echo area.
8264         (gnus-article-reply-with-original): Ignore prefix argument.
8265         (gnus-article-wide-reply-with-original): New function.
8266
8267         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8268         Emacs 21.
8269
8270 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8273         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8274
8275 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8276
8277         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8278         (gnus-group-read-ephemeral-gmane-group): New command.
8279
8280 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8281
8282         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8283
8284 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8285
8286         * message.el (message-send-mail-function): Increase custom version.
8287
8288         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8289         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8290
8291 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8292
8293         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8294         for the cases where imap-authenticate is called with a nil buffer
8295         parameter.
8296
8297 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8300         html parts correctly; support forwarded messages.
8301         (gnus-article-browse-html-article): Remove work buffers.
8302
8303         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8304         compiling.
8305         (netrc-bound-and-true-p): New macro.
8306         (netrc-parse): Use it instead of bound-and-true-p that is not available
8307         in XEmacs 21.4.
8308
8309 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8310
8311         * gnus-registry.el (gnus-registry-mark-article)
8312         (gnus-registry-article-marks): Add functionality to mark articles
8313         through the Gnus registry.
8314
8315         * encrypt.el: Clarify documentation for the new pgg method.
8316         (encrypt-file-alist): Add PGG option.
8317         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8318         functionality.  Abstract password key and messaging to external
8319         functions.
8320         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8321         (encrypt-message-method-and-cipher): Add new convenience external
8322         functions.
8323         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8324         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8325
8326         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8327         (netrc-parse): Use encrypt-file-alist to determine if
8328         encrypt-find-model or encrypt-insert-file-contents should be used.
8329
8330         * encrypt.el: Clarify documentation.  Load password-cache or
8331         password, whichever one is found first, instead of autoloading.
8332
8333 2007-12-19  Glenn Morris  <rgm@gnu.org>
8334
8335         * mml.el (message-options-set, message-narrow-to-head)
8336         (message-in-body-p, message-mail-p, message-encode-message-body):
8337         Autoload.
8338         (message-remove-header, message-narrow-to-headers-or-head)
8339         (message-subscribed-p, message-make-mail-followup-to)
8340         (message-position-on-field, message-news-p)
8341         (message-options-set-recipient, message-generate-headers)
8342         (message-sort-headers): Declare as functions.
8343
8344 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8345
8346         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8347         convention in doc string.
8348
8349 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8352         title to html parts.
8353         (gnus-article-browse-html-article): Pass message header to it.
8354
8355         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8356
8357 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8358
8359         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8360         or password compatible with XEmacs.
8361
8362 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8363
8364         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8365         format document.
8366         (gnus-mime-delete-part): Don't write description line if empty.
8367         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8368
8369 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8370
8371         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8372         (gnus-summary-mark-read-and-unread-as-read)
8373         (gnus-summary-mark-current-read-and-unread-as-read)
8374         (gnus-summary-mark-unread-as-ticked): Doc fix.
8375         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8376
8377 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8378
8379         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8380         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8381
8382 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8383
8384         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8385         yes-or-no-p.
8386
8387 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * mm-decode.el (mm-add-meta-html-tag): New function.
8390         (mm-save-part-to-file, mm-pipe-part): Use it.
8391
8392         * gnus-art.el (gnus-article-browse-delete-temp-files):
8393         Use gnus-y-or-n-p instead of y-or-n-p.
8394         (gnus-article-browse-html-parts): Work with message/external-body; use
8395         mm-add-meta-html-tag.
8396
8397 2007-12-11  Glenn Morris  <rgm@gnu.org>
8398
8399         * gnus-cache.el: Require gnus-sum not just when compiling.
8400
8401         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8402
8403         * gnus-int.el (gnus-server-opened, gnus-status-message):
8404         Move definitions before use.
8405
8406         * mm-decode.el: Require gnus-util.
8407         (mm-remove-part): Only call delete-annotation on XEmacs.
8408
8409         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8410
8411         * nnmail.el: Require gnus-int.
8412
8413         * spam.el: Move `require's before `eval-when-compile's.
8414
8415         * gnus-ems.el (gnus-alive-p):
8416         * gnus-fun.el (message-goto-eoh):
8417         * gnus-util.el (gnus-group-name-decode):
8418         * mail-source.el (gnus-compress-sequence):
8419         * message.el (Info-goto-node, format-spec):
8420         * mm-bodies.el (message-options-get):
8421         * mm-decode.el (mm-view-pkcs7):
8422         * mm-util.el (gmm-write-region):
8423         * mml-smime.el (mml-compute-boundary)
8424         (gnus-completing-read-with-default):
8425         * mml.el (widget-button-press, gnus-make-hashtable):
8426         * mml1991.el (mm-decode-content-transfer-encoding)
8427         (mm-encode-content-transfer-encoding)
8428         (message-options-get, message-options-set):
8429         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8430         * nnfolder.el (gnus-request-group):
8431         * nnheader.el (ietf-drums-unfold-fws):
8432         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8433         * smime.el (gnus-run-mode-hooks):
8434         * spam-stat.el (gnus-message): Autoload.
8435
8436         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8437         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8438         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8439         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8440         Add declare-function compatibility definition.
8441
8442         * gnus-cache.el (nnvirtual-find-group-art):
8443         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8444         (gnus-add-image, gnus-add-wash-type):
8445         * gnus-group.el (nnkiboze-score-file):
8446         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8447         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8448         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8449         (message-tokenize-header, gnus-get-buffer-create)
8450         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8451         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8452         * gnus.el (gnus-group-decoded-name):
8453         * mail-source.el (imap-capability):
8454         * mm-bodies.el (message-options-set):
8455         * mm-decode.el (gnus-configure-windows):
8456         * mm-extern.el (message-goto-body):
8457         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8458         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8459         (epg-sub-key-validity, message-options-set):
8460         * mml.el (widget-event-point, gnus-configure-windows):
8461         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8462         * mml2015.el (epg-check-configuration, epg-configuration)
8463         (message-options-set):
8464         * nndb.el (nndb-request-article):
8465         * nnfolder.el (gnus-request-create-group):
8466         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8467         * nnmaildir.el (gnus-group-mark-article-read):
8468         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8469         * rfc1843.el (message-fetch-field):
8470         * spam.el (gnus-extract-address-components):
8471         Declare as functions.
8472
8473 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8476
8477         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8478
8479         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8480         bind show-trailing-whitespace for XEmacs.
8481
8482 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8483
8484         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8485         new no-op macro for backward compatibility.
8486
8487         * imap.el (imap-string-to-integer): New function.
8488
8489 2007-12-09  Glenn Morris  <rgm@gnu.org>
8490
8491         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8492
8493         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8494         * message.el, mm-view.el, sieve-manage.el, smime.el:
8495         Add declare-function compatibility definition.
8496
8497         * gnus-art.el (w3-region, w3m-region, Info-menu):
8498         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8499         * gnus-sum.el (gnus-get-predicate):
8500         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8501         * message.el (mail-abbrev-in-expansion-header-p):
8502         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8503         (w3m-detect-meta-charset, w3m-region):
8504         * sieve-manage.el (password-read, password-cache-add)
8505         (password-cache-remove):
8506         * smime.el (password-read-and-add): Declare as functions.
8507
8508 2007-12-08  David Kastrup  <dak@gnu.org>
8509
8510         * gnus-sum.el (gnus-summary-simplify-subject-query):
8511         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8512         `message'.
8513
8514 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8517         it to bind idna-program, installation-directory, defined-colors, and
8518         face-attribute for XEmacs of the version that compiles defcustom forms.
8519
8520 2007-12-07  Glenn Morris  <rgm@gnu.org>
8521
8522         * gnus-art.el (article-make-date-line): Revert previous change.
8523
8524 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8525
8526         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8527
8528 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8529
8530         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8531         Call gnus-add-to-range ranges only once with a prepared article-list.
8532
8533 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8534
8535         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8536         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8537         group names with backslashes.
8538         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8539
8540 2007-12-06  Deepak Goel  <deego3@gmail.com>
8541
8542         * gnus-art.el (article-make-date-line):
8543         * gnus-start.el (gnus-load):
8544         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8545
8546 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * gnus-art.el (gnus-use-idna)
8549         * gnus-start.el (gnus-site-init-file)
8550         * message.el (message-use-idna)
8551         * mm-uu.el (mm-uu-hide-markers)
8552         * smiley.el (smiley-style): Revert changes that suppress warnings.
8553
8554 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8557         specify charset to html source.
8558         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8559
8560 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8563         idna-program in order to suppress byte compile warning issued by XEmacs
8564         that came to byte compile the default value section of defcustom forms
8565         recently.
8566
8567         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8568         value of installation-directory.
8569
8570         * message.el (message-use-idna): Don't directly refer to the value of
8571         idna-program.
8572
8573         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8574
8575         * smiley.el (smiley-style): Don't directly call face-attribute.
8576
8577 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8578
8579         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8580
8581         * gnus-dired.el: Reduce Gnus dependencies.
8582         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8583         Don't require.  Use autoloads instead.
8584         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8585         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8586         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8587         (gnus-dired-mode): Adjust doc string.
8588         (gnus-dired-mail-mode): New variable.
8589         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8590         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8591         (gnus-dired-mail-buffers): New function.  Return mail or message
8592         composition buffers.
8593         (gnus-dired-attach): Use it.
8594         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8595         NO-DECODE.
8596         (gnus-dired-print): Use `gnus-print-buffer' depending on
8597         `gnus-dired-mail-mode'.
8598
8599 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * rfc2047.el (rfc2047-encoded-word-regexp)
8602         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8603         explaining what regexp patterns are for.
8604
8605 2007-12-04  Glenn Morris  <rgm@gnu.org>
8606
8607         * password.el: Move to password-cache.el.
8608
8609         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8610         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8611         * mml-smime.el (password-read, password-cache-add)
8612         (password-cache-remove):
8613         No need to autoload, since mml-sec requires password.
8614
8615         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8616         * message.el (gnus-extract-address-components):
8617         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8618
8619         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8620         password.
8621
8622 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8623
8624         * mailcap.el: Reduce dependencies.
8625         (mail-header-parse-content-type): Autoload.
8626         (mailcap-delete-duplicates): New alias.
8627         (mailcap-mime-info): Add optional argument NO-DECODE.
8628         (mailcap-mime-types): Use mailcap-delete-duplicates.
8629
8630         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8631
8632 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8633
8634         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8635         (imap-parse-status): Upcase status-att for servers that sends them
8636         lower-case (e.g., MS Exchange 2007).
8637
8638 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8641         function.
8642
8643         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8644         (gnus-uu-yenc-article): New function.
8645
8646         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8647
8648         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8649
8650 2007-12-02  Glenn Morris  <rgm@gnu.org>
8651
8652         * binhex.el (binhex): New custom group.
8653         (binhex-decoder-program, binhex-decoder-switches)
8654         (binhex-use-external): Move to the binhex custom group.
8655
8656         * uudecode.el (uudecode): New custom group.
8657         (uudecode-decoder-program, uudecode-decoder-switches)
8658         (uudecode-use-external): Move to the uudecode custom group.
8659
8660         * netrc.el (top-level): Don't load `encrypt' features.
8661         (netrc-parse): Don't use encrypt.
8662         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8663
8664         * encrypt.el: Remove file.
8665
8666 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8667
8668         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8669         matches on patches.
8670
8671         * gnus-art.el (gnus-article-browse-html-article):
8672         Mention `mm-text-html-renderer' in the doc string.
8673
8674         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8675         string.  Add comments.
8676
8677         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8678         if rhs is ASCII.
8679
8680 2007-12-01  Glenn Morris  <rgm@gnu.org>
8681
8682         * mail-source.el (top-level): Require format-spec before
8683         eval-when-compile.
8684
8685 2007-11-30  Glenn Morris  <rgm@gnu.org>
8686
8687         * encrypt.el: Require password, rather than autoloading password-read.
8688
8689 2007-11-29  Glenn Morris  <rgm@gnu.org>
8690
8691         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8692         (sasl-make-client, sasl-next-step, sasl-step-data)
8693         (sasl-step-set-data): Declare as functions.
8694
8695 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8696
8697         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8698
8699 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8700
8701         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8702         certs should be verified and what is to be done in the event of a
8703         verification failure.
8704
8705         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8706         caller can indicate whether the cache should be disregarded for this
8707         call.  This way the result of the call is reproducible at all times and
8708         can be considered a canonical server name for the supplied method.
8709         (gnus-agent-method-p): Canonicalize server names by pushing their
8710         method through `gnus-method-to-server' using the no-cache argument.
8711
8712         * gnus-srvr.el (gnus-server-insert-server-line):
8713         Call `gnus-method-to-server' with `no-cache' argument.
8714
8715         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8716         gnus-agent-possibly-synchronize-flags as this should be called when the
8717         server is actually being opened.
8718         (gnus-agent-possibly-synchronize-flags)
8719         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8720         flags file of an agentized server to the latter function.
8721
8722         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8723         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8724         after a connection has been established successfully.
8725
8726 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * gnus-art.el (article-display-face): Force to display face if called
8729         interactively; check if gnus-article-x-face-too-ugly matches author.
8730         (article-display-x-face): Display face even if From header is missing
8731         as article-display-face does.
8732
8733 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8734
8735         * hashcash.el (message-narrow-to-headers-or-head)
8736         (message-fetch-field, message-goto-eoh)
8737         (message-narrow-to-headers): Declare as functions.
8738
8739 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * mail-source.el (mail-sources): Default to fetch from file for
8742         compatibility with default of nnmail-spool-file.
8743
8744 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8747         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8748         to look for encoded word that should be encoded again.
8749         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8750         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8751         encoding pattern.
8752         (rfc2047-decode-region): Switch strict regexp and loose one according
8753         to rfc2047-allow-irregular-q-encoded-words.
8754
8755 2007-11-25  Romain Francoise  <romain@orebokech.com>
8756
8757         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8758
8759 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8760
8761         * tls.el (tls-program): Provide more custom choices from
8762         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8763         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8764
8765 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8766
8767         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8768         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8769
8770         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8771         `nnmail-spool-file'.
8772
8773         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8774         `nnmail-spool-file'.
8775
8776         * gnus-move.el (gnus-change-server): Ditto.
8777
8778         * gnus-kill.el (gnus-batch-score): Ditto.
8779
8780         * gnus-cache.el (gnus-jog-cache): Ditto.
8781
8782         * gnus-msg.el (gnus-summary-reply):
8783         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8784
8785 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8786
8787         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8788         version.  Minor improvement to doc strings.
8789         (tls-program): Add comment.
8790
8791 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8792
8793         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8794         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8795         mismatch between the hostname provided in the certificate and the name
8796         of the host connnecting to.
8797         (open-tls-stream): Use them.  Check certificates against trusted root
8798         certificates.
8799
8800 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8801
8802         * gnus-cache.el (gnus-cache-generate-nov-databases):
8803         Use nnml-generate-nov-databases-directory instead of
8804         nnml-generate-nov-databases-1.
8805
8806 2007-11-24  Glenn Morris  <rgm@gnu.org>
8807
8808         * message.el (message-tool-bar-retro): Update for rename
8809         mail_send.xpm->mail-send.xpm.
8810
8811 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8812
8813         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8814         `smime-ldap-search' for Emacs 22 and up.
8815
8816 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8817
8818         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8819
8820         * message.el (message-send-mail-function): Fix error convention.
8821         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8822         (message-widen-reply, message-send-mail, message-talkative-question)
8823         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8824         (message-clone-locals, message-send-news): Use with-current-buffer.
8825         (message-insert-or-toggle-importance): Remove unused var `valid'.
8826         (message-make-references): Remove unused var `new-references'.
8827         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8828
8829 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8830
8831         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8832         (spam-split-symbolic-return-positive): Reflow docstring.
8833         (spam-backends, spam-summary-exit-behavior)
8834         (spam-mark-ham-unread-before-move-from-spam-group)
8835         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8836         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8837         (spam-clear-cache, spam-backend-check, spam-install-backend)
8838         (spam-install-statistical-backend, spam-list-of-processors)
8839         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8840         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8841         (spam-check-crm114, spam-initialize, spam-unload-hook):
8842         Fix typos in docstrings.
8843
8844 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8847         been checked if they have never been read and those group levels are
8848         higher than the one that a user specified.
8849
8850 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8853         foreign groups unless a group level is specified by a user.
8854         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8855
8856 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8857
8858         * message.el (message-send-mail-function): Require sendmail.
8859
8860 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8861
8862         * message.el (message-send-mail-function): Check for smtpmail too.
8863
8864         * utf7.el (utf7-encode, utf7-decode): Use coding system
8865         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8866
8867         * message.el (message-send-mail-function): New function.
8868         (message-send-mail-function): Set default using
8869         message-send-mail-function.  Adjust doc string.
8870         (message-send-mail-with-mailclient): New function.
8871
8872 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8873
8874         * smime.el (from):
8875         * rfc2047.el (message-posting-charset):
8876         * qp.el (mm-use-ultra-safe-encoding):
8877         * pop3.el (parse-time-months):
8878         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8879         * nnml.el (files):
8880         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8881         (jka-compr-compression-info-list, ange-ftp-path-format)
8882         (efs-path-regexp):
8883         * nndiary.el (files):
8884         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8885         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8886         (epg-digest-algorithm-alist, inhibit-redisplay)
8887         (password-cache-expiry):
8888         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8889         (pgg-output-buffer, password-cache-expiry):
8890         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8891         (efs-path-regexp):
8892         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8893         (inhibit-redisplay):
8894         * mm-uu.el (file-name, start-point, end-point, entry)
8895         (gnus-newsgroup-name, gnus-newsgroup-charset):
8896         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8897         (latin-unity-ucs-list):
8898         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8899         (mm-uu-binhex-decode-function):
8900         * message.el (gnus-message-group-art, gnus-list-identifiers)
8901         (rmail-enable-mime-composing, gnus-local-organization)
8902         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8903         (gnus-read-active-file, facemenu-add-face-function)
8904         (facemenu-remove-face-function, gnus-article-decoded-p)
8905         (tool-bar-mode):
8906         * mail-source.el (display-time-mail-function):
8907         * gnus-util.el (nnmail-pathname-coding-system)
8908         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8909         (gnus-original-article-buffer, gnus-user-agent)
8910         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8911         (xemacs-codename, sxemacs-codename, emacs-program-version):
8912         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8913         * gnus-start.el (gnus-agent-covered-methods)
8914         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8915         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8916         (gnus-newsgroup-headers, gnus-group-list-mode)
8917         (gnus-group-mark-positions, gnus-newsgroup-data)
8918         (gnus-newsgroup-unreads, nnoo-state-alist)
8919         (gnus-current-select-method, mail-sources)
8920         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8921         (nnmail-spool-file, gnus-cache-active-hashtb):
8922         * gnus-mh.el (mh-lib-progs):
8923         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8924         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8925         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8926         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8927         (gnus-group-buffer):
8928         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8929         (font-lock-set-defaults):
8930         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8931         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8932         (gnus-summary-post-menu, total-parts, type, condition, length):
8933         * gnus-agent.el (gnus-agent-read-agentview):
8934         * flow-fill.el (show-trailing-whitespace):
8935         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8936         eval-and-compile wrappers for byte compiler pacifiers.
8937
8938         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8939         (mm-display-inline-fontify): Check for featurep 'xemacs not
8940         extent-list.
8941
8942         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8943         itimer-list.
8944         (mm-create-image-xemacs): Only do something for XEmacs.
8945         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8946
8947         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8948
8949         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8950         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8951
8952 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8953
8954         * nnimap.el (nnimap-split-download-body):
8955         * gnus-demon.el (gnus-demon):
8956         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8957
8958 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8959
8960         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8961         New macros.
8962         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8963         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8964         copy data from unibyte buffer to multibyte current buffer.
8965         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8966         to copy data from unibyte current buffer to multibyte buffer.
8967         (nntp-make-process-buffer): Make process buffer unibyte.
8968
8969         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8970
8971 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8972
8973         * pop3.el (pop3-open-server): Accept and process data more robustly at
8974         connexion start to avoid spurious "POP SSL connexion failed" errors.
8975
8976 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8979         read group names.
8980
8981 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8982
8983         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8984
8985 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8988         (nnmail-save-active): Use a unibyte buffer when saving active file,
8989         which may contain non-ASCII group names.
8990
8991         * nnml.el (nnml-request-group): Decode group names in messages.
8992
8993 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8994
8995         * message.el (message-citation-line-function)
8996         (message-insert-formatted-citation-line): Fix spelling of
8997         `message-insert-formated-citation-line'.
8998
8999 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9000
9001         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9002
9003 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9006         nnmail-pathname-coding-system.
9007
9008         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9009         that a user enters; decode group names in messages.
9010
9011         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9012
9013 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9014
9015         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9016
9017         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9018
9019         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9020         risky local variable.
9021
9022         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9023
9024 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9025
9026         * encrypt.el: Improve documentation to fix function name typo.
9027         Reported by Daiki Ueno <ueno@unixuser.org>.
9028
9029 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9032         even if the point is not in the last page of an article.
9033         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9034         back to the previous page.
9035
9036 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9037
9038         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9039
9040 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9043
9044 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9045
9046         * message.el (message-check-news-body-syntax):
9047         Avoid mm-string-as-multibyte.
9048         (message-hide-headers): Don't assume (point-min)==1.
9049
9050 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9051
9052         * message.el (message-remove-blank-cited-lines): Fix if remove is
9053         given.
9054         (message-bogus-address-regexp): New variable.
9055         (message-bogus-recipient-p): New function.
9056         (message-check-recipients): New command.
9057         (message-syntax-checks): Add `bogus-recipient'.
9058         (message-fix-before-sending): Add `bogus-recipient'.
9059
9060         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9061         (gnus-treat-body-boundary): Don't test window-system.
9062
9063 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9064
9065         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9066
9067 2007-10-28  Miles Bader  <miles@gnu.org>
9068
9069         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9070         at compile-time too.
9071
9072 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9073
9074         * gnus-msg.el (gnus-message-setup-hook):
9075         Add `message-remove-blank-cited-lines' to options.
9076
9077 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9078
9079         * message.el (message-remove-blank-cited-lines): New function.
9080         Suggested by Karl Plästerer.
9081
9082 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9083
9084         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9085         mapc.
9086
9087         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9088         (top-level): Use mapc to set functions to be traced for debugging.
9089
9090         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9091         called for effect with while loop.
9092
9093         * message.el (message-talkative-question): Replace mapcar called for
9094         effect with mapc.
9095
9096         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9097         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9098         called for effect with dolist.
9099
9100         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9101
9102         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9103         gnus-extra-headers and nnmail-extra-headers.
9104
9105         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9106         called for effect with dolist.
9107         (top-level): Use mapc to set functions to be traced for debugging.
9108
9109         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9110         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9111         dolist.
9112
9113         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9114         Replace mapcar called for effect with mapc.
9115         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9116         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9117         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9118         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9119
9120         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9121         remove-if that's a cl function.
9122
9123         * webmail.el (webmail-debug): Replace mapcar called for effect with
9124         dolist.
9125
9126         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9127         with mapc.
9128
9129 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9130
9131         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9132         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9133         with while loop.
9134
9135         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9136         functions from article-* functions.
9137         (gnus-multi-decode-header): Replace mapcar called for effect with
9138         dolist.
9139
9140         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9141         (gnus-bookmark-show-details): Replace mapcar called for effect with
9142         while loop.
9143
9144         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9145         called for effect with while loop.
9146
9147         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9148         with dolist.
9149
9150         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9151         Replace mapcar called for effect with dolist.
9152
9153         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9154
9155         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9156         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9157         Replace mapcar called for effect with dolist.
9158         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9159         mapc.
9160
9161         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9162         Replace mapcar called for effect with dolist.
9163         (gnus-topic-list): Replace mapcar called for effect with mapc.
9164
9165         * gnus.el: Use mapc instead of mapcar to add autoloads.
9166
9167 2007-10-23  Richard Stallman  <rms@gnu.org>
9168
9169         * gnus-group.el (gnus-group-highlight): Mark as risky.
9170
9171 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * gnus.el (gnus-server-to-method): Return method found first in
9174         gnus-newsrc-alist.
9175
9176         * gnus-art.el (gnus-article-highlight-signature)
9177         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9178         button overlay without the front stickiness.
9179
9180 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9181
9182         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9183         overview buffer needed a catch to receive its throw.
9184         (gnus-agent-flush-cache): Declare as interactive to make this function
9185         easier to use.
9186
9187 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9188
9189         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9190         `next-line'.
9191
9192 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9195         exclude address matching message-dont-reply-to-names.
9196
9197 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9198
9199         * gnus-util.el (gnus-string<): New function.
9200
9201         * gnus-sum.el (gnus-article-sort-by-author)
9202         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9203
9204 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9207         the frame-focus tag is set in gnus-buffer-configuration.
9208
9209 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9210
9211         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9212         the front stickiness.
9213
9214 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9217         url pattern; remove duplicate one.
9218         (gnus-article-extend-url-button): New function.
9219         (gnus-article-add-buttons): Use it.
9220         (gnus-button-push): Use concatenated url that it makes.
9221
9222 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9223
9224         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9225
9226 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9227
9228         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9229         Don't hardcode point-min==1.
9230
9231 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9234         Fix comment about "iso8859-1".
9235
9236 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9237
9238         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9239         ones returned from the verify-function.
9240
9241         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9242         Call mml2015-extract-cleartext-signature if extraction failed.
9243
9244 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9245
9246         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9247         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9248         failed.
9249
9250 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9251
9252         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9253
9254 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9255
9256         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9257         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9258         recommends to use EasyPG instead of PGG.
9259
9260         * pgg.el: Revert to revision 6.23.2.16.
9261
9262         * pgg-def.el: Revert to revision 6.6.2.14.
9263
9264         * pgg-gpg.el: Revert to revision 6.23.2.34.
9265
9266 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9267
9268         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9269         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9270         thread for both the null and zero (kill/expire thread) universal prefix
9271         cases.
9272         (gnus-summary-expire-thread): Add new function to expire a thread,
9273         using gnus-summary-kill-thread.
9274         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9275         shortcuts for gnus-summary-expire-thread.
9276         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9277         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9278
9279 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9280
9281         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9282         extras value, so an extras entry can be deleted.
9283         (gnus-registry-delete-extra-entry): Use it.
9284         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9285         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9286         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9287         storage through the gnus-registry, and provide an appropriate API for
9288         it.
9289
9290 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9293         Suggested by Leo <sdl.web@gmail.com>.
9294
9295         * gnus.el: Do.
9296
9297 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9300         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9301
9302         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9303
9304         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9305         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9306
9307 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9310         newline.
9311         (nnmbox-request-accept-article): Don't change article in source buffer;
9312         narrow to header to use message-fetch-field rather than
9313         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9314         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9315         as delimiters; make sure article ends with newline.
9316         (nnmbox-delete-mail): Correct last position of article to be deleted;
9317         ignore X-Gnus-Newsgroup header in article body.
9318         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9319         positions; make sure article ends with newline.
9320
9321         * message.el (message-display-abbrev): Don't infloop when a user
9322         inserts SPC in the beginning of header.
9323
9324         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9325         coding-system-for-read and coding-system-for-write for XEmacs having no
9326         file-coding feature.
9327
9328         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9329
9330 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9331
9332         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9333         list of groups not followed by default.  Fix type to be regexp.
9334         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9335
9336 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9337
9338         * hmac-def.el (define-hmac-function): Switch from old-style to
9339         new-style backquotes.
9340
9341         * md4.el (md4-make-step): Likewise.
9342
9343 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9346         raw-text coding system when saving .newsrc file, which may contain
9347         non-ASCII group names.
9348
9349 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * gnus-cus.el (gnus-score-extra): New widget.
9352         (gnus-score-extra-convert): New function.
9353         (gnus-score-customize): Use it for Extra.
9354
9355 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9356
9357         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9358         (mml2015-mailcrypt-clear-verify): Use it.
9359         (mml2015-gpg-clear-verify): Use it.
9360         (mml2015-pgg-clear-verify): Use it.
9361         (mml2015-epg-clear-verify): Replace the current part with the output
9362         from GnuPG; don't extract the plaintext by itself.
9363
9364         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9365         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9366         mml2015-clear-verify-function; don't touch the armor headers or
9367         dash-escaped text here.
9368
9369 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9372         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9373         parts, or application/octet-stream as a last resort.
9374         (gnus-mime-view-part-as-type): Don't toggle display.
9375         (gnus-mime-view-part-as-charset): Don't turn off display before
9376         querying charset.
9377
9378         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9379         stuff to undisplayer function in Emacs.
9380         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9381
9382         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9383         text/calendar parts.
9384
9385 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9388         decoding text/calendar parts.
9389
9390         * message.el (message-forward-make-body-mime): Always mark body as
9391         having no illegible text; remove signed-or-encrypted argument.
9392         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9393
9394         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9395         (mml-generate-mime-1): Don't encode body if it is specified to be in
9396         raw form; don't make buffer be unibyte when inserting multibyte string.
9397
9398 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9399
9400         * sha1.el: Fix up comment style.
9401         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9402         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9403
9404         * hex-util.el: Fix up comment style.
9405         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9406
9407         * gnus-salt.el: Use with-current-buffer.
9408         (gnus-pick-setup-message): Fix long-standing typo.
9409
9410 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * imap.el (imap-logout-timeout): New variable.
9413         (imap-logout, imap-logout-wait): New functions.
9414         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9415
9416         * nnimap.el (nnimap-logout-timeout): New server variable.
9417         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9418         nnimap-logout-timeout.
9419
9420         * gnus-art.el (gnus-article-summary-command-nosave)
9421         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9422
9423 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9424
9425         * gnus.el (gnus-maximum-newsgroup): New variable.
9426
9427         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9428         according to gnus-maximum-newsgroup.
9429
9430         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9431         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9432         Limit the range of articles according to gnus-maximum-newsgroup.
9433
9434 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9435
9436         * gnus-art.el (gnus-sticky-article): Fix problems described in
9437         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9438         Don't perform gnus-configure-windows here; reuse existing sticky
9439         article buffer.
9440
9441         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9442         it doesn't exist in gnus-article-mode.
9443
9444 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9447         (gnus-agent-decoded-group-name): New function.
9448         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9449         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9450
9451 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9452
9453         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9454         Add binding for gnus-sticky-article.
9455         (gnus-summary-exit): Don't kill sticky article buffers.
9456
9457         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9458         article buffer.
9459         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9460         (gnus-kill-sticky-article-buffers): New commands.
9461
9462 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * nntp.el (nntp-xref-number-is-evil): New server variable.
9465         (nntp-find-group-and-number): If it is non-nil, don't trust article
9466         numbers in the Xref header.
9467
9468 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9469
9470         * gnus-agent.el (gnus-agent-read-group): New function.
9471         (gnus-agent-flush-group, gnus-agent-expire-group)
9472         (gnus-agent-regenerate-group): Use it.
9473         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9474         nnmail-pathname-coding-system.
9475
9476 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9477
9478         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9479
9480         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9481         that are unread as unread, and also as selected so that information of
9482         marks having been changed by a user may be updated when exiting group.
9483
9484 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9485
9486         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9487
9488 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9491         calculated ignoring signature parts to gnus-treat-article.
9492
9493 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9496         a point here in order to keep the window start.
9497         (gnus-insert-mime-security-button): Make a button overlay without the
9498         front stickiness.
9499         (gnus-mime-display-security): Goto the end of a button.
9500
9501         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9502
9503 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9506         group-name-at-point.
9507         (gnus-group-completing-read): New function that offers decoded
9508         non-ASCII group names for completion.
9509         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9510         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9511         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9512         (gnus-group-fetch-control): Use it.
9513         (gnus-fetch-group): Use group-name-at-point for the initial value
9514         rather than the default value; use gnus-alive-p.
9515
9516         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9517         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9518         (gnus-summary-post-news): Use gnus-group-completing-read.
9519
9520         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9521         (gnus-read-move-group-name): Decode group name for completion.
9522
9523 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9524
9525         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9526         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9527         Yamaoka slightly modified the code).
9528
9529 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9530
9531         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9532         (nnmail-split-incoming): Bind it.
9533
9534         * nnml.el (nnml-group-name-charset): New function.
9535         (nnml-decoded-group-name): Use it; don't decode group name if
9536         nnmail-group-names-not-encoded-p is non-nil.
9537         (nnml-encoded-group-name): New function.
9538         (nnml-group-pathname): Inline nnml-decoded-group-name.
9539         (nnml-request-expire-articles): Decode group name in message.
9540         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9541         nnmail-pathname-coding-system.
9542         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9543         not decoded ones according to nnmail-group-names-not-encoded-p.
9544         (nnml-generate-active-info): Use nnml-encoded-group-name.
9545
9546 2007-08-08  Glenn Morris  <rgm@gnu.org>
9547
9548         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9549         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9550         doc-strings and comments.
9551
9552 2007-07-25  Glenn Morris  <rgm@gnu.org>
9553
9554         * Relicense all FSF files to GPLv3 or later.
9555
9556 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * gnus-sum.el (gnus-summary-move-article):
9559         Make gnus-summary-respool-article work.
9560
9561 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9562
9563         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9564         string.
9565
9566 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9567
9568         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9569         that should be ignored when comparing distant RSS articles with local
9570         ones.
9571         (nnrss-make-hash-index): New function.  Create a hash index according
9572         to the ignored fields.
9573         (nnrss-check-group): Use it.
9574
9575 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9578
9579         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9580
9581         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9582         the new optional argument ENCODED is non-nil.
9583         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9584         coding system for encoding group name.
9585         (gnus-group-make-rss-group): Pass un-encoded group name to
9586         gnus-group-make-group.
9587         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9588         encoded.
9589
9590         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9591         Encode group name to which articles are moved or copied.
9592         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9593         coding system for encoding Newsgroup, Followup-To and Xref headers.
9594
9595         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9596         marks; use nnheader-file-coding-system to write a file.
9597         (nnagent-retrieve-headers): Bind file-name-coding-system to
9598         nnmail-pathname-coding-system.
9599
9600         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9601
9602         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9603         (nnml-request-article, nnml-request-create-group)
9604         (nnml-request-rename-group, nnml-find-id)
9605         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9606         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9607         (nnml-save-marks): Use nnml-group-pathname instead of
9608         nnmail-group-pathname.
9609
9610         (nnml-request-create-group, nnml-request-expire-articles)
9611         (nnml-request-move-article, nnml-request-delete-group)
9612         (nnml-deletable-article-p, nnml-possibly-create-directory)
9613         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9614         (nnml-open-marks): Bind file-name-coding-system to
9615         nnmail-pathname-coding-system.
9616
9617         (nnml-request-article): Pass server argument to nnml-find-group-number.
9618         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9619         Pass server argument to nnml-possibly-create-directory.
9620         (nnml-request-accept-article): Pass server argument to
9621         nnml-active-number and nnml-save-mail.
9622         (nnml-find-group-number): Pass server argument to nnml-find-id.
9623         (nnml-request-update-info): Pass server argument to
9624         nnml-marks-changed-p.
9625
9626         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9627         (nnml-save-mail, nnml-active-number): Add server argument.
9628
9629         (nnml-request-delete-group): Warn if group is missing.
9630         (nnml-get-nov-buffer): Decode group name.
9631         (nnml-generate-active-info): Encode group name.
9632         (nnml-open-marks): Decode group name in messages.
9633
9634 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9637         if it is not specified.
9638         (gnus-article-pipe-part, gnus-article-save-part)
9639         (gnus-article-interactively-view-part, gnus-article-copy-part)
9640         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9641         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9642         (gnus-article-replace-part, gnus-article-delete-part)
9643         (gnus-article-view-part-as-type): Pass raw prefix argument to
9644         gnus-article-part-wrapper.
9645
9646 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * gnus-agent.el (gnus-agent-save-active):
9649         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9650
9651         * gnus-cache.el (gnus-cache-save-buffers)
9652         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9653         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9654         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9655         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9656         (gnus-cache-generate-active, gnus-cache-rename-group)
9657         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9658         (gnus-cache-update-overview-total-fetched-for):
9659         Bind file-name-coding-system to nnmail-pathname-coding-system.
9660         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9661         New variables.
9662         (gnus-cache-decoded-group-name): New function.
9663         (gnus-cache-file-name): Use it.
9664         (gnus-cache-generate-active): Use non-decoded group name for active.
9665
9666         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9667         right place.
9668         (gnus-write-active-file): Don't break non-ASCII group names.
9669
9670         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9671         nnmail-pathname-coding-system.
9672
9673         * lpath.el: Bind default-file-name-coding-system,
9674         file-name-coding-system and language-info-alist for XEmacs.
9675
9676         * gnus-uu.el (gnus-uu-decode-save): Typo.
9677
9678 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9681
9682 2007-07-14  David Kastrup  <dak@gnu.org>
9683
9684         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9685         finishing actions if we did not edit the article.
9686
9687 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9690         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9691         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9692         (gnus-agent-flush-group, gnus-agent-flush-cache)
9693         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9694         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9695         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9696         (gnus-agent-regenerate-group)
9697         (gnus-agent-update-files-total-fetched-for)
9698         (gnus-agent-update-view-total-fetched-for):
9699         Bind file-name-coding-system to nnmail-pathname-coding-system.
9700         (gnus-agent-group-pathname): Don't encode file names by
9701         nnmail-pathname-coding-system.
9702         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9703         coding-system-for-write instead of buffer-file-coding-system to
9704         gnus-agent-file-coding-system.
9705
9706         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9707         Decode group name.
9708
9709         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9710
9711         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9712         (gnus-read-newsrc-el-file): Make group names unibyte.
9713
9714         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9715         nnmail-pathname-coding-system.
9716
9717         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9718         (nnrss-request-delete-group): Bind file-name-coding-system to
9719         nnmail-pathname-coding-system.
9720         (nnrss-read-server-data, nnrss-read-group-data):
9721         Bind file-name-coding-system correctly.
9722         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9723
9724         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9725         (nntp-server-to-method-cache): New variable.
9726         (nntp-group-pathname): New function that decodes non-ASCII group names.
9727         (nntp-possibly-create-directory, nntp-marks-changed-p)
9728         (nntp-save-marks, nntp-open-marks): Use it.
9729         (nntp-possibly-create-directory, nntp-open-marks):
9730         Bind file-name-coding-system to nnmail-pathname-coding-system.
9731         (nntp-open-marks): Decode group names when bootstrapping marks.
9732
9733         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9734         Newsgroups and Folowup-To headers.
9735
9736 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9739         (gnus-server-closed-face, gnus-server-denied-face)
9740         (gnus-server-offline-face): Remove variable.
9741         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9742
9743         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9744         of modifying message-stack directly for XEmacs.
9745
9746         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9747         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9748         if the coding-system argument is nil for XEmacs.
9749
9750         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9751         mm-charset-override-alist.
9752
9753         * rfc2047.el: Don't require base64; require rfc2045 for the function
9754         rfc2045-encode-string.
9755         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9756         to quote the parameter value.
9757
9758 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9761         form in gnus-group-name-charset-method-alist.
9762
9763         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9764         overrides the default layout edit-form.
9765
9766         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9767
9768         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9769
9770 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9773         as unfetched articles.
9774
9775 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9778
9779 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9782         original back end that keeps marks in the local system.
9783
9784 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9787         arg of pop-to-buffer for XEmacs.
9788         (gnus-article-read-summary-keys): Ditto; don't restore window
9789         configuration if summary command ends up with neither article buffer
9790         nor summary buffer; describe bindings if summary keys end with C-h.
9791
9792 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * message.el (message-fix-before-sending): Skip raw message part to be
9795         forwarded while checking illegible text.
9796         (message-forward-make-body-mime, message-forward-make-body):
9797         Mark signed or encrypted raw message as having no illegible text.
9798
9799 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9800
9801         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9802         (gnus-message-with-timestamp-1): New macro.
9803         (gnus-message-with-timestamp): New function.
9804         (gnus-message): Use them.
9805
9806         * nnheader.el (nnheader-message): Use them.
9807
9808 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9809
9810         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9811         .newsrc.eld file.
9812
9813 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * gnus-agent.el (gnus-agent-fetch-headers)
9816         (gnus-agent-retrieve-headers):
9817         Bind gnus-decode-encoded-address-function to identity.
9818
9819         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9820         available also when the server returns simply a dot.
9821
9822         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9823
9824 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9827
9828 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * gnus-ems.el (gnus-x-splash): Make it work.
9831
9832         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9833         from being used.
9834
9835         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9836
9837 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9840         4th and the 5th arguments.
9841
9842         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9843         the front stickiness.
9844         (gnus-article-summary-command-nosave): Correct the order of the
9845         arguments passed to pop-to-buffer.
9846         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9847         summary command ends up with the article buffer.
9848
9849         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9850         the same faces.
9851
9852 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9853
9854         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9855
9856 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9857
9858         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9859         * gnus-sum.el (gnus-summary-highlight):
9860         * pgg.el (pgg-sign-region, pgg-sign):
9861         * mail-source.el (mail-source-delete-old-incoming-confirm):
9862         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9863
9864 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * gnus-art.el (gnus-mime-view-part-externally)
9867         (gnus-mime-view-part-internally): Fix predicate function passed to
9868         completing-read.
9869
9870         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9871
9872         * gnus.el (gnus-update-message-archive-method): Add :version.
9873
9874 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * gnus.el (gnus-update-message-archive-method): New variable.
9877
9878         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9879         according to gnus-message-archive-method if
9880         gnus-update-message-archive-method is non-nil.
9881
9882 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9885         Suggested by Loic Dachary <loic@dachary.org>.
9886         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9887
9888 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * message.el (message-pop-to-buffer): Add switch-function argument.
9891         (message-mail): Pass switch-function argument to it.
9892
9893 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9894
9895         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9896         Improve doc string.
9897
9898 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9901         (gnus-header-content)
9902         * gnus-cite.el (gnus-cite-10)
9903         * gnus-srvr.el (gnus-server-closed)
9904         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9905         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9906         (gnus-group-mail-3-empty, gnus-group-mail-low)
9907         (gnus-group-mail-low-empty, gnus-splash)
9908         * message.el (message-header-to, message-header-cc)
9909         (message-header-subject, message-header-other, message-header-name)
9910         (message-header-xheader, message-separator, message-cited-text)
9911         (message-mml): Lighten colors of faces used for dark background.
9912
9913 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9914
9915         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9916         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9917
9918 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9919
9920         * message.el (message-narrow-to-headers-or-head):
9921         Ignore mail-header-separator in the body.
9922
9923 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9926         same as window size.
9927
9928 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9929
9930         * message.el (message-font-lock-keywords): Use message-header-xheader
9931         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9932         ahead of the anything pattern, to get it recognised.
9933
9934 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9937         spam.el loads uses it in the compiled defadvice form.
9938
9939 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9940
9941         * gnus-sum.el (gnus-articles-to-read)
9942         (gnus-summary-insert-old-articles): Don't truncate group name for
9943         `read-string'.
9944
9945         * gnus-util.el (gnus-limit-string): Delete this function.
9946
9947         * gnus-sum.el (gnus-simplify-subject-fully):
9948         Use `truncate-string-to-width' instead.
9949
9950 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9951
9952         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9953         Tell if, on summary exit, the next group has to be selected.
9954         (gnus-summary-exit): Use it.
9955
9956 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9957
9958         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9959         non-break space.
9960
9961 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9964         Check if group is not a directory.
9965         (nnfolder-request-expire-articles): Don't delete articles if the target
9966         group is not available.
9967
9968         * nnml.el (nnml-request-create-group): Properly check if group is not a
9969         file.
9970         (nnml-request-expire-articles): Don't delete articles if the target
9971         group is not available.
9972
9973         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9974         Don't quote characters that are within parentheses.
9975
9976 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9977
9978         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9979         (gnus-handle-ephemeral-exit): Select article according to it.
9980
9981 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9982
9983         * message.el (message-insert-formated-citation-line): Remove newline.
9984         (message-citation-line-format): Add final \n here so that the user can
9985         avoid a blank line.
9986
9987 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9988
9989         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9990         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9991         Update lanl/arXiv support.
9992
9993 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * gnus.el: Bump version number.
9996
9997 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9998
9999         * gnus.el (gnus-version-number): Bump version.
10000
10001 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10002
10003         * gnus.el: No Gnus v0.6 is released.
10004
10005 2007-04-27  Didier Verna  <didier@xemacs.org>
10006
10007         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10008         * gmm-utils.el (gmm-regexp-concat): ... here.
10009         * message.el: Don't require 'gnus-util.
10010         (message-dont-reply-to-names): Handle name change above.
10011         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10012
10013 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10014
10015         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10016         since the initial value varies according to the system.
10017
10018 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10021
10022 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10023
10024         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10025
10026 2007-04-24  Didier Verna  <didier@xemacs.org>
10027
10028         Improve the type of gnus-ignored-from-addresses.
10029         * gnus-util.el (gnus-orify-regexp): New function.
10030         * message.el (gnus-util): Require it.
10031         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10032         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10033         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10034
10035 2007-04-24  Didier Verna  <didier@xemacs.org>
10036
10037         * gnus-sum.el:
10038         * gnus-utils.el: Fix some trailing whitespaces.
10039
10040 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10043         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10044         article's Message-ID; refer parent article in summary buffer.
10045
10046         * message.el (message-bounce): Call mime-to-mml.
10047
10048         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10049         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10050         optimize and/or forms properly.
10051
10052 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10053
10054         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10055         URL.
10056
10057 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10060
10061 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10062
10063         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10064         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10065         displayed of multipart/alternative part if it is invoked from summary
10066         buffer.
10067
10068         * mm-view.el (mm-inline-text-html-render-with-w3m)
10069         (mm-inline-text-html-render-with-w3m-standalone)
10070         (mm-inline-render-with-function): Use mail-parse-charset by default.
10071
10072 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10073
10074         * parse-time.el (parse-time-string-chars): Check if CHAR
10075         is less than the length of parse-time-syntax.
10076
10077 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10080         from gnus-newsgroup-processable.
10081
10082 2007-04-16  Didier Verna  <didier@xemacs.org>
10083
10084         * gnus-msg.el (gnus-configure-posting-styles):
10085         Handle message-signature-directory properly with :file syntax.
10086         Reported by "Leo".
10087
10088 2007-04-11  Didier Verna  <didier@xemacs.org>
10089
10090         New user option: message-signature-directory.
10091         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10092         * message.el (message-insert-signature): Ditto.
10093         * message.el (message-signature-file): Doc update.
10094         * message.el (message-signature-directory): New.
10095
10096 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-msg.el (gnus-inews-yank-articles):
10099         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10100
10101 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * message.el (message-yank-original): Make sure cited text ends with
10104         newline; don't exchange point and mark.
10105
10106 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10107
10108         * tls.el (open-tls-stream): Properly handle case where there
10109         is no associated buffer.
10110
10111 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10112
10113         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10114         message-yank-original, make sure (< mark TEXT point).
10115
10116 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * message.el (message-fill-column): New variable.
10119         (message-mode): Use it.  Add comment on a possible new hook.
10120
10121         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10122         (nnmail-get-new-mail): Reformat.
10123
10124         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10125
10126         * gmm-utils.el: Fix Commentary.
10127         (gmm-tool-bar-from-list): Fix typo in doc string.
10128
10129 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10130
10131         * message.el (message-yank-original): Don't switch point and mark
10132         unnecessarily to put point and mark as documented.
10133
10134 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10135
10136         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10137         from the message heads.
10138
10139 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10140
10141         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10142         article buffer does not have a window.  This may not be the best
10143         solution but is certainly better than setting the start of the null,
10144         that is the current, window.
10145
10146 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10147
10148         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10149         (gnus-draft-setup): Run it.
10150
10151         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10152         gnus-score-fast-scoring.  Allow regexp.
10153         (gnus-score-headers): Use it.
10154
10155         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10156         XEmacs.
10157
10158         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10159         string.
10160         (gnus-button-alist): Also catch `<f1> k ...'.
10161         (gnus-treat-display-x-face): Fix doc string.
10162
10163 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10164
10165         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10166         evaluation of gnus-extended-version to ensure correct generation of the
10167         User-Agent header when message-generate-headers-first is used.
10168
10169 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10170
10171         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10172         hashcash-path is nil.  Don't call callback with incorrect number of
10173         parameters if val is 0.
10174
10175 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10176
10177         * message.el (message-required-news-headers):
10178         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10179
10180 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10181
10182         * tls.el (open-tls-stream): In handshake-waiting loop,
10183         don't wait more if there is output available to process.
10184
10185 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10186
10187         * tls.el (tls-program): Doc fix.
10188
10189 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * message.el (message-generate-new-buffers): Change the meaning of the
10192         nil value; add `standard' to the choices; treat t as `unique'; improve
10193         doc string.
10194         (gnus-select-frame-set-input-focus): Autoload.
10195         (message-buffer-name): Search for the existing message buffer if
10196         message-generate-new-buffers is nil or `standard'; treat the value t of
10197         message-generate-new-buffers as `unique'.
10198         (message-pop-to-buffer): Raise the frame already displaying the message
10199         buffer; clear the echo area after querying.
10200         (message-setup): Pass the `continue' argument to compose-mail.
10201         (message-mail): Prefer `switch-function' if it is given; search for the
10202         existing message buffer if the `continue' argument is non-nil; pass
10203         continue and switch-function arguments to compose-mail by way of
10204         message-setup.
10205         (message-mail-other-window): Adjust argument of message-setup.
10206         (message-mail-other-frame): Ditto.
10207
10208 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10211         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10212         to turn font-lock on when turning gnus-message-citation-mode on.
10213
10214 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10215
10216         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10217         (mml-smime-function-alist): New variable; add epg as the backend.
10218         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10219         mml-smime- functions instead.
10220         * mm-view.el: Require smime.
10221
10222 2007-03-05  Didier Verna  <didier@xemacs.org>
10223
10224         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10225         instead of just inheritance for posting styles.
10226         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10227
10228 2007-02-24  Chris Moore  <dooglus@gmail.com>
10229
10230         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10231         * pgg-pgp.el (pgg-pgp-encrypt-region):
10232         * pgg-gpg.el (pgg-gpg-encrypt-region):
10233         Check pgg-encrypt-for-me if no other recipients.
10234
10235 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10236
10237         * tls.el (tls-certtool-program): Fix custom type.
10238
10239 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10240
10241         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10242         and point-at-eol instead of line-(beginning|end)-position.
10243
10244         * assistant.el (assistant-parse-buffer): Ditto.
10245
10246         * netrc.el (netrc-parse-services): Ditto.
10247
10248 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10249
10250         * mml2015.el (mml2015-epg-find-usable-key): New function.
10251         (mml2015-epg-sign): Use it.
10252         (mml2015-epg-encrypt): Use it.
10253
10254 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * message.el (message-make-in-reply-to): Quote name containing
10257         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10258         if there are special characters.  Reported by NAKAJI Hiroyuki
10259         <nakaji@jp.freebsd.org>.
10260
10261 2007-02-27  Didier Verna  <didier@xemacs.org>
10262
10263         Include the group parameters as well as the topic ones in the
10264         inheritance filter process.
10265         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10266         argument GROUP-PARAMS-LIST.
10267         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10268
10269 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * nntp.el (nntp-never-echoes-commands)
10272         (nntp-open-connection-functions-never-echo-commands): New variables.
10273         (nntp-send-command): Use them.
10274
10275 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10276
10277         * mml2015.el (mml2015-epg-verify): Simplify.
10278
10279 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * mml.el (mml-content-disposition-alist): New user option.
10282         (mml-content-disposition): New function.
10283         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10284         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10285
10286 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10287
10288         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10289         verification.
10290
10291 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10292
10293         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10294         articles posted in the last 24 hours.
10295
10296 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10297
10298         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10299
10300 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10301
10302         * nntp.el (nntp-send-command): Don't wait for echoes when
10303         nntp-open-ssl-stream is used.
10304
10305 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10308         (gnus-message-add-citation-keywords)
10309         (gnus-message-remove-citation-keywords): Remove.
10310         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10311         directly, make the variables in font-lock-defaults buffer-local, add
10312         gnus-message-citation-keywords to them and then update the value of
10313         font-lock-keywords.
10314
10315 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * message.el (message-cite-original-1): Don't call
10318         gnus-article-highlight-citation.
10319
10320         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10321         citations; fix line count.
10322
10323 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10326         (gnus-message-add-citation-keywords)
10327         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10328         versions of font-lock-add-keywords and font-lock-remove-keywords to
10329         work with XEmacs correctly.
10330
10331 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * gnus-cite.el (gnus-cite-face-list): Set the values of
10334         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10335         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10336         (gnus-message-cite-prefix-regexp): New variable.
10337         (gnus-message-search-citation-line): Use it; protect against long
10338         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10339         the 0th match data for Emacs.
10340         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10341         (gnus-message-add-citation-keywords): Append keywords rather than
10342         prepending; emulate font-lock-add-keywords if it is not available.
10343         (gnus-message-remove-citation-keywords):
10344         Emulate font-lock-remove-keywords if it is not available.
10345
10346         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10347
10348         * message.el (message-cite-prefix-regexp): Set the value of
10349         gnus-message-cite-prefix-regexp.
10350
10351 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10352
10353         * nnweb.el (nnweb-google-parse-1): Update parser.
10354
10355 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10356
10357         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10358
10359 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10360
10361         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10362         regexp.
10363
10364 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10367         string-to-multibyte.
10368         (uudecode-decode-region-internal): Use it.
10369
10370         * lpath.el: Fbind string-as-multibyte for XEmacs.
10371
10372 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10373
10374         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10375         Fix custom choice.
10376
10377         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10378
10379 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10380
10381         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10382
10383         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10384         `write-region' to respect `mm-inhibit-file-name-handlers'.
10385
10386 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10387
10388         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10389         Use gnus-home-directory instead of "~/" or "$HOME".
10390
10391 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10392
10393         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10394         to mention filename.
10395         Add comments at beginning regarding usage.
10396         (encrypt-write-file-contents): Change interactive so a string is
10397         acceptable.  If the file has no associated model, show an error instead
10398         of a nonsense prompt.
10399
10400 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10401
10402         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10403         Thanks to Yoshihiko Yamada for kind notification of this typo.
10404
10405 2007-01-12  Kenichi Handa  <handa@m17n.org>
10406
10407         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10408         multibyte buffer.
10409
10410 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10411
10412         * gnus-score.el (gnus-score-fast-scoring): New variable.
10413         (gnus-score-headers): Use it.
10414
10415         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10416
10417         * message.el (message-cite-original-1):
10418         Call gnus-article-highlight-citation if requested.
10419         (message-make-from): Allow name and address as optional arguments.
10420
10421         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10422
10423         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10424         bugs to doc string.
10425         (gnus-button-alist): Add mid\\|message-id.
10426         (gnus-button-fetch-group): Extend for use in
10427         `browse-url-browser-function'.
10428         (gnus-button-url-regexp): Try to catch paired parentheses like in
10429         Wikipedia URLs.
10430
10431         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10432         Suggested by Simon Krahnke <overlord@gmx.li>.
10433
10434 2007-01-13  Romain Francoise  <romain@orebokech.com>
10435
10436         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10437         Update copyright.
10438
10439 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10440
10441         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10442
10443 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10444
10445         * gnus-registry.el (gnus-registry-unfollowed-groups)
10446         (gnus-registry-split-fancy-with-parent): Fix documentation.
10447
10448 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10449
10450         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10451         from nnweb groups.
10452
10453 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10454
10455         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10456         Xref urls.  Erase buffer before requesting head.
10457
10458         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10459
10460 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10463         customizable.
10464
10465 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10466
10467         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10468         no signing key is found.
10469         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10470         no encrypting and/or signing key is found.
10471
10472 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10473
10474         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10475
10476 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10477
10478         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10479         headers read from disk with the ones newly found in the current search.
10480         This should no longer cause problems, because the article numbers in
10481         Gmane's `nov.php' output are ignored since the previous change.
10482
10483 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10484
10485         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10486
10487 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10488
10489         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10490         replace-regexp-in-string; bind url-version; fbind display-images-p and
10491         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10492         find-face and set-itimer-function for Emacs; bind itimer-list for
10493         Emacs.
10494
10495         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10496
10497 2007-01-01  Romain Francoise  <romain@orebokech.com>
10498
10499         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10500
10501 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10502
10503         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10504         `define-minor-mode' macro definition expanded properly.
10505         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10506         exclude it there.
10507
10508         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10509         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10510         `fboundp' test.
10511         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10512         This is OK to autoload in (S)XEmacs now.
10513
10514 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10515
10516         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10517         keystroke.
10518         (gnus-summary-limit-to-singletons): Fix typo.
10519
10520         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10521         else fails.
10522
10523 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10524
10525         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10526         docstring.
10527
10528         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10529         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10530         (gnus-summary-insert-dormant-articles): Fix typo in message.
10531
10532 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10533
10534         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10535         nil for XEmacs.
10536         (gnus-message-citation-mode): Don't autoload in XEmacs.
10537
10538         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10539
10540 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10541
10542         * nnimap.el (nnimap-expunge-search-string):
10543         Mention nnimap-search-uids-not-since-is-evil in docstring.
10544
10545 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10546
10547         * spam.el: Revert to make-obsolete-variable because
10548         define-obsolete-variable-alias is not supported in Emacs 21.
10549
10550         * spam.el (spam-ifile-path, spam-ifile-database-path)
10551         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10552         make-obsolete-variable.
10553         (spam-bsfilter-path, spam-bsfilter-program)
10554         (spam-spamassassin-path, spam-spamassassin-program)
10555         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10556         Don't use "path" inappropriately.
10557         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10558         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10559         variable names.
10560
10561 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10562
10563         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10564         summary buffer.
10565
10566         * password.el (password-cache-remove): Use clear-string to burn
10567         password, if available.
10568
10569 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10572
10573         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10574
10575         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10576         (gnus-message-highlight-citation): Move defcustom here from
10577         gnus-cite.el.
10578         (gnus-message-citation-mode): Autoload.
10579
10580         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10581         checks to make it compile with XEmacs.
10582         (gnus-message-citation-mode): New minor mode.
10583         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10584         (gnus-message-highlight-citation): New variables.
10585         (gnus-message-search-citation-line)
10586         (gnus-message-add-citation-keywords)
10587         (gnus-message-remove-citation-keywords)
10588         (turn-on-gnus-message-citation-mode)
10589         (turn-off-gnus-message-citation-mode): New functions.
10590
10591 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10592
10593         * gnus-cite.el: Enable highlighting of different citation levels in
10594         message-mode.
10595
10596 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10597
10598         * message.el (message-make-fqdn): Fix comment.
10599         (message-bogus-system-names): Add ".local".
10600
10601         * spam.el (spam-ifile-path, spam-ifile-program)
10602         (spam-ifile-database-path, spam-ifile-database)
10603         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10604         Don't use "path" inappropriately.
10605         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10606         strings.
10607         (spam-check-ifile, spam-ifile-register-with-ifile)
10608         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10609         Use new variable names.
10610
10611         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10612         (gnus-treat-display-smileys): Simplify using
10613         gnus-image-type-available-p.
10614
10615         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10616         available.
10617
10618         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10619         Use `display-images-p' if available.
10620
10621 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10624         one after turning on the buffer's multibyteness instead of decoding
10625         them directly in the unibyte buffer that causes unexpected conversion
10626         in Emacs 23 (unicode).
10627
10628 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10629
10630         * message.el (message-generate-hashcash): Fix custom type.
10631
10632 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10635
10636 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10637
10638         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10639         disconnect icons.  Add help text.
10640
10641 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10642
10643         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10644         negated to be consistent with the others we handle.
10645
10646 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10647
10648         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10649         version of gnus-summary-buffer to something, so that we can use two
10650         article buffers at the same time.
10651
10652 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10653
10654         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10655         trigger all the extra headers.
10656         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10657         sorting.
10658
10659 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10660
10661         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10662         solid groups.
10663
10664 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10665
10666         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10667
10668 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10669
10670         * legacy-gnus-agent.el: Add Copyright notice.
10671
10672 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10673
10674         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10675
10676 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10677
10678         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10679
10680         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10681         to make it work reliably in CVS Emacs.
10682         (gnus-summary-limit-strange-charsets-predicate)
10683         (gnus-summary-limit-to-predicate): New functions.
10684
10685 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10686
10687         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10688         specifying array size.
10689         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10690         array if it is too small.
10691         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10692         (gnus-sort-threads-loop): New function.
10693
10694 2006-12-06  Chris Moore  <dooglus@gmail.com>
10695
10696         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10697         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10698
10699 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10700
10701         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10702         options.
10703
10704 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10705
10706         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10707         DOS-ing the recipient.
10708
10709         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10710         the headers when creating the mapping to avoid mismappings.
10711         (nnweb-gmane-create-mapping): Always nix out old mapping.
10712
10713 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10716         and mm-verify-option to never.
10717
10718 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10719
10720         * message.el (message-signed-or-encrypted-p): New function.
10721         (message-forward-make-body): Use it.
10722
10723         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10724         Replace encode-coding-string with mm-encode-coding-string.
10725
10726 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * nneething.el (nneething-decode-file-name):
10729         Replace decode-coding-string with mm-decode-coding-string.
10730
10731         * gnus-int.el (gnus-open-server): Say failed server's name.
10732
10733 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10734
10735         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10736         strings to a single string.  Quote `errors-file-name'.
10737         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10738         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10739         Adjust calls.  Use `shell-quote-argument'.
10740
10741 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10742
10743         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10744         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10745
10746         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10747         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10748         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10749         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10750         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10751         (gnus-subscribe-newsgroup, gnus-1):
10752         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10753         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10754         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10755         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10756
10757 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10758
10759         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10760         keystroke.
10761         (gnus-summary-limit-to-bodies): Implement headersp.
10762
10763 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10764
10765         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10766
10767 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10770
10771 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10772
10773         * message.el (message-generate-hashcash): Expand range of values to
10774         include `opportunistic'.
10775         (message-send-mail): Use it.
10776
10777 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10778
10779         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10780         and comment it.
10781
10782         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10783
10784 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * gnus-util.el (gnus-extract-address-components): Improve comment.
10787
10788 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * gnus-util.el (gnus-extract-address-components): Work with address in
10791         which the name portion contains @.
10792
10793         * lpath.el: Fbind custom-autoload.
10794
10795 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10796
10797         * gnus.el (gnus-start): Move custom group up.
10798         (gnus-select-method): Don't autoload, but make it available for
10799         `customize-variable'.
10800         (gnus-getenv-nntpserver): Don't autoload.
10801
10802 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10803
10804         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10805
10806 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10807
10808         * message.el (message-sendmail-extra-arguments): New variable.
10809         (message-send-mail-with-sendmail): Use it.
10810
10811 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10814         mm-with-unibyte-current-buffer to make string unibyte.
10815
10816         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10817         mm-string-as-multibyte.
10818
10819 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10820
10821         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10822         Reported by Werner Koch <wk@gnupg.org>.
10823
10824 2006-11-14  Daiki Ueno  <ueno@p360>
10825
10826         * mml2015.el: Autoload epa-select-keys when compiling.
10827
10828 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10829
10830         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10831         message-options.
10832         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10833
10834 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10835
10836         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10837         EasyPG (< 0.0.6).
10838         (mml2015-always-trust): New user option.
10839         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10840         prompt.
10841
10842 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * nntp.el (nntp-authinfo-force): New variable.
10845         (nntp-send-authinfo): Use it.
10846
10847 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10850         decode encoded words.  Improve prompt.  Add comment about forwarding.
10851         (message-replacement-char): Move up.
10852
10853 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10854
10855         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10856         instead of gnus-intersection because arguments of gnus-sorted-nunion
10857         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10858
10859 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10862         (message-simplify-subject-functions):
10863         Enable message-strip-subject-encoded-words by default.
10864
10865 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10866
10867         * message.el (message-strip-subject-encoded-words): New function.
10868         (message-simplify-subject-functions): New variable.
10869         (message-simplify-subject): Use it.  Fix typo in doc string.
10870         Support message-strip-subject-encoded-words.
10871
10872 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10873
10874         * gnus-diary.el (gnus-diary-delay-format-function):
10875         * nndiary.el (nndiary-reminders):
10876         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10877
10878 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10879
10880         * gnus-art.el (article-hide-boring-headers): Fetch date from
10881         gnus-original-article-buffer to avoid problems with localized date
10882         strings.
10883
10884 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10887
10888 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10891         New variables.
10892         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10893         (mm-charset-synonym-alist): Move some entries to
10894         mm-codepage-iso-8859-list.
10895         (mm-charset-synonym-alist, mm-charset-override-alist):
10896         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10897
10898 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10901
10902 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10905         with Emacs 21 and XEmacs.
10906
10907 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10908
10909         * spam.el (spam-parse-address): New function for better parsing,
10910         catching errors, etc.
10911         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10912
10913 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10914
10915         * mm-view.el: Add interactive arg to html2text autoload.
10916
10917 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10920
10921 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10922
10923         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10924         New variables.
10925         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10926         (mm-charset-synonym-alist): Move some entries to
10927         mm-codepage-iso-8859-list.
10928
10929         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10930
10931 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10932
10933         * message.el (message-citation-line-format)
10934         (message-insert-formated-citation-line): Fix implementation of %E, %N
10935         and %n according to the doc string.
10936
10937 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10938
10939         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10940         Use car-safe to avoid bad parses.
10941
10942 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10945         names.
10946
10947         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10948
10949 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10952         header.
10953
10954         * message.el (message-draft-headers): Add Date.
10955         (message-headers-to-generate): Fix typo in docstring.
10956
10957         * nndraft.el (nndraft-required-headers): New variable.
10958         (nndraft-generate-headers): Use it.
10959
10960         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10961
10962 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10963
10964         * gnus-registry.el (gnus-registry-wash-for-keywords)
10965         (gnus-registry-find-keywords): New functions to allow easy searching of
10966         articles that are in the registry.
10967
10968 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10969
10970         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10971         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10972         Reported by Damien Elmes <damien@repose.cx>.
10973
10974 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * gnus.el (gnus-mime): Remove unused custom group.
10977
10978 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10979
10980         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10981         "blank line" when searching for end of armor headers.
10982
10983 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * gmm-utils.el (gmm-write-region): Fix variable name.
10986
10987 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10988
10989         * gmm-utils.el (gmm-write-region): New function based on compatibility
10990         code from `mm-make-temp-file'.
10991
10992         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10993
10994         * nnmaildir.el (nnmaildir--update-nov)
10995         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10996         Use `gmm-write-region'.
10997
10998 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11001         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11002
11003         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11004
11005         * message.el (message-replacement-char): New variable.
11006         (message-fix-before-sending): Use it.
11007         (message-simplify-subject): New function to remove duplicate code.
11008         (message-reply, message-followup): Use it.
11009
11010         * gnus-sum.el (gnus-summary-make-menu-bar):
11011         Clarify gnus-summary-limit-to-articles.
11012
11013 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-util.el (gnus-with-local-quit): New macro.
11016
11017         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11018
11019 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11020
11021         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11022         ignore non-string data.
11023
11024 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11025
11026         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11027         non-string data (needs to be done in the registry too).
11028
11029 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11030
11031         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11032         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11033         (gnus-registry-split-fancy-with-parent)
11034         (gnus-registry-fetch-simplified-message-subject-fast)
11035         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11036         Remove text properties on ingress into the registry and when it's saved.
11037         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11038         registry from entries with no groups.
11039
11040 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11041
11042         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11043         function to remove string properties.
11044
11045 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11046
11047         * gmm-utils.el (gmm): Adjust custom version.
11048
11049         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11050         Adjust custom version.
11051
11052         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11053
11054 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * gnus-art.el (gnus-insert-prev-page-button)
11057         (gnus-insert-next-page-button): Simplify.  Reformat.
11058
11059 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11060
11061         * gnus-art.el (gnus-insert-prev-page-button)
11062         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11063
11064 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11065
11066         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11067
11068 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11069
11070         * gnus-art.el (gnus-insert-mime-button)
11071         (gnus-insert-mime-security-button):
11072         Apply gnus-article-button-face to MIME and security buttons.
11073
11074 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11075
11076         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11077         readable.
11078
11079 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11082
11083 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11084
11085         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11086         `browse-url-of-file' instead of `browse-url'.
11087
11088 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11089
11090         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11091         regexp.  Articles containing quotation were cut prematurely.
11092
11093 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * message.el (message-cite-original-1): Use nobody by default for the
11096         value of From header.
11097         (message-reply): Ditto.
11098
11099 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11100
11101         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11102         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11103         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11104
11105 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11106
11107         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11108         mails in the doc string.  Add some URLs in comment.
11109         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11110
11111 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11114         backslashes handling and the way to find boundaries of quoted strings.
11115
11116 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11117
11118         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11119         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11120         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11121         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11122
11123 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11124
11125         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11126         doc string.
11127         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11128
11129 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * lpath.el: Fbind epg-check-configuration.
11132
11133 2006-09-06  Simon Josefsson  <jas@extundo.com>
11134
11135         * mml2015.el (mml2015-use): Doc fix, mention epg.
11136
11137 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11138
11139         * mml2015.el (mml2015-use): Default to epg, if available.
11140
11141 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11142
11143         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11144         message-sender.
11145         (mml1991-epg-encrypt): Ditto.
11146         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11147         message-sender.
11148         (mml2015-epg-encrypt): Ditto.
11149
11150 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11151
11152         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11153         several common directories.
11154
11155 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11156
11157         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11158         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11159
11160 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * gnus-art.el (article-decode-encoded-words): Make it fast.
11163
11164 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11167
11168         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11169         in quoted string into `\'.
11170
11171 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11174         Use standard-syntax-table.
11175
11176 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * gnus-art.el (gnus-decode-address-function): New variable.
11179         (article-decode-encoded-words): Use it to decode headers which are
11180         assumed to contain addresses.
11181         (gnus-mime-delete-part): Remove useless `or'.
11182
11183         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11184         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11185         (gnus-nov-parse-line): Use it to decode From header.
11186         (gnus-get-newsgroup-headers): Ditto.
11187         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11188
11189         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11190         (mail-decode-encoded-address-string): New alias.
11191
11192         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11193         New function.
11194         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11195         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11196         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11197         (rfc2047-decode-string): Ditto.
11198         (rfc2047-decode-address-region): New function.
11199         (rfc2047-decode-address-string): New function.
11200
11201 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11202
11203         * message.el (message-caesar-buffer-body): Allow rotating headers.
11204
11205         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11206
11207         * message.el (message-insert-formated-citation-line): Fix %f.
11208         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11209
11210 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11213         (gnus-bookmark-mouse-available-p): New macro.
11214         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11215         (gnus-bookmark-bmenu-show-infos): Use it.
11216         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11217         (gnus-bookmark-bmenu-hide-infos): Ditto.
11218         (gnus-bookmark-remove-properties): New function.
11219         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11220         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11221         (gnus-bookmark-write-file): Bind coding-system-for-write.
11222         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11223         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11224         group before selecting it.
11225         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11226         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11227         quit-window if it is not available; use gnus-mouse-2 and bind it to
11228         gnus-bookmark-bmenu-select-by-mouse.
11229         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11230         (gnus-bookmark-bmenu-select-by-mouse): New function.
11231
11232 2006-08-13  Romain Francoise  <romain@orebokech.com>
11233
11234         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11235         space.
11236
11237 2006-08-10  Romain Francoise  <romain@orebokech.com>
11238
11239         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11240         (dns-mode-soa-auto-increment-serial): New user option.
11241         (dns-mode-soa-maybe-increment-serial): New function.
11242         (dns-mode): Add the latter to `write-contents-functions'.
11243
11244 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11245
11246         * compface.el (uncompface): Use binary rather than raw-text-unix.
11247
11248 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * compface.el (uncompface): Make sure the eol conversion doesn't take
11251         place when communicating with the external programs.
11252         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11253
11254 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11255
11256         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11257
11258 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11259
11260         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11261         Make it more robust by parsing author and date independently.
11262
11263 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11266
11267 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11268
11269         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11270         first matching secret key.
11271         (mml2015-epg-encrypt): Ditto.
11272
11273         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11274         first matching secret key.
11275         (mml1991-epg-encrypt): Ditto.
11276
11277         * mml2015.el (mml2015-encrypt-to-self): New user option.
11278         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11279         mml2015-epg-encrypt-to-self is set.
11280
11281         * mml1991.el (mml1991-encrypt-to-self): New variable.
11282         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11283         mml1991-epg-encrypt-to-self is set.
11284
11285         * mml2015.el (mml2015-signers): New user option.
11286         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11287         (mml2015-epg-encrypt): Allow to select signing keys.
11288
11289         * mml1991.el (mml1991-signers): New variable.
11290         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11291         (mml1991-epg-encrypt): Allow to select signing keys.
11292
11293 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11294
11295         * nnheader.el (nnheader-insert-head): Make it work even if the file
11296         uses CRLF for the line-break code.
11297
11298 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11299
11300         * mml2015.el: Require mml-sec instead of password.
11301         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11302         (mml2015-cache-passphrase): Inherit the default value from
11303         mml-secure-cache-passphrase.
11304         (mml2015-passphrase-cache-expiry): Inherit the default value from
11305         mml-secure-passphrase-cache-expiry.
11306
11307         * mml1991.el: Require mml-sec instead of password.
11308         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11309         (mml1991-cache-passphrase): Inherit the default value from
11310         mml-secure-cache-passphrase.
11311         (mml1991-passphrase-cache-expiry): Inherit the default value from
11312         mml-secure-passphrase-cache-expiry.
11313
11314         * mml-sec.el: Require password.
11315         (mml-secure-verbose): New user option.
11316         (mml-secure-cache-passphrase): New user option.
11317         (mml-secure-passphrase-cache-expiry): New user option.
11318
11319 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11320
11321         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11322         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11323         andreas@altroot.de (Andreas Vögele).
11324
11325         FIXME: Use `tiny change'?
11326
11327 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11328
11329         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11330         workaround for the url package included with Emacs.
11331
11332         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11333
11334 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11337         correctly.  This fixes a bug caused by the 2006-05-12 change.
11338
11339 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11340
11341         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11342         some information about the error when saying that the `bogus' mail
11343         group will be used.
11344
11345 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11348         string.
11349
11350 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11351
11352         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11353
11354 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11355
11356         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11357
11358 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11359
11360         * mml1991.el (mml1991-function-alist): Add epg.
11361         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11362         (mml1991-epg-encrypt): New functions.
11363
11364 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11365
11366         * mml2015.el (mml2015-verbose): New variable.
11367         (mml2015-cache-passphrase): Ditto.
11368         (mml2015-passphrase-cache-expiry): Ditto.
11369         (mml2015-function-alist): Add epg.
11370         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11371         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11372         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11373         New functions.
11374
11375 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11376
11377         * message.el (message-cite-original-1): Preserve region when removing
11378         quoted text due to X-No-Archive in order to avoid bogus attribution
11379         when citing multiple messages.
11380
11381 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11382
11383         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11384         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11385
11386 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * gnus-diary.el (gnus-user-format-function-d)
11389         (gnus-user-format-function-D): Autoload.
11390
11391         * imap.el (Commentary): Fix typo.
11392
11393         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11394         2006-04-22 contribution.
11395
11396 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11397
11398         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11399         It didn't really fix the bogosity I'm seeing with solid web groups.
11400
11401 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11402
11403         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11404         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11405         created using server names.  If we use the feature without declaring
11406         it, Gnus does not properly manage server and group state.
11407
11408         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11409         bound.
11410
11411 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11412
11413         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11414         looking up the method using GROUP's prefix before inventing a new one.
11415         It is used on killed/unknown groups in various places where returning
11416         an all-new method isn't expected by the caller.
11417
11418         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11419         and match semantics of gnus-group-real-prefix.
11420
11421 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11422
11423         * nnmail.el (nnmail-broken-references-mailers): New variable.
11424         (nnmail-ignore-broken-references): New function generalizing
11425         nnmail-fix-eudora-headers.
11426         (nnmail-fix-eudora-headers): Now obsolete.
11427
11428         * gnus-art.el (gnus-button-handle-custom):
11429         Support `customize-apropos*'.
11430
11431 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11432
11433         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11434
11435         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11436         articles.
11437
11438 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * message.el (message-cite-reply-above): New variable.
11441         (message-yank-original): Use it.
11442
11443 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11446
11447 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11448
11449         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11450         as read.
11451
11452         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11453
11454 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11457         (gnus-bookmark-default-file): Use gnus-directory.
11458         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11459         Remove "*" in doc string.
11460         (gnus-bookmark-write-file): Simplify.
11461         (gnus-bookmark-maybe-sort-alist): Use `when'.
11462         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11463         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11464         Add FIXME about Emacs 21 and XEmacs compatibility.
11465         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11466         compatibility.
11467         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11468         compatibility.
11469         (gnus-bookmark-menu-heading): Fix version.
11470
11471 2006-06-19  Bastien Guerry  <bzg@altern.org>
11472
11473         * gnus-bookmark.el: New file.
11474
11475 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * message.el (message-syntax-checks): Doc fix.
11478
11479 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11480
11481         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11482         unsubscribed groups as if they were killed ones.  It causes duplicate
11483         entries in gnus-newsrc-alist.
11484
11485 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * message.el (message-syntax-checks): Doc fix.
11488         (message-send-mail): Add check for continuation headers.
11489         (message-check-news-header-syntax): Fix regexp used to check for
11490         continuation headers.
11491
11492 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11495
11496 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11497
11498         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11499
11500 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11503         default-truncate-lines.
11504
11505 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11508         to fill the utf-8 entry.
11509
11510         * lpath.el: Fbind unicode-precedence-list.
11511
11512 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11513
11514         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11515
11516 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11517
11518         * gnus-agent.el (directory-files-and-attributes): Move all the way
11519         forward (the third and final move).
11520         (gnus-agent-read-agentview): Trap reconstruction errors due to
11521         nonexistent directory.  Handle by returning nil.
11522
11523 2006-05-30  Didier Verna  <didier@xemacs.org>
11524
11525         * message.el (message-dont-reply-to-names): Update the custom type.
11526         * message.el (message-dont-reply-to-names): New defsubst: potentially
11527         convert a list of regexps into a single one.
11528         * message.el (message-get-reply-headers): Use it.
11529         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11530
11531 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * gnus-agent.el (directory-files-and-attributes): Move forward.
11534
11535 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * gnus-ml.el (gnus-mailing-list-subscribe)
11538         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11539         (gnus-mailing-list-message): Fix doc strings.
11540
11541 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11542
11543         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11544         of doing it manually.
11545
11546 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11547
11548         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11549         comment.
11550
11551 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11552
11553         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11554         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11555         (gnus-agent-read-local): All symbols allocated in my-obarray.
11556         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11557         (gnus-agent-regenerate-group): Check numeric names to see if they are
11558         messages or groups.
11559         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11560         better way of do this...)
11561
11562         * gnus-cache.el (gnus-agent-total-fetched-for):
11563         Ignore 'dummy.group' (there should be a better way of do this...)
11564
11565 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11568         (gnus-saved-headers): Ditto.
11569         (gnus-default-article-saver): Mention functions may have properties.
11570         (gnus-article-save): Override gnus-save-all-headers and
11571         gnus-saved-headers by :headers property which saver function may have.
11572         (gnus-summary-save-in-file): Add :headers property.
11573         (gnus-summary-write-to-file): Ditto.
11574
11575         * gnus-sum.el (gnus-summary-save-article): Bind
11576         gnus-prompt-before-saving to t when saving many articles in a file;
11577         always show all headers.
11578
11579         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11580
11581 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11582
11583         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11584         marks.
11585
11586         * message.el (message-indent-citation): Add optional arguments to allow
11587         using it outside of message buffers.
11588
11589         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11590         (gnus-article-treat-unfold-headers): Use it.
11591         (gnus-article-truncate-lines): New variable.
11592         (gnus-article-mode): Use it.
11593         (gnus-article-toggle-truncate-lines): New function.
11594
11595         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11596         Add gnus-article-toggle-truncate-lines.
11597
11598         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11599         coding system in XEmacs, use binary.
11600
11601 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11604         after-load-alist.
11605
11606         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11607         this function should save decoded articles.
11608         (gnus-summary-write-to-file): Use property to specify this function
11609         should save decoded articles and specify gnus-summary-save-in-file
11610         should be used to save articles other than the first one when saving
11611         many articles.
11612         (gnus-summary-save-body-in-file): Use property to specify this
11613         function should save decoded articles.
11614         (gnus-summary-write-body-to-file): Use property to specify this
11615         function should save decoded articles and specify
11616         gnus-summary-save-body-in-file should be used to save articles other
11617         than the first one when saving many articles.
11618
11619         * gnus-sum.el (gnus-summary-save-article): Simplify.
11620
11621 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11622
11623         * gnus-art.el (gnus-default-article-saver):
11624         Add gnus-summary-write-body-to-file.
11625         (gnus-article-save-coding-system): Don't use coding system object
11626         in XEmacs.
11627         (gnus-read-save-file-name): Add optional `dir-var' argument which
11628         specifies directory in which files are saved; work even if optional
11629         `variable' argument is not specified.
11630         (gnus-summary-write-to-file): Read file name.
11631         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11632         (gnus-summary-write-body-to-file): New function.
11633
11634         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11635         (gnus-summary-local-variables): Add it.
11636         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11637         (gnus-summary-save-article): Remove optional `decode' argument;
11638         determine whether to decode articles by the value of
11639         gnus-default-article-saver; when saving many files using
11640         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11641         it first and use gnus-summary-save-in-file or
11642         gnus-summary-save-body-in-file thereafter unless
11643         gnus-prompt-before-saving is always; move point to article which
11644         will be saved.
11645         (gnus-summary-save-article-file): Revert.
11646         (gnus-summary-write-article-file): Revert.
11647         (gnus-summary-save-article-body-file): Revert.
11648         (gnus-summary-write-article-body-file): New function.
11649
11650 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * gnus-art.el (gnus-default-article-saver): Doc fix.
11653         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11654         from gnus-summary-save-article-coding-system, and default to a
11655         certain coding system.
11656         (gnus-output-to-file): Add coding cookie and encode text according
11657         to gnus-article-save-coding-system; don't use mm-append-to-file.
11658
11659         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11660         gnus-art.el and rename to gnus-article-save-coding-system.
11661         (gnus-summary-save-article): Require gnus-art; don't show all
11662         headers if it decodes articles; don't add coding cookie here;
11663         don't bind mm-text-coding-system-for-write.
11664         (gnus-summary-save-article-file): Save decoded articles.
11665         (gnus-summary-write-article-file): When saving many files, use
11666         gnus-summary-write-to-file first and gnus-summary-save-in-file
11667         thereafter unless gnus-prompt-before-saving is always.
11668         (gnus-summary-save-article-body-file): Save decoded articles.
11669
11670         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11671
11672 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11673
11674         * nnrss.el (nnrss-check-group): Bind hash-index.
11675
11676 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11677
11678         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11679         its hash index.  Store this hash in `nnrss-group-data'.
11680         (nnrss-read-group-data): Update accordingly.
11681
11682 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11683
11684         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11685         entry.
11686
11687         * gnus-sum.el (gnus-summary-make-menu-bar):
11688         Add gnus-article-browse-html-article.
11689
11690 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11691
11692         * gnus-sum.el (gnus-summary-mime-map):
11693         Add gnus-article-browse-html-article.
11694
11695         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11696
11697 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11700         suitable coding systems in customize.
11701
11702 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11703
11704         * mail-source.el (mail-sources): Fix custom type.
11705
11706 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11707
11708         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11709         (gnus-summary-expire-articles-now): Shorten prompt.
11710
11711         * gmm-utils.el (wid-edit): Require.
11712         (defun-gmm): Rename from `gmm-defun-compat'.
11713         (gmm-image-search-load-path): Use it.
11714         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11715
11716 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * gnus-sum.el (gnus-summary-save-article-coding-system):
11719         New variable.
11720         (gnus-summary-save-article): Add optional `decode' argument.
11721         If it is set and gnus-summary-save-article-coding-system is non-nil,
11722         save decoded article.
11723         (gnus-summary-write-article-file): Save decoded article if
11724         gnus-summary-save-article-coding-system is non-nil.
11725
11726         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11727         type.
11728
11729 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11730
11731         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11732
11733 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11736         first to test gnus-single-article-buffer which may be buffer-local.
11737
11738         * gnus-sum.el (gnus-summary-setup-buffer):
11739         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11740         group; make gnus-article-buffer, gnus-article-current, and
11741         gnus-original-article-buffer always buffer-local.
11742         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11743         group.
11744         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11745
11746 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * nnml.el (nnml-request-compact-group): Compressed files might not
11749         have .gz extension.
11750
11751 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11752
11753         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11754         (mm-copy-to-buffer): Use with-current-buffer.
11755         (mm-display-part): Simplify.
11756         (mm-inlinable-p): Add optional arg `type'.
11757
11758 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11759
11760         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11761         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11762         Try harder to show the attachment internally or externally using
11763         gnus-mime-view-part-as-type.
11764
11765 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11766
11767         * message.el (message-from-style, message-signature-separator)
11768         (message-user-organization-file, message-send-mail-function)
11769         (message-citation-line-function, message-yank-prefix)
11770         (message-indent-citation-function, message-signature)
11771         (message-signature-file, message-signature-insert-empty-line):
11772         Remove autoloads.
11773
11774         * gnus-art.el (gnus-buttonized-mime-types):
11775         Remove "multipart/signed".  Revert 2006-04-26 change.
11776
11777 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11778
11779         * gnus.el (gnus-version-number): Bump version.
11780
11781 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11782
11783         * gnus.el: No Gnus v0.5 is released.
11784
11785 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11786
11787         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11788         fetching articles by message-id.
11789
11790 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11791
11792         * message.el (hashcash): Require hashcash as normal.
11793
11794         * ecomplete.el (ecomplete-highlight-match-line):
11795         Use point-at-eol.
11796         (ecomplete-highlight-match-line): Use `highlight', because that
11797         face exists in both Emacs and XEmacs.
11798
11799         * message.el (message-display-abbrev): Use point-at-bol.
11800
11801         * mail-source.el: Don't require timer/timer-funcs.
11802
11803         * gnus-async.el: Ditto.
11804
11805         * password.el: Ditto.
11806
11807         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11808
11809         * mm-url.el: Ditto.
11810
11811         * gnus-xmas.el: Don't require timer-funcs.
11812
11813         * mm-util.el: Require timer/timer-funcs.
11814
11815 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11816
11817         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11818         Close.
11819
11820 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11823         unibyte after clear-decrypt function runs.
11824
11825         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11826         returns as a unibyte string.
11827
11828 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * lpath.el: Revert.
11831
11832         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11833         (pgg-gpg-process-sentinel): Revert.
11834
11835         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11836         (pgg-pgp-lookup-key): Revert.
11837
11838         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11839         (pgg-pgp5-lookup-key): Revert.
11840
11841         * pgg.el (pgg-fetch-key): Revert.
11842
11843 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * lpath.el: Fbind string-as-multibyte for XEmacs.
11846
11847         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11848         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11849         (mml1991-pgg-encrypt): Ditto.
11850
11851         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11852         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11853         a multibyte buffer.
11854
11855         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11856         (pgg-pgp-lookup-key): Ditto.
11857
11858         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11859         (pgg-pgp5-lookup-key): Ditto.
11860
11861         * pgg.el (pgg-fetch-key): Ditto.
11862
11863 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11864
11865         * message.el (message-user-organization-file): Check several
11866         locations of the organization file.
11867
11868         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11869         Add gnus-article-view-part-as-type.
11870
11871         * gnus-art.el (gnus-article-view-part-as-type): New function.
11872
11873         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11874         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11875
11876         * mml.el: Simplify autoload.
11877         (mml-mode): defvar dnd-protocol-alist instead of using
11878         symbol-value.
11879         (mml-default-directory): New variable.
11880         (mml-minibuffer-read-file): Use it.
11881         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11882
11883         * message.el (message-citation-line-format): New variable.
11884         (message-insert-formated-citation-line): New function.
11885         (message-citation-line-function):
11886         Add `message-insert-formated-citation-line' to custom type.
11887
11888         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11889         to doc string.
11890
11891         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11892         depending on mm-verify-option.
11893
11894 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11897         binding pgg-* variables; reimplement the section which prevents
11898         MIME header from being signed.
11899         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11900         pgg-text-mode; remove a blank line at the top of body.
11901
11902         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11903         lines at the top of body; use gnus-newsgroup-charset if there's no
11904         Charset header.
11905
11906 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * message.el (message-self-insert-commands): Doc fix.
11909
11910         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11911         (mm-uu-pgp-encrypted-test): Ditto.
11912         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11913         between header and body; return application/pgp-encrypted handle
11914         if decryption failed; decode decrypted body by charset.
11915
11916         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11917         element match to application/pgp-*.
11918
11919 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11920
11921         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11922         HTML.
11923
11924 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11925
11926         * mail-source.el (mail-source-call-script): Message the error
11927         string.
11928
11929 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11930
11931         * gnus-util.el (gnus-byte-compile): Use it.
11932
11933 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11934
11935         * gnus-util.el (kill-empty-logs): New function.
11936
11937 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11938
11939         * message.el (message-mail-alias-type): Doc fix.
11940         (message-mail-alias-type-p): New function.
11941         (message-send): Use it.
11942         (message-mode): Ditto.
11943         (message-strip-forbidden-properties): Ditto.
11944
11945         * ecomplete.el (ecomplete-database-file-coding-system):
11946         New variable.
11947         (ecomplete-save): Use it.
11948         (ecomplete-setup): Use it.
11949
11950 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * message.el (message-self-insert-commands): New variable.
11953         (message-strip-forbidden-properties): Use it.
11954
11955 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11956
11957         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11958         that doesn't make XEmacs choke.
11959
11960 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * gnus-util.el (gnus-replace-in-string):
11963         Prefer replace-regexp-in-string over of replace-in-string.
11964
11965 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * gnus-util.el (gnus-select-frame-set-input-focus):
11968         Use select-frame-set-input-focus if it is available in XEmacs; use
11969         definition defined in Emacs 22 for old Emacsen.
11970
11971         * dgnushack.el: Autoload unmorse-region for XEmacs.
11972
11973         * lpath.el: Bind cursor-in-non-selected-windows and
11974         select-frame-set-input-focus for XEmacs.
11975
11976 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11977
11978         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11979
11980 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11981
11982         * gnus-registry.el (gnus-registry-cache-save): Remove text
11983         properties when saving via the temp buffer.
11984
11985 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11986
11987         * message.el (message-generate-hashcash): Honor custom type.
11988
11989 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11990
11991         * message.el (message-generate-hashcash): Default to non-nil when
11992         hashcash is found.
11993
11994         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11995         (gnus-refer-thread-limit): Increase default to 500.
11996
11997         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11998
11999         * flow-fill.el (fill-flowed): Allow delete-space.
12000
12001 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12002
12003         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12004         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12005         Remove autoloads.
12006
12007 2006-04-18  Simon Josefsson  <jas@extundo.com>
12008
12009         * message.el (message-generate-hashcash): Default to.
12010
12011 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12014         concatenating segments rather than before concatenating them.
12015
12016 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12017
12018         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12019
12020 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12021
12022         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12023
12024         * message.el (message-forward-make-body-plain):
12025         Allow message-forward-ignored-headers to be a list.
12026         (message-remove-ignored-headers): Factor out into function.
12027         (message-forward-make-body-mml): Use it.
12028
12029         * imap.el (imap-quote-specials): New function.
12030         (imap-login-auth): Quote specials.
12031
12032         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12033         (rfc2231-parse-string): Allow concatanation of parameters that
12034         aren't contiguous.  The test case is
12035           (mail-header-parse-content-type "message/external-body;
12036             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12037             access-type=LOCAL-FILE;
12038             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12039
12040 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12041
12042         * nntp.el (nntp-accept-process-output): Return the value of
12043         `nnheader-accept-process-output'.
12044
12045 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12046
12047         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12048         (gnus-button-alist): Recognize more diff formats.
12049         (gnus-button-patch): Strip directory.
12050
12051 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12052
12053         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12054         Emacs 22 when setting focus.
12055
12056 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12057
12058         * gnus-art.el (gnus-article-treat-types): Do treatment of
12059         text/x-verbatim parts.
12060         (gnus-button-patch): New command.
12061
12062         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12063         addresses that contain invalid characters.
12064
12065 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12066
12067         * message.el (message-put-addresses-in-ecomplete):
12068         Use gnus-replace-in-string.
12069         (message-is-yours-p): Use the more correct
12070         mail-header-parse-address instead of
12071         mail-extract-address-components.
12072         (message-put-addresses-in-ecomplete): Fix typo.
12073
12074         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12075         keystroke.
12076
12077         * gnus-art.el (gnus-treatment-function-alist): Change order of
12078         newsgroups/generic header folding to avoid double-folding.
12079
12080         * message.el (message-hidden-headers): Add X-Draft-From.
12081
12082         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12083         New command.
12084         (gnus-summary-repeat-search-article-backward): New command.
12085
12086         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12087         groups in the parent topic.
12088
12089 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12090
12091         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12092         (spam-extra-header-to-number): Return the CRM114 number as a
12093         number instead of a string.
12094
12095 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12096
12097         * gnus-art.el (gnus-face-properties-alist): Move here from
12098         gnus-fun.
12099
12100         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12101
12102 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12103
12104         * message.el (message-strip-forbidden-properties): Only display on
12105         self-insert-command.
12106
12107         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12108         reindent.
12109         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12110
12111 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12112
12113         * smiley.el (smiley-style): Fix typo.
12114
12115 2006-03-23  Kenichi Handa  <handa@m17n.org>
12116
12117         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12118         instead of set-buffer-multibyte.
12119
12120 2006-03-23  Kenichi Handa  <handa@m17n.org>
12121
12122         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12123         buffer and then decode the buffer text if necessary.
12124         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12125         first, and after mm-encode-body, change the buffer to unibyte.
12126
12127 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12128
12129         * hashcash.el (hashcash-insert-payment-async-2):
12130         Use message-goto-eoh instead of doing it manually.
12131         (mail-add-payment): Use message-narrow-to-header instead of trying
12132         to do the same itself.
12133
12134         * message.el (message-hidden-headers): Add Face.
12135
12136         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12137         reparenting code.
12138         (gnus-summary-reparent-children): Refactored out code.
12139         (gnus-summary-thread-map): New keystroke.
12140         (gnus-summary-reparent-children): Make into command.
12141
12142         * smiley.el (smiley-style): Default to `medium' if using a large
12143         font.
12144
12145         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12146         does it itself.
12147
12148         * message.el (message-point-in-header-p): Simplify definition.
12149
12150 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12151
12152         * nnagent.el (nnagent-request-set-mark): Silence log file
12153         writing.
12154         (nnagent-request-set-mark): Use write-region instead of
12155         append-to-file.
12156
12157         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12158         strange select method.
12159
12160         * ecomplete.el (ecomplete-display-matches): Get highlightling
12161         right.
12162         (ecomplete-display-matches): Use literals.
12163         (ecomplete-display-matches): Disable message logging.
12164
12165         * message.el (message-display-abbrev): Small optimization.
12166
12167         * ecomplete.el (ecomplete-display-matches): Allow automatic
12168         display.
12169
12170         * message.el (message-strip-forbidden-properties):
12171         Display abbrevs.
12172         (message-display-abbrev): Get automatic display right.
12173
12174         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12175         keystrokes.
12176
12177 2006-04-13  Romain Francoise  <romain@orebokech.com>
12178
12179         TODO: Backport to v5-10!
12180
12181         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12182         Move here (and rename) from gnus-registry.el.
12183
12184         * gnus-registry.el: Require gnus-util.
12185         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12186
12187 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12188
12189         * gnus-group.el (gnus-group-catchup-current):
12190         Change if-then-else-if-then-else into cond.
12191         (gnus-group-catchup): Indent.
12192         (group-name-at-point): New function.
12193         (gnus-fetch-group): Provide default from thing at point.
12194
12195 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12196
12197         * message.el (message-display-abbrev): Fix regexp.
12198
12199         * ecomplete.el (ecomplete-highlight-match-line):
12200         Reimplement choosing.
12201         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12202         dead variables.
12203
12204         * message.el (message-newline-and-indent): Remove debugging.
12205         (message-display-abbrev): Use new implementation.
12206
12207 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12208
12209         * gnus-art.el (gnus-article-mode):
12210         Set cursor-in-non-selected-windows to nil.
12211
12212         * smiley.el: Revert previous change.
12213         (smiley-data-directory): defvar it before using it in the
12214         defcustom of `smiley-style'.
12215
12216 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12217
12218         * message.el (message-newline-and-indent): New function.
12219
12220         * ecomplete.el: Implement more bits.
12221
12222         * message.el (message-put-addresses-in-ecomplete): Clean up the
12223         string.
12224
12225         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12226
12227         * gnus-sum.el (gnus-summary-save-parts):
12228         Bind gnus-summary-save-parts-counter and use it to make unique file
12229         names.
12230
12231         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12232
12233         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12234         parameter to say whether to actually parse the individual
12235         addresses.
12236
12237         * message.el (message-put-addresses-in-ecomplete): New function.
12238         (ecomplete): Require.
12239         (message-mail-alias-type): Add ecomplete as an option.
12240
12241 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12242
12243         * flow-fill.el (fill-flowed): Remove trailing space from blank
12244         quoted lines.
12245
12246 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12247
12248         * smiley.el (smiley-style): Move definition later to avoid a
12249         compilation warning.
12250
12251 2006-04-12  Kenichi Handa  <handa@m17n.org>
12252
12253         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12254         buffer and then decode the buffer text if necessary.
12255         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12256         first, and after mm-encode-body, change the buffer to unibyte.
12257         Use mm-disable-multibyte instead of set-buffer-multibyte.
12258
12259 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12262         Content-Type header instead of Content-Disposition header.
12263         (gnus-mime-inline-part): Ditto.
12264         (gnus-mime-view-part-as-charset): Ignore charset that the part
12265         specifies.
12266
12267         * mm-decode.el (mm-display-part): Work with external parts and
12268         usual parts similarly.
12269
12270         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12271         instead of gnus-display-mime.
12272
12273         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12274         instead of with-temp-buffer.
12275
12276         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12277         tag to summarized topics part in order to encode non-ASCII text.
12278
12279 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12280
12281         * smiley.el (smiley-style): New variable.
12282         (smiley-directory): New function.
12283         (smiley-data-directory): Derive from `smiley-style' using
12284         `smiley-directory'.
12285         (smiley-regexp-alist): Add new entries.
12286
12287         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12288         (gnus-article-browse-delete-temp): Add :version.
12289
12290 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12291
12292         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12293         the sieve region.
12294
12295 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12296
12297         * gnus.el (gnus-version-number): Bump version.
12298
12299 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * gnus.el: No Gnus v0.4 is released.
12302
12303 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12304
12305         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12306         layout.
12307
12308         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12309         unknown charset.
12310
12311         * message.el (message-header-synonyms): Add Original-To to the
12312         default.
12313
12314         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12315         optional parameter.
12316
12317 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * gnus-fun.el (gnus): Require it for gnus-directory.
12320
12321 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12324
12325 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12326
12327         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12328
12329 2006-04-05  Simon Josefsson  <jas@extundo.com>
12330
12331         * password.el (password-reset): New function.
12332
12333 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12334
12335         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12336         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12337
12338 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12339
12340         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12341         Some whitespace was matched into the url, which broke browsing hits
12342         > 100 when mm-url-use-external was nil.
12343
12344 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12347         Check gnus-extra-headers for 'Newsgroups.
12348
12349         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12350         bound.
12351
12352 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12353
12354         * pgg-gpg.el: Clean up process buffers every time gpg processes
12355         complete.
12356
12357 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12358
12359         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12360         doc string.
12361
12362 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12363
12364         * pgg-gpg.el (pgg-gpg-process-filter)
12365         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12366
12367         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12368         lines, temporary fix.
12369
12370 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12373
12374 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12375
12376         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12377         default-enable-multibyte-characters.  This reverts the change from
12378         revision 6.17 which is no longer necessary because the passphrase
12379         is sent separately now.  GnuPG messages are unreadable under
12380         multibyte locales with default-enable-multibyte-characters set to
12381         nil.
12382
12383 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12384
12385         * message.el (message-tool-bar-gnome): Move "spell".
12386
12387 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12390         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12391         instead.
12392
12393 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12394
12395         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12396         Improve newsgroups handling for NNTP overviews which don't include
12397         Newsgroups.
12398
12399 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12400
12401         * message.el (message-resend): Bind message-generate-hashcash to nil.
12402
12403 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12404
12405         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12406         when searching for already-paid recipients.
12407
12408 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12409
12410         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12411         passphrases when it is not needed.
12412         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12413         passphrase stuff from gpg, should only be necessary when you use
12414         gpg with a smartcard.
12415
12416 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * mml.el (mml-insert-mime): Ignore cached contents of
12419         message/external-body part.
12420
12421         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12422         (mm-insert-part): Ditto.
12423
12424 2006-03-23  Simon Josefsson  <jas@extundo.com>
12425
12426         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12427         Reiner.
12428         (pgg-gpg-use-agent-p): Use it again.
12429
12430 2006-03-23  Simon Josefsson  <jas@extundo.com>
12431
12432         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12433         older emacsen.
12434         (pgg-gpg-use-agent-p): Don't use it.
12435
12436 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12437
12438         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12439         if we can.
12440
12441 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12442
12443         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12444         (pgg-gpg-update-agent): New function.
12445         (pgg-gpg-use-agent-p): New function.
12446         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12447         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12448         (pgg-gpg-sign-region): Use it.
12449
12450 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12453         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12454
12455 2006-03-21  Simon Josefsson  <jas@extundo.com>
12456
12457         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12458         <wilde@sha-bang.de>.
12459         (pgg-gpg-use-agent): New variable.
12460         (pgg-gpg-process-region): Use it.
12461         (pgg-gpg-encrypt-region): Likewise.
12462         (pgg-gpg-encrypt-symmetric-region): Likewise.
12463         (pgg-gpg-decrypt-region): Likewise.
12464         (pgg-gpg-sign-region): Likewise.
12465         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12466
12467 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12468
12469         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12470
12471         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12472         Add comment on version.
12473
12474 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12475
12476         * smiley.el: Add missing test smiley.
12477
12478 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * mm-decode.el (mm-with-part): New macro.
12481         (mm-get-part): Use it; work with message/external-body as well.
12482         (mm-save-part): Treat name and filename equally.
12483
12484         * mm-extern.el (mm-extern-cache-contents): New function.
12485         (mm-inline-external-body): Use it; force the part to be displayed;
12486         move undisplayer added to the cached handle to the parent.
12487
12488         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12489         (gnus-mime-view-part-as-type): Work with message/external-body.
12490
12491         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12492
12493 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12494
12495         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12496         images in image-load-path.  [Sync with image.el, revision 1.60, in
12497         Emacs.]
12498
12499 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12502         path rather than symbol.  Always return list of directories.
12503         Guarantee that image directory comes first.  [Sync with image.el,
12504         revision 1.59, in Emacs.]
12505
12506         * message.el (message-make-tool-bar): Adjust to new API of
12507         `gmm-image-load-path-for-library'.
12508
12509         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12510
12511         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12512
12513 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12514
12515         * gnus-art.el (gnus-article-only-boring-p):
12516         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12517         intangible text.
12518         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12519
12520 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12523         Use `defun' instead of `gmm-defun-compat'.
12524
12525 2006-03-14  Simon Josefsson  <jas@extundo.com>
12526
12527         * message.el (message-unique-id): Don't use message-number-base36
12528         if (user-uid) is a float.
12529         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12530
12531 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12534
12535         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12536         empty line between a part and a message part.
12537
12538 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * smiley.el: Add more test smileys.
12541         (smiley-data-directory, smiley-regexp-alist)
12542         (gnus-smiley-file-types): Fix doc strings.
12543         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12544         adding new elements.
12545         (smiley-mouse-map): Unused code.  Make it a comment.
12546
12547 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12548
12549         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12550         scan latest NoCeM messages instead of old ones.
12551         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12552         delimiters that are recently used.
12553         (gnus-nocem-load-cache): Add autoload cookie.
12554
12555         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12556
12557         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12558         level which is larger than gnus-use-nocem is specified.
12559
12560         * gnus-group.el (gnus-group-get-new-news): Ditto.
12561
12562 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12563
12564         * gnus-util.el (gnus-tool-bar-update): New function.
12565
12566         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12567         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12568
12569         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12570
12571         * gnus-group.el (gnus-group-redraw-when-idle)
12572         (gnus-group-redraw-check): Remove.
12573         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12574
12575 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12578         if optional last element is specified in splits (FIELD VALUE...).
12579
12580 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12581
12582         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12583         to gmm-image-load-path-for-library.  Call with no-error argument.
12584         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12585
12586         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12587
12588         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12589
12590         * gmm-utils.el (gmm-image-load-path): Remove alias.
12591
12592 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12593
12594         * gmm-utils.el (gmm-image-load-path): Add alias.
12595
12596         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12597         nnml-generate-nov-databases-1.
12598         (nnml-generate-nov-databases): Use it.
12599         (nnml-generate-nov-databases-directory): Document no-active
12600         argument.
12601
12602         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12603         directory if path is t.  Add no-error.
12604
12605         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12606         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12607
12608         * gnus-art.el (gnus-article-browse-delete-temp-files):
12609         Simplify resetting gnus-article-browse-html-temp-list.
12610
12611         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12612         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12613         Add example to docstring.  Rename local variables.  Move error
12614         checks to default case in cond and simplify.
12615
12616 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12617
12618         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12619         handle is multipart when calling it recursively.
12620         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12621
12622 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12623
12624         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12625         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12626
12627 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12628
12629         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12630         is loaded.
12631
12632         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12633         loaded.
12634
12635 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12636
12637         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12638         to "Emacs 23 (unicode)" in doc string.
12639
12640         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12641         "Emacs 23 (unicode)" in comment.
12642
12643 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12646
12647         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12648         characters 160 through 255 in Emacs 23.
12649
12650 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12653         gnus-article-browse-html-temp.
12654         (gnus-article-browse-delete-temp): Make it customizable.
12655         Add `file'.  Adjust doc string.
12656         (gnus-article-browse-delete-temp-files): Add argument.
12657         Allow query for each file.  Adjust doc string.
12658         (gnus-article-browse-html-parts):
12659         Add `gnus-article-browse-delete-temp-files' to
12660         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12661
12662 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12663
12664         * gnus-art.el (gnus-article-browse-html-temp)
12665         (gnus-article-browse-delete-temp): New variables.
12666         (gnus-article-browse-delete-temp-files): New function.
12667         (gnus-article-browse-html-parts): Use it.
12668
12669 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12670
12671         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12672
12673         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12674         string.
12675
12676         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12677         gnus-summary-insert-new-articles when unplugged.
12678         Remove gnus-summary-search-article-forward.
12679
12680         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12681         display-visual-class instead of display-color-cells.
12682
12683 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * dgnushack.el: Autoload customize-group for XEmacs.
12686
12687         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12688         message/* containing non-ASCII text properly.
12689
12690 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12691
12692         * message.el: Require gmm-utils, remove autoloads.
12693         (message-tool-bar): Set default based on
12694         gmm-tool-bar-style.
12695         (message-tool-bar-gnome): Add gmm-customize-mode.
12696
12697         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12698         gmm-tool-bar-style.
12699         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12700
12701         * gnus-group.el (gnus-group-tool-bar): Set default based on
12702         gmm-tool-bar-style.
12703         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12704
12705         * gmm-utils.el (gmm-image-directory): Rename variable from
12706         gmm-image-load-path.
12707         (gmm-image-load-path): Use gmm-image-directory.
12708         (gmm-customize-mode): New function.
12709         (gmm-tool-bar-style): New variable.
12710
12711         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12712         gnus-group-redraw-line-number.
12713         (gnus-group-redraw-check): Simplify.
12714         (gnus-group-tool-bar-update): Remove redraw check.
12715         (gnus-group-make-tool-bar): Add redraw check.
12716
12717 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12718
12719         * gnus-art.el (gnus-button): Add missing parentheses.
12720
12721 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * lpath.el: Fbind line-number-at-pos.
12724
12725 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12728
12729 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * gnus-art.el (gnus-button): New face.
12732         (gnus-article-button-face): Use it.
12733
12734         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12735         Add gnus-summary-next-page.  Re-order.
12736
12737         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12738         next-node are now included.
12739         (gnus-group-redraw-line-number): New internal variable.
12740         (gnus-group-redraw-check): Helper function for updating the tool
12741         bar.
12742         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12743
12744         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12745
12746         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12747         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12748         Use it to match format of Spamassassin 3.0 and later.
12749         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12750         (spam-check-bogofilter)
12751         (spam-bogofilter-register-with-bogofilter): Fix args of
12752         `gnus-error' calls.
12753
12754 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12757         unnecessary interaction when sending queued mails.
12758         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12759
12760 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12761
12762         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12763         first or last are nil.
12764
12765 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12766
12767         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12768
12769 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12770
12771         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12772
12773 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12774
12775         * dns.el (query-dns): Protect more against buggy tcp output.
12776
12777 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12778
12779         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12780         nov.php.
12781
12782 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12783
12784         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12785         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12786         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12787         output on the server side.
12788         (nnweb-google-create-mapping): Update regexps and add some
12789         progress indication.
12790
12791 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * gnus-group.el (gnus-group-tool-bar-gnome):
12794         Fix gnus-agent-toggle-plugged.  Re-order icons.
12795         (gnus-group-tool-bar-gnome):
12796         Add gnus-group-{prev,next}-unread-group.
12797         (gnus-group-tool-bar-gnome): Re-order icons.
12798
12799         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12800         Move gnus-summary-insert-new-articles.
12801
12802         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12803         Fix comments.
12804
12805         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12806         also available in Emacs 21.3.
12807
12808         * message.el (message-fix-before-sending): Change "Emacs 22" to
12809         "Emacs 23 (unicode)" in comment.
12810
12811         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12812         "Emacs 23 (unicode)" in comment.
12813
12814         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12815         comment.
12816         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12817
12818         * mm-view.el (mm-fill-flowed): Add :version.
12819
12820 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12823         and load-path.
12824
12825 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * message.el: Autoload gmm-image-load-path.
12828         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12829         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12830         consitency.
12831
12832         * gmm-utils.el (gmm-image-load-path): Also search in
12833         "../etc/images".  Don't set gmm-image-load-path if we don't find
12834         the image.
12835
12836 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * gmm-utils.el (gmm-image-load-path): Don't make
12839         `gmm-image-load-path' include subdirectories which the second arg
12840         `image' might specify.
12841
12842         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12843         subdirectory to icon file names.
12844
12845         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12846
12847 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12850         gmm-image-load-path calls.
12851
12852         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12853
12854         * message.el (message-make-tool-bar): Ditto.
12855
12856         * mml.el (mml-preview): Add comment concerning tool bar icons.
12857
12858         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12859         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12860
12861         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12862         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12863
12864         * message.el (message-tool-bar-gnome): Use new icon names.
12865         (message-make-tool-bar): Use `gmm-image-load-path'.
12866
12867         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12868         New functions from MH-E.
12869         (gmm-image-load-path): New variable from MH-E.
12870         (gmm-image-load-path): New function from MH-E.  Add arguments
12871         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12872         *-image-load-path-called-flag.
12873
12874 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12875
12876         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12877
12878 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12879
12880         * nnimap.el (nnimap-request-move-article): Change folder back to
12881         source group before deleting.
12882
12883 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12886
12887         * gnus-art.el (mm-url-insert-file-contents-external):
12888         Autoload mm-url.
12889
12890         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12891
12892 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12895         coding system which mm-charset-to-coding-system returns for a
12896         given charset is valid.
12897
12898 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12899
12900         * html2text.el (html2text-remove-tag-list):
12901         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12902
12903 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12904
12905         * gnus-cus.el: Revert 2005-10-17 change.
12906
12907 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * gnus-art.el (article-strip-banner):
12910         Call article-really-strip-banner only when the regexp match is made.
12911
12912 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-art.el (article-strip-banner):
12915         Use gnus-extract-address-components instead of
12916         mail-header-parse-addresses to make it work with non-ASCII text;
12917         remove mail-encode-encoded-word-string.
12918
12919         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12920         values which are surrounded with \"...\"; make it never cause a
12921         Lisp error; give up parsing of parameters if it failed in
12922         extracting type.
12923
12924 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12925
12926         * smime.el (smime-cert-by-ldap-1): Fix bug where
12927         `smime-ldap-search' returns results without userCertificates.
12928
12929 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12932
12933 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12934
12935         * spam.el (spam-check-spamassassin-headers): Adapt format for
12936         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12937         <ari@mbf.ocn.ne.jp>.
12938         (spam-list-of-processors): Add spam-use-gmane.
12939
12940 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12943         make-temp-file; make it work with XEmacs as well.
12944
12945         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12946         mm-make-temp-file.
12947
12948         * mm-decode.el (mm-display-external): Use the 3rd arg of
12949         mm-make-temp-file.
12950         (mm-create-image-xemacs): Ditto.
12951
12952 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12955         with message-narrow-to-headers.
12956         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12957         (gnus-draft-check-draft-articles): New function.
12958         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12959
12960 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * gnus-art.el (gnus-article-browse-html-parts):
12963         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12964         Don't use suffix argument for mm-make-temp-file for Emacs 21
12965         compatibility.  Remove useless `format'.
12966
12967 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12968
12969         * nnweb.el (nnweb-google-wash-article): Update regexps.
12970         (nnweb-group-alist): Use defvoo instead of defvar.
12971
12972 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12975         re-loading nn* modules.
12976
12977 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12978
12979         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12980         for `tool-bar-mode' and don't check it's default-value.
12981
12982         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12983
12984         * message.el (message-make-tool-bar): Ditto.
12985
12986         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12987         `substring'.  Shorten tmp-file name.
12988
12989         * gnus.el: Remove bogus comment.
12990
12991 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12992
12993         * gnus-art.el (gnus-article-browse-html-parts): New function.
12994         (gnus-article-browse-html-article): New function for viewing html
12995         articles with a browser.
12996
12997 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12998
12999         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13000         in elisp.
13001         (pgg-gpg-encrypt-symmetric-region): Ditto.
13002         (pgg-gpg-sign-region): Ditto.
13003
13004         * pgg-def.el (pgg-text-mode): New variable.
13005
13006         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13007         (mml2015-pgg-encrypt): Ditto.
13008
13009         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13010         (mml1991-pgg-encrypt): Ditto.
13011
13012 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * nnfolder.el (nnfolder-insert-newsgroup-line):
13015         Use message-make-date instead of current-time-string.
13016
13017         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13018         to gnus-decoded which mm-uu might set.
13019
13020 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13023         don't decode quoted parameters; remove misimported Emacs code.
13024         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13025         (rfc2231-decode-encoded-string): Don't use split-string which
13026         behaves differently according to Emacs version; use
13027         mm-decode-coding-region to convert charset to coding-system.
13028         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13029         (rfc2231-encode-string): Remove misimported Emacs code.
13030
13031 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13034         when calling mail-header-parse-content-type.
13035         (article-de-quoted-unreadable): Ditto.
13036         (article-de-base64-unreadable): Ditto.
13037         (article-wash-html): Ditto.
13038
13039         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13040         calling mail-header-parse-content-type and
13041         mail-header-parse-content-disposition.
13042         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13043         mail-header-parse-content-type.
13044
13045         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13046         insert charset and format parameters; encode description after
13047         inserting it to buffer.
13048         (mml-insert-parameter): Fold lines properly even if a parameter is
13049         segmented into two or more lines; change the max column to 76.
13050
13051         * rfc1843.el (rfc1843-decode-article-body): Don't use
13052         ignore-errors when calling mail-header-parse-content-type.
13053
13054         * rfc2231.el (rfc2231-parse-string): Return at least type if
13055         possible; don't cause an error even if it fails in parsing of
13056         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13057         (rfc2231-encode-string): Don't break lines at the beginning, leave
13058         it to mml-insert-parameter.
13059
13060         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13061         calling mail-header-parse-content-type.
13062
13063 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13064
13065         * spam-report.el (spam-report-gmane-use-article-number):
13066         Improve doc string.
13067         (spam-report-gmane-internal): Check if a suitable header was found
13068         in the article.
13069
13070 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13073         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13074
13075 2006-02-05  Romain Francoise  <romain@orebokech.com>
13076
13077         Update copyright notices of all files in the gnus directory.
13078
13079 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13080
13081         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13082
13083 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13086         segmented lines of parameter value to cope with Thunderbird 1.5
13087         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13088         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13089         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13090
13091 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13092
13093         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13094         parts.
13095
13096 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13097
13098         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13099         there's only one active file for all servers.
13100         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13101         solid groups.  Gnus might have used a FAST request to select the group.
13102         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13103         and nnweb-search redundantly in the active file.
13104         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13105         (nnweb-request-create-group): Don't use ARGS.
13106         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13107         initialisations.  Let nnoo do the work.
13108
13109 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13112         Say the part has been decoded.
13113
13114         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13115
13116 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13117
13118         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13119         mailcap-viewer-test-cache when there's no 'test clause, since that
13120         will invert the meaning of a "nil" test previously determined by
13121         mailcap-mailcap-entry-passes-test.
13122
13123 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13126         compiling.
13127
13128         * gnus-sum.el: Ditto.
13129
13130         * message.el: Don't bind tool-bar-map when compiling.
13131
13132 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13133
13134         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13135
13136 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13137
13138         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13139         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13140         current Google Groups.
13141
13142 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13145         and tool-bar-mode.
13146
13147         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13148         and tool-bar-mode.
13149
13150         * message.el (message-tool-bar-update): Simplify.
13151         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13152
13153         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13154         gnus-summary-buffer.
13155         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13156         gnus-summary-reply.
13157
13158         * gmm-utils.el (gmm): Add :version.
13159
13160 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * Makefile.in (clean): New rule.
13163         (distclean): Use it.
13164
13165 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13166
13167         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13168         Don't autoload.
13169
13170 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gmm-utils.el (gmm-verbose): Add :group.
13173
13174 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * message.el: Change some comments WRT tool-bars.
13177
13178         * gnus-sum.el (gnus-summary-tool-bar)
13179         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13180         (gnus-summary-tool-bar-zap-list): New variables.
13181         (gnus-summary-make-tool-bar): Complete rewrite using
13182         `gmm-tool-bar-from-list'.
13183
13184         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13185         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13186         New variables.
13187         (gnus-group-make-tool-bar): Complete rewrite using
13188         `gmm-tool-bar-from-list'.
13189         (gnus-group-tool-bar-update): New function.
13190
13191         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13192
13193 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13196         is dissected into a single part of which the type is the same as
13197         the given one; decode charset.
13198
13199 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13200
13201         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13202         into alists as symbol not string, since that's what
13203         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13204         look for.
13205
13206 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13207
13208         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13209         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13210
13211         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13212
13213 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13216         (gnus-xmas-mime-security-button-menu): New function.
13217
13218         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13219         (gnus-mime-security-button-menu): New definition.
13220         (gnus-mime-security-button-map): Use them.
13221         (gnus-mime-security-button-menu): New function.
13222         (gnus-insert-mime-security-button): Addition to help echo.
13223         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13224         (gnus-mime-security-pipe-part): New functions.
13225
13226         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13227         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13228
13229         * mm-decode.el (mm-handle-set-disposition): Remove.
13230         (mm-handle-set-description): Remove.
13231
13232 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13235         (mm-w3m-standalone-supports-m17n-p): New function.
13236         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13237         w3m usage.
13238
13239         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13240         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13241
13242 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * message.el (message-tool-bar-zap-list):
13245         Use gmm-tool-bar-zap-list as custom type.
13246         (message-tool-bar-update): New function.
13247         (message-tool-bar, message-tool-bar-gnome)
13248         (message-tool-bar-retro): Add message-tool-bar-update.
13249         (message-tool-bar-gnome): Add flyspell-buffer.
13250
13251         * gnus-util.el (gnus-error): Describe `args'.
13252
13253         * gmm-utils.el (gmm-error): Describe `args'.
13254         (gmm-tool-bar-zap-list): New widget.
13255         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13256
13257 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13260         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13261         the number of recursive calls.
13262
13263         * mm-decode.el (mm-handle-set-disposition): New macro.
13264         (mm-handle-set-description): New macro.
13265
13266 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13269         encoding.
13270
13271 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * message.el (message-tool-bar-zap-list, message-tool-bar)
13274         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13275         (message-tool-bar-local-item-from-menu): Remove.
13276         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13277         (message-make-tool-bar): New function.
13278         (message-mode): Use `message-make-tool-bar'.
13279
13280         * gmm-utils.el: New file.
13281         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13282         (gmm-lazy): New widget copied from `nnmail.el'.
13283         (gmm-tool-bar-from-list): New function for creating customizable
13284         tool bars.
13285         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13286         output.
13287         (gmm): Add :prefix to defgroup.
13288
13289 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13290
13291         * gmm-utils.el (gmm-widget-p): New function.
13292
13293 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * mml.el (mml-attach-file): Describe `description' in doc string.
13296         (mml-menu): Add Emacs MIME manual and PGG manual.
13297
13298 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13299
13300         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13301
13302 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13303
13304         * nntp.el (nntp-end-of-line): Doc fix.
13305
13306 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13307
13308         * imap.el (imap-open): Handle case where buffer is a buffer
13309         object.
13310
13311 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13312
13313         * gnus-delay.el (gnus-delay): Don't autoload.
13314         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13315         to be re-loaded when customizing the `gnus-delay' group.
13316
13317 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13318
13319         * message.el (message-insert-citation-line): Use newlines.
13320
13321 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13322
13323         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13324         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13325         these routines, so the passphrase can be managed externally and
13326         passed in to the system.
13327         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13328         pgg-add-passphrase-to-cache function.
13329
13330         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13331         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13332         these routines, so the passphrase can be managed externally and
13333         passed in to the system.
13334         (pgg-pgp5-sign-region): Use new name of
13335         pgg-add-passphrase-to-cache function.
13336
13337 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13338
13339         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13340         part of the decoded armor to find the key-identifier.
13341         (pgg-gpg-lookup-key-owner): New function to return the
13342         human-readable identifier of a key owner.
13343         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13344         itself.
13345         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13346         the key value) if we have a key and can match it against a secret
13347         key.  Also, added a note pointing out fact that the prompt only
13348         indicates the first matching key.
13349
13350         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13351         pgg-decrypt-region.
13352         (pgg-add-passphrase-to-cache): Rename from
13353         `pgg-add-passphrase-cache' to reduce confusion (all callers
13354         changed).
13355         (pgg-remove-passphrase-from-cache): Rename from
13356         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13357         changed).
13358         (pgg-read-passphrase, pgg-add-passphrase-cache)
13359         (pgg-remove-passphrase-cache): Add informative docstrings.
13360         (pgg-decrypt): Convey provided passphrase in subordinate call to
13361         pgg-decrypt-region.
13362
13363 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13364
13365         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13366         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13367         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13368         'passphrase' argument, so the passphrase can be managed externally
13369         and then passed in to the system.
13370
13371         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13372         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13373         so the passphrase cache can be used reliably with identifiers
13374         besides a pgp packet's key id.
13375
13376         * pgg-gpg.el (pgg-gpg-encrypt-region)
13377         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13378         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13379         these routines, so the passphrase can be managed externally and
13380         passed in to the system.
13381
13382         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13383         'notruncate' argument, so the passphrase cache can be used
13384         reliably with identifiers besides a pgp packet's key id.
13385
13386 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13387
13388         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13389         symmetric encryption.
13390         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13391         encrypted session key.
13392         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13393         message ask for the passphrase in a proper way.
13394
13395         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13396         New user commands for symmetric encryption.
13397
13398 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13401
13402         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13403
13404 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13405
13406         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13407
13408 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * mm-decode.el (mm-inlined-types): Add application/pgp.
13411         (mm-automatic-display): Ditto.
13412
13413         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13414         part as text.
13415
13416 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * nnrss.el: Update copyright.
13419         (nnrss-opml-import): Query whether to subscribe to each entry.
13420
13421         * gnus-art.el:
13422         * gnus-sum.el:
13423         * gnus-xmas.el:
13424         * messagexmas.el:
13425         * mm-uu.el:
13426         * mm-view.el: Update copyright.
13427
13428 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * message.el (message-info): New function.
13431         (message-mode-menu): Add it.
13432         Update copyright.
13433
13434         * ChangeLog: Fix and update copyright.
13435
13436 2006-01-13  Romain Francoise  <romain@orebokech.com>
13437
13438         * message.el (message-forward-subject-name-subject): Prefer the
13439         address to 'nowhere' if the sender has no name.
13440         Fix typo.  Update copyright year.
13441
13442 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (article-wash-html):
13445         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13446         (gnus-article-wash-html-with-w3m-standalone): New function.
13447
13448         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13449         mm-inline-text-html-render-with-w3m-standalone.
13450         (mm-text-html-washer-alist): Map w3m-standalone to
13451         gnus-article-wash-html-with-w3m-standalone.
13452         (mm-inline-text-html-render-with-w3m-standalone): New function.
13453
13454 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13455
13456         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13457         Improve LaTeX.
13458
13459 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13462         (nnrss-request-article): Render text/plain parts as HTML.
13463
13464         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13465         the buffer.
13466
13467 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13468
13469         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13470         custom definition of `gnus-posting-styles'.
13471
13472         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13473         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13474
13475 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13476
13477         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13478         Use nntp for bug archive.
13479
13480 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13483         parts.
13484         (nnrss-normalize-date): New function converts ISO 8601 date into
13485         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13486         (nnrss-check-group): Use it.
13487
13488 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13491
13492         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13493         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13494         (nnrss-insert-w3): Ditto.
13495
13496 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13499         the articles to be forwarded including the case where neither a
13500         number of articles nor a region is specified.
13501
13502 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * nnrss.el (nnrss-request-article): Fix last change; fill
13505         text/plain parts.
13506
13507 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13510         in text/plain part.
13511         (nnrss-check-group): Don't add excessive newline to dc:subject.
13512
13513 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13514
13515         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13516         article.
13517
13518 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13521         (nnml-use-compressed-files, nnml-save-mail): Support other
13522         comression programs such as bzip2.
13523
13524 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13525
13526         * dns.el (query-dns): Make sure we check the buffer size before
13527         removing tcp headers.
13528
13529 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13532         remove MIME buttons associated with multipart/alternative parts.
13533         (gnus-mime-display-alternative): Tag buttons using `article-type'
13534         text property.
13535
13536         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13537         associated with multipart/alternative parts.
13538
13539         * gnus-art.el (gnus-signature-separator): Fix custom type.
13540
13541         * mm-decode.el (mm-inlined-types): Fix custom type.
13542         (mm-keep-viewer-alive-types): Ditto.
13543         (mm-automatic-display): Ditto.
13544         (mm-attachment-override-types): Ditto.
13545         (mm-inline-override-types): Ditto.
13546         (mm-automatic-external-display): Ditto.
13547
13548 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * spam-report.el (spam-report-user-mail-address)
13551         (spam-report-user-agent): New variables.
13552         (spam-report-url-ping-plain): Use spam-report-user-agent.
13553
13554 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13555
13556         * gnus-art.el (gnus-button-handle-custom): Do not just use
13557         `customize-apropos' for any "M-x customize-*" button but the
13558         function called for.  Accept both the function name and its
13559         argument in order to achieve this.
13560         (gnus-button-alist): Remove support for "custom:" URL's.
13561         Pass function name to `gnus-button-handle-custom' in case of "M-x
13562         customize-*" buttons.
13563
13564 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13567         multipart/alternative and add xref to mm-discouraged-alternatives
13568         in doc string.
13569
13570         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13571         gnus-buttonized-mime-types in doc string.
13572
13573 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13576         Suggest image/.* in the doc string.
13577
13578 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13579
13580         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13581         message-marks (Debian bug #342521).
13582
13583 2005-12-12  Simon Josefsson  <jas@extundo.com>
13584
13585         * password.el (password-read-from-cache): Add.
13586         (password-read): Use it.
13587
13588 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * rfc2047.el (rfc2047-charset-to-coding-system):
13591         Recognize us-ascii as a MIME charset.
13592
13593         * mm-bodies.el (mm-decode-content-transfer-encoding):
13594         Protect against the case where the 2nd arg TYPE is nil.
13595
13596 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13597
13598         * pop3.el (pop3-stream-type): Fix custom version.
13599
13600         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13601
13602 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13603
13604         * mm-decode.el (mm-display-external): Add missing cdr.
13605
13606 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13609         RFC1524) if it is in mailcap or add a suffix according to
13610         mailcap-mime-extensions when generating a temp filename; postpone
13611         deleting a temp file for 2 seconds for some wrappers, shell
13612         scripts, and so on, which might exit right after having started a
13613         viewer command as a background job.
13614
13615 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13616
13617         * nntp.el (nntp-marks-directory): Fix custom group.
13618
13619         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13620         steps when < 10.
13621
13622         * gnus-start.el (gnus-no-server-1):
13623         Mention `gnus-level-default-subscribed' in doc string.
13624
13625 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13626
13627         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13628         parens.
13629
13630 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus-xmas.el (gnus-use-toolbar): Revert.
13633         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13634         gnus-use-toolbar is default.
13635
13636         * messagexmas.el (message-use-toolbar): Revert.
13637         (message-setup-toolbar): Use global default-toolbar if
13638         message-use-toolbar is default.
13639
13640 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13643         according to default-toolbar-visible-p.
13644
13645         * messagexmas.el (message-use-toolbar): Ditto.
13646
13647 2005-11-26  Dave Love  <fx@gnu.org>
13648
13649         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13650         (tls-program, tls-success): Provide openssl alternative.
13651
13652         * starttls.el: Doc fixes.
13653         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13654         SERVICE to PORT.
13655
13656         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13657         port null or service name.
13658         (starttls-negotiate): Autoload.
13659
13660 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * message.el (message-kill-to-signature): Fix interactive spec.
13663
13664 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * pop3.el (pop3-open-server): Recognize a string as a service name.
13667
13668 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13669
13670         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13671
13672 2005-11-23  Dave Love  <fx@gnu.org>
13673
13674         Add pop3s, pop3/starttls.
13675
13676         * pop3.el (pop3-authentication-scheme): Clarify doc.
13677         (open-tls-stream, starttls-open-stream): Autoload.
13678         (pop3-stream-type): New.
13679         (pop3-open-server): Use it.
13680
13681         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13682         for POP.
13683         (mail-source-keyword-map): Add :stream for POP.
13684         (mail-source-fetch-pop): Use pop3-stream-type.
13685
13686 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13689         of current-time-string.
13690
13691 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13692
13693         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13694         date header.
13695
13696 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13697
13698         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13699         it can seriously impact performance as it bypasses the agent's
13700         local caches.
13701
13702 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13703
13704         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13705         must be explicitly online rather than "not explicitly offline" for
13706         its flags to be synchronized.
13707
13708         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13709         that gnus-uu-unmark-thread will function correctly.
13710
13711         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13712         1024K is instead displayed as 1M.
13713
13714 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13715
13716         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13717
13718 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13719
13720         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13721
13722 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13723
13724         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13725         error message to display actual error condition.
13726         (gnus-agent-save-local): Avoid saving symbols that are bound to
13727         nil as they simply result in a warning message in
13728         gnus-agent-read-local.
13729
13730 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13731
13732         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13733         rather than make-variable-buffer-local for file-precious-flag.
13734
13735 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13736
13737         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13738         for duplicates which are removed.  The invalid sort check then
13739         triggers a rescan after the sort as sorting may have moved
13740         duplicate entries such that they can be cheaply detected.
13741
13742 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13745
13746 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13747
13748         * gnus-agent.el (gnus-agent-article-alist-save-format):
13749         Change internal variable to a custom variable.  Change default value
13750         from compressed(2) to uncompressed(1).
13751         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13752         support for uncompressed agentview files.  Taken together, reading
13753         the agentview file should now be 6-7 times faster.
13754
13755 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13758         as a buffer-local variable.  This avoids creating truncated
13759         dribble files as a result of a hang up, eg.
13760
13761 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13762
13763         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13764         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13765         XEmacs.
13766
13767 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * gnus-start.el (gnus-start-draft-setup):
13770         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13771
13772         * gnus.el (gnus-splash): Change custom group.
13773         (gnus-group-get-parameter, gnus-group-parameter-value):
13774         Describe allow-list argument.
13775
13776         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13777         string.
13778
13779 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * gnus-art.el (gnus-default-article-saver): Add user-defined
13782         `function' to custom type.
13783
13784 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13785
13786         * imap.el (imap-open): Handle case where buffer is a buffer
13787         object.
13788
13789 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13790
13791         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13792         long lines.
13793         (gnus-cache-delete-group): Wrap doc strings.
13794
13795         * gnus-agent.el (gnus-agent-rename-group)
13796         (gnus-agent-delete-group): Wrap doc strings.
13797
13798 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * messagexmas.el (message-use-toolbar): Change the valid values
13801         into default, top, bottom, left, and right.
13802         (message-toolbar-thickness): New variable.
13803         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13804         well.
13805         (message-setup-toolbar): Make it work.
13806
13807         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13808         (gnus-use-toolbar): Change the valid values into default, top,
13809         bottom, left, and right.
13810         (gnus-toolbar-thickness): New variable.
13811         (gnus-xmas-setup-toolbar): New function.
13812         (gnus-xmas-setup-group-toolbar): Use it.
13813         (gnus-xmas-setup-summary-toolbar): Use it.
13814
13815 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13816
13817         * gnus-start.el (gnus-1): Add "native" to
13818         gnus-predefined-server-alist.
13819
13820         * gnus.el (gnus-method-to-server): Don't add "native" to the
13821         lists here, because that leads to problems when
13822         gnus-select-method is bound.
13823
13824 2005-11-09  Simon Josefsson  <jas@extundo.com>
13825
13826         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13827         use (not sort-by-date) instead.
13828
13829 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13830
13831         * gnus-delay.el (gnus-delay-group): Don't autoload.
13832         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13833         to be re-loaded when customizing the `gnus-delay' group.
13834
13835 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13836
13837         * message.el: Revert last changes.
13838         (message-insert-citation-line): Use newlines.
13839
13840 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13841
13842         * message.el (message-courtesy-message)
13843         (message-mark-insert-begin, message-mark-insert-end)
13844         (message-elide-ellipsis, message-cancel-message)
13845         (message-add-header, message-change-subject)
13846         (message-cross-post-followup-to-header)
13847         (message-cross-post-insert-note, message-reduce-to-to-cc)
13848         (message-widen-reply, message-delete-not-region)
13849         (message-kill-to-signature, message-insert-signature)
13850         (message-insert-importance-high, message-insert-importance-low)
13851         (message-insert-or-toggle-importance)
13852         (message-insert-disposition-notification-to)
13853         (message-indent-citation, message-yank-original)
13854         (message-cite-original-without-signature, message-cite-original)
13855         (message-insert-citation-line, message-position-on-field)
13856         (message-fix-before-sending, message-send-mail-partially)
13857         (message-send-mail, message-send-mail-with-sendmail)
13858         (message-send-mail-with-qmail, message-send-news)
13859         (message-check-news-header-syntax, message-generate-headers)
13860         (message-insert-courtesy-copy, message-fill-address)
13861         (message-fill-header, message-shorten-references)
13862         (message-setup-1, message-cancel-news)
13863         (message-forward-make-body-plain, message-forward-make-body-mime)
13864         (message-forward-make-body-mml, message-encode-message-body)
13865         (message-forward-make-body-digest-plain)
13866         (message-forward-make-body-digest-mime)
13867         (message-use-alternative-email-as-from): Insert `hard-newline'
13868         instead of ordinary newlines.
13869
13870 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * message.el (message-generate-headers): Downcase the argument
13873         given to message-check-element.
13874
13875 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13876
13877         * nntp.el (nntp-authinfo-rejected): New error condition.
13878         (nntp-wait-for): Use new error condition to signal authentication
13879         error.
13880         (nntp-retrieve-data): Rethrow new error condition to break out of
13881         recursive call to nntp-send-authinfo.
13882
13883 2005-11-08  Romain Francoise  <romain@orebokech.com>
13884
13885         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13886         (gnus-summary-exit-map): Bind to `Z p'.
13887         (gnus-summary-make-menu-bar): Add menu item.
13888
13889 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13890
13891         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13892         (gnus-treat-*): Add `first' in all doc strings.
13893
13894         * gnus-group.el (gnus-group-compact-group): Fix typo.
13895
13896 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * gnus.el (gnus-parameters-case-fold-search): New variable.
13899         (gnus-parameters-get-parameter): Use it.
13900
13901         * gnus-score.el (gnus-home-score-file): Doc fix.
13902
13903 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13904
13905         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13906
13907 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * mm-util.el (mm-special-display-p): New function.
13910
13911         * mml.el (mml-preview): Use it; doc fix.
13912
13913 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13914
13915         * imap.el (imap-open): Handle case where buffer is a buffer object.
13916
13917 2005-10-29  Romain Francoise  <romain@orebokech.com>
13918
13919         * message.el (message-fix-before-sending): Fix comment.
13920
13921 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13922
13923         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13924
13925 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13926
13927         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13928         Used in gnus-score.el.
13929
13930 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13933
13934 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13937         whitespace removed in revision 7.8.  Use concatenated string to
13938         protect trailing whitespace.
13939
13940 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13941
13942         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13943         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13944         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13945         Courier IMAP ("some version from 2004").  Mostly based on similar
13946         code in the same function.
13947
13948 2005-10-26  Didier Verna  <didier@xemacs.org>
13949
13950         * gnus-group.el (gnus-group-compact-group): Invalidate original
13951         article buffer.
13952         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13953         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13954         NOV database and in article itself.
13955         Invalidate article backlog.
13956
13957 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13960
13961 2005-10-26  Simon Josefsson  <jas@extundo.com>
13962
13963         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13964         part of 2004-07-25 change.
13965
13966 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * message.el (message-display-completion-list): New function.
13969         (message-expand-group): Use it; make sure the Completions buffer
13970         is modifiable.
13971 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13972
13973         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13974         user-mail-name is an empty string.
13975
13976 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13979         depending on gnus-score-decay-constant.
13980
13981         * encrypt.el (encrypt-insert-file-contents)
13982         (encrypt-write-file-contents): Don't use `gnus-message'.
13983
13984         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13985         arguments.
13986         (mm-uu-type-alist): Add message-marks and insert-marks.
13987         Pass arguments to mm-uu-verbatim-marks-extract.
13988         (mm-uu-hide-markers): New variable.
13989         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13990
13991         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13992         (gnus-convert-image-to-face-command): Use "convert" by default to
13993         allow other input image formats.
13994         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13995         accordingly.
13996
13997 2005-10-23  Simon Josefsson  <jas@extundo.com>
13998
13999         * imap.el (imap-gssapi-program): Align command line parameters
14000         with latest GNU SASL.
14001         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14002
14003 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14004
14005         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14006         HTML.
14007         (nnslashdot-request-article): Ditto.
14008
14009         * lpath.el (featurep): Add nobreak-char-display.
14010
14011 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14012
14013         * mail-source.el (mail-source-fetch-pop): Require pop3.
14014         (mail-source-check-pop): Ditto.
14015
14016 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14019         errors.
14020
14021 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14024         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14025
14026         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14027
14028         * mm-bodies.el (mm-decode-string):
14029         Call `mm-charset-to-coding-system' with allow-override argument.
14030
14031 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14034         (rfc2047-charset-to-coding-system): New function.
14035         (rfc2047-decode-encoded-words): New function.
14036         (rfc2047-decode-region): Use them.
14037         (rfc2047-decode-cte): Remove.
14038         (rfc2047-parse-and-decode): Remove.
14039         (rfc2047-decode): Remove.
14040
14041 2005-10-15  Kenichi Handa  <handa@m17n.org>
14042
14043         * rfc2047.el (rfc2047-decode-cte): New function.
14044         (rfc2047-decode-region): Change the way to decode successive
14045         encoded-words: decode B- or Q-encoding in each encoded-word,
14046         concatenate them, and decode it as charset.
14047
14048 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * lpath.el: Fbind codepage-setup for XEmacs.
14051
14052 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14053
14054         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14055         widget-move-and-invoke.
14056         (gnus-custom-mode): Use gnus-custom-map.
14057
14058 2005-10-15  Bill Wohler  <wohler@newt.com>
14059
14060         * message.el (message-tool-bar-map): Rename image file from
14061         mail_send to mail/send.
14062
14063 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14064
14065         * message.el (message-expand-group): Pass the common
14066         prefix substring of completion to `display-completion-list'.
14067
14068 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * mml-sec.el (mml-secure-method): New internal variable.
14071         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14072         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14073         New functions using mml-secure-method.
14074
14075         * mml.el (mml-mode-map): Add key bindings for those functions.
14076         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14077         Harder <harder@myrealbox.com>.
14078         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14079         Goto end of message if point is the headers of the message.
14080
14081         * message.el (message-in-body-p): New function.
14082
14083         * assistant.el: Autoload gnus-util and netrc.
14084
14085         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14086         Use `mm-charset-override-alist' only when decoding.
14087
14088         * mm-bodies.el (mm-decode-body):
14089         Call `mm-charset-to-coding-system' with allow-override argument.
14090
14091         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14092         `filename' from Content-Disposition if Content-Type doesn't
14093         provide `name'.
14094         (gnus-mime-view-part-as-type): Set default instead of
14095         initial-input.
14096
14097 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14098
14099         * format-spec.el (format-spec): Propagate text properties of % spec.
14100
14101 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14102
14103         * gnus-art.el (gnus-treat-predicate): Add `first'.
14104
14105 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14108         (mm-charset-override-alist): New variable.
14109         (mm-charset-to-coding-system): Use it.
14110         (mm-codepage-setup): New helper function.
14111         (mm-charset-eval-alist): New variable.
14112         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14113         Warn about unknown charsets.
14114
14115         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14116
14117 2005-10-04  David Hansen  <david.hansen@gmx.net>
14118
14119         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14120         (nnrss-check-group): Ditto.
14121
14122 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14125         Rename x-gnus-verbatim to x-verbatim.
14126         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14127
14128         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14129         x-verbatim.
14130
14131         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14132
14133         * gnus-util.el (gnus-remove-duplicates): Remove.
14134
14135         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14136         instead of gnus-remove-duplicates.
14137
14138         * message.el (message-remove-duplicates): Remove.
14139         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14140         message-remove-duplicates.
14141
14142         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14143         available, else use implementation from `delete-dups'.
14144
14145         * message.el (message-insert-expires): New function.
14146         (message-mode-map): Add key binding.
14147         (message-mode-field-menu): Add menu entry.
14148         (message-mode): Document it.
14149         (message-make-expires-date): Use `message-make-date'.
14150
14151 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14152
14153         * message.el (message-make-expires-date): New function.
14154
14155 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * Makefile.in (list-installed-shadows): New entry.
14158         (install): Use it.
14159         (remove-installed-shadows): New entry.
14160
14161         * dgnushack.el (dgnushack-default-load-path): New variable.
14162         (dgnushack-find-lisp-shadows): New function.
14163         (dgnushack-remove-lisp-shadows): New function.
14164
14165 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * Makefile.in (install-el-elc): New entry.
14168         (install): Use it so that .el files are necessarily installed.
14169
14170 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14173
14174 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14175
14176         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14177         function rather than the diff-mode.el package.
14178         (mm-display-external): Use with-current-buffer.
14179         (mm-viewer-completion-map, mm-viewer-completion-map):
14180         Move initialization inside declaration.
14181
14182 2005-09-29  Simon Josefsson  <jas@extundo.com>
14183
14184         * spam.el: Load hashcash when compiling, to avoid warnings.
14185         Don't autoload mail-check-payment.
14186         (spam-check-hashcash): Define unconditionally, since hashcash.el
14187         is part of Gnus now.  Ignore errors from payment checking.
14188
14189 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * message.el (message-bold-region, message-unbold-region):
14192         Rename from `bold-region' and `unbold-region'.
14193
14194         * message.el: Remove useless autoloads.
14195
14196 2005-09-28  Simon Josefsson  <jas@extundo.com>
14197
14198         * message.el (message-use-idna): Default to t.
14199         (message-use-idna): Test whether encoding works too.  Doc fix.
14200
14201 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * nntp.el (nntp-warn-about-losing-connection): Remove.
14204
14205 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14206
14207         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14208         customizable.  Change default value.
14209         (mm-uu-diff-groups-regexp): Change default value.
14210         (mm-uu-type-alist): Add doc string.
14211         (mm-uu-configure): Add doc string.  Make it interactive.
14212         (mm-uu-tex-groups-regexp): New variable.
14213         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14214         (mm-uu-type-alist): Add LaTeX documents.
14215         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14216         of "text/verbatim".
14217         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14218
14219         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14220         instead of "text/verbatim".
14221
14222         * message.el (message-mark-inserted-region)
14223         (message-mark-insert-file): Use slrn style marks when called with
14224         prefix argument.
14225
14226 2005-09-27  Simon Josefsson  <jas@extundo.com>
14227
14228         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14229
14230 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14231
14232         * message.el (message-remove-duplicates): New function.
14233         Implementation borrowed from `gnus-remove-duplicates'.
14234         (message-idna-to-ascii-rhs): Also encode idna addresses in
14235         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14236         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14237         only ask about the same idna domain once per header and also tell
14238         in what header to replace the idna domain.
14239
14240         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14241         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14242         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14243         a header is decoded and not just the last one.
14244
14245 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14248         has been decoded.
14249
14250         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14251         (mm-insert-part): Don't modify text if it has been decoded.
14252
14253         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14254         decoded.
14255
14256         * mm-view.el (mm-inline-text): Don't strip text props unless
14257         decoding enriched or richtext parts.
14258
14259 2005-09-25  Romain Francoise  <romain@orebokech.com>
14260
14261         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14262         * gnus-start.el (gnus-subscribe-interactively):
14263         * gnus-uu.el (gnus-uu-grab-articles):
14264         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14265         space.
14266
14267 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14268
14269         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14270         * mm-view.el (mm-view-pkcs7-decrypt):
14271         * gnus-sum.el (gnus-summary-limit-to-extra)
14272         (gnus-summary-respool-article, gnus-read-move-group-name):
14273         * gnus-score.el (gnus-summary-increase-score):
14274         * gnus-util.el (gnus-completing-read-with-default):
14275         * gnus-art.el (gnus-read-save-file-name)
14276         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14277         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14278         * message.el (message-check-news-header-syntax):
14279         Follow convention for reading with the minibuffer.
14280
14281 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14282
14283         * spam-report.el (spam-report-url-ping-plain):
14284         Use gnus-extended-version as User-Agent.
14285
14286         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14287         default value is nil.
14288
14289         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14290         (mm-uu-verbatim-marks-extract): New function.
14291         (mm-uu-extract): New face.
14292         (mm-uu-copy-to-buffer): Use it.
14293
14294         * spam-report.el (spam-report-gmane-ham): Rename from
14295         `spam-report-gmane-unspam'.
14296         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14297         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14298
14299         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14300         Autoload.
14301         (spam-report-gmane-unregister-routine):
14302         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14303
14304 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14307         (spam-report-gmane-unregister-routine): Add support for gmane
14308         unregistration.
14309
14310         * spam-report.el (spam-report-gmane-unspam)
14311         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14312         (spam-report-gmane): Change to take a single article and do unspam
14313         registration.
14314
14315 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * mm-url.el (mm-url-decode-entities): Fix regexp.
14318
14319 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14320
14321         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14322         default to nil, to be able to use Gnus at all.  If the default
14323         switches to something else, then the function should be fixed not
14324         be exceedingly slow.
14325
14326 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14327
14328         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14329         fail hard.
14330
14331         * spam-report.el: Add better Keywords line.
14332
14333         * spam.el: Add Maintainer and better Keywords line.
14334
14335 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * gnus-art.el (gnus-article-replace-part)
14338         (gnus-mime-replace-part): New functions.
14339         (gnus-mime-action-alist, gnus-mime-button-commands)
14340         (gnus-mime-save-part-and-strip): Add file argument.
14341         (gnus-article-part-wrapper): Add interactive argument.
14342
14343         * gnus-sum.el (gnus-summary-mime-map):
14344         Add `gnus-article-replace-part'.
14345
14346 2005-09-19  Didier Verna  <didier@xemacs.org>
14347
14348         The nnml compaction feature:
14349         * nnml.el (nnml-request-compact-group): New function.
14350         * nnml.el (nnml-request-compact): New function.
14351         * gnus-int.el (gnus-request-compact-group): New function.
14352         * gnus-int.el (gnus-request-compact): New function.
14353         * gnus-group.el (gnus-group-compact-group): New function.
14354         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14355         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14356         * gnus-srvr.el (gnus-server-compact-server): New function.
14357         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14358         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14359
14360 2005-09-18  Deepak Goel  <deego@gnufans.org>
14361
14362         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14363         format spec.
14364
14365 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14368
14369 2005-09-15  Romain Francoise  <romain@orebokech.com>
14370
14371         * message.el (message-fill-paragraph): Clarify docstring.
14372
14373 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-art.el (gnus-mime-display-part): Protect against broken
14376         MIME messages.
14377
14378 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14381         before parsing header.
14382
14383 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14384
14385         * html2text.el (html2text-replace-list): Add new entities.
14386
14387 2005-09-11  Romain Francoise  <romain@orebokech.com>
14388
14389         * message.el (message-alternative-emails): Improve docstring.
14390         (message-setup-1): Call `message-use-alternative-email-as-from'
14391         after `message-setup-hook' to give it precedence over posting
14392         styles, etc.
14393         (message-use-alternative-email-as-from): Add docstring.
14394         Remove the original From header if present.
14395
14396         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14397         (nnml-save-mail): Use it.
14398
14399         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14400         articles.  Add new argument `silent'.
14401         (gnus-uu-mark-all): Report the total number of marked articles.
14402
14403 2005-09-10  Romain Francoise  <romain@orebokech.com>
14404
14405         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14406         (gnus-uu-mark-series): Likewise.
14407
14408 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14409
14410         * spam-report.el (spam-report-gmane): Fix generation of spam
14411         report URL.
14412
14413 2005-09-10  Simon Josefsson  <jas@extundo.com>
14414
14415         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14416         t, based on discussion on the ding list with Robert Epprecht
14417         <epprecht@solnet.ch>.
14418
14419 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14420
14421         * spam-report.el (spam-report-gmane): Make it work without
14422         X-Report-Spam header.  Gmane now only provides Archived-At.
14423         This is only used if `spam-report-gmane-use-article-number' is nil.
14424         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14425
14426         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14427         make `gnus-summary-sort-by-recipient' work with threading.
14428
14429         * nnweb.el (nnweb-google-wash-article): Print a message if article
14430         is not available.
14431
14432 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14433
14434         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14435         change.  Decode text/* parts content before displaying.
14436
14437 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14440
14441 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14444
14445         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14446         url-package-name, url-package-version,
14447         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14448         w3m-display-inline-images, and w3m-minor-mode-map.
14449
14450 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14451
14452         * message.el (message-tab-body-function): Fix mismatched custom type.
14453
14454         * gnus.el (gnus-group-change-level-function): Ditto.
14455
14456         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14457
14458         * gnus-art.el (gnus-signature-limit)
14459         (gnus-article-mime-part-function): Ditto.
14460
14461 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * mml.el (mml-mode): Silence the byte compiler.
14464
14465         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14466         using `(sit-for 0)' before moving the point to the specified part;
14467         skip unbuttonized parts.
14468         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14469         return to the summary window if gnus-auto-select-part is non-nil.
14470
14471 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14474         New variables.
14475         (mml-dnd-attach-file, mml-mode): Use them.
14476
14477         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14478         Make fetching article by MID work again for Google Groups.
14479         Add FIXME concerning gnus-group-make-web-group.
14480
14481         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14482         Don't depend on Gnus by using mail-extract-address-components if
14483         gnus-extract-address-components is not bound.
14484
14485 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14486
14487         * gnus-art.el (gnus-mime-display-security): Don't display the
14488         signature, but only the signed part.
14489
14490 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14493
14494         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14495         list, not listp.
14496
14497 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14498
14499         * mm-encode.el (mm-encode-content-transfer-encoding):
14500         Likewise when encoding.
14501
14502         * mm-bodies.el (mm-decode-content-transfer-encoding):
14503         De-canonicalize CRLF for all text content types, not just
14504         text/plain.
14505
14506 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14509         valid article; point arrow and cursor at the MIME button.
14510
14511 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14514         Suggested by Dan Christensen <jdc@uwo.ca>.
14515
14516         * mm-decode.el (mm-save-part): Enable change of prompt.
14517
14518 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14519
14520         * gnus-msg.el (gnus-inews-add-send-actions):
14521         Make `message-post-method' lambda parameter ARG `&optional'.
14522
14523 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * gnus-sum.el (gnus-summary-mime-map):
14526         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14527         gnus-article-jump-to-part.
14528
14529         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14530         (gnus-article-edit-part): Use it.
14531         (gnus-article-part-wrapper): Add no-handle argument.
14532         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14533         New functions.
14534
14535 2005-08-29  Romain Francoise  <romain@orebokech.com>
14536
14537         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14538         docstring.
14539         (gnus-face-from-file): Likewise.
14540
14541 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14544         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14545         non-nil.
14546         (gnus-auto-select-part): New variable.
14547         (gnus-article-jump-to-part): New function.
14548         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14549         (gnus-mime-delete-part): Allow selecting specified part after
14550         deleting or stripping parts.
14551         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14552         part if argument is bogus.
14553
14554 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14555
14556         * gnus-art.el (w3m-minor-mode-map):
14557         * gnus-spec.el (gnus-newsrc-file-version):
14558         * gnus-util.el (nnmail-active-file-coding-system)
14559         (gnus-original-article-buffer, gnus-user-agent):
14560         * gnus.el (gnus-ham-process-destinations)
14561         (gnus-parameter-ham-marks-alist)
14562         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14563         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14564         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14565         * mm-decode.el (gnus-current-window-configuration):
14566         * mm-extern.el (gnus-article-mime-handles):
14567         * mm-url.el (url-current-object, url-package-name)
14568         (url-package-version):
14569         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14570         (smime-keys, w3m-cid-retrieve-function-alist)
14571         (w3m-current-buffer, w3m-display-inline-images)
14572         (w3m-minor-mode-map):
14573         * mml-smime.el (gnus-extract-address-components):
14574         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14575         (gnus-newsrc-hashtb, message-default-charset)
14576         (message-deletable-headers, message-options)
14577         (message-posting-charset, message-required-mail-headers)
14578         (message-required-news-headers):
14579         * mml1991.el (mc-pgp-always-sign):
14580         * mml2015.el (mc-pgp-always-sign):
14581         * nnheader.el (nnmail-extra-headers):
14582         * rfc1843.el (gnus-decode-encoded-word-function)
14583         (gnus-decode-header-function, gnus-newsgroup-name):
14584         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14585
14586 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14587
14588         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14589         the end of the date treatments.
14590
14591 2005-08-15  Simon Josefsson  <jas@extundo.com>
14592
14593         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14594         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14595         Capello and Romain Francoise.
14596         (pgg-fetch-key-function): Remove, not used?
14597         (pgg-insert-url-with-w3): Require url, to get
14598         url-insert-file-contents regardless of where it is defined.
14599
14600 2005-08-13  Romain Francoise  <romain@orebokech.com>
14601
14602         * message.el (message-cite-original-1): New function.
14603         (message-cite-original): Use it.
14604         (message-cite-original-without-signature): Ditto.
14605
14606 2005-08-08  Romain Francoise  <romain@orebokech.com>
14607
14608         * message.el (message-yank-empty-prefix): New variable.
14609         (message-indent-citation): Use it.
14610         (message-cite-original-without-signature): Respect X-No-Archive.
14611
14612 2005-08-08  Simon Josefsson  <jas@extundo.com>
14613
14614         * pgg.el: Autoload url-insert-file-contents instead of loading
14615         w3/url.
14616         (pgg-insert-url-with-w3): Don't load url here.
14617
14618 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14619
14620         * message.el (message-kill-to-signature): Don't insert newline at
14621         bol.
14622         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14623
14624 2005-08-06  Romain Francoise  <romain@orebokech.com>
14625
14626         * message.el (message-user-fqdn): Fix typo in docstring.
14627
14628 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14629
14630         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14631
14632         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14633
14634 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14635
14636         * mm-bodies.el (mm-encode-body): Use coding system rather than
14637         charset to encode text.
14638
14639         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14640         number of charsets if utf-8 is available (XEmacs).
14641
14642 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14643
14644         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14645         taken from `gnus-button-mid-or-mail-regexp'.
14646         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14647         (gnus-button-alist): Improve regexp for domain part of the MIDs
14648         for news:localpart@domain buttons.
14649         (gnus-button-ctan-directory-regexp): Update.
14650
14651 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * sieve-manage.el (sieve-manage-interactive-login):
14654         Use make-local-variable rather than make-variable-buffer-local.
14655         (sieve-manage-open): Ditto.
14656         (sieve-manage-authenticate): Ditto.
14657
14658         * mml.el (mml-generate-mime-1): Make the content type default to
14659         text/plain if the filename is not specified.
14660
14661 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14664         instead of insert-buffer.
14665
14666         * message.el (message-yank-original): Ditto; set the mark at the
14667         end of the yanked message.
14668
14669 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14672         lines to scroll rather than to stop it.
14673
14674         * mml.el (mml-generate-default-type): Add doc string.
14675         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14676         default to application/octet-stream when determining the content
14677         type if it is not specified for the part or the mml contents; add
14678         a comment about mml-generate-default-type.
14679
14680 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14683         make it default to application/octet-stream when determining the
14684         content type if it is not specified for the external contents.
14685
14686 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14689         segmented parameter but also other parameters might be there.
14690
14691 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * mm-decode.el (mm-display-external): Delete temp file, directory
14694         and buffer immediately if the external process is exited.
14695
14696 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14699         fewer lines than that of scroll-margin.
14700         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14701
14702 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * gnus-art.el (gnus-article-next-page): Revert.
14705         (gnus-article-beginning-of-window): New macro.
14706         (gnus-article-next-page-1): Use it.
14707         (gnus-article-prev-page): Ditto.
14708         (gnus-article-edit-part): Use insert-buffer-substring instead of
14709         insert-buffer.
14710         (gnus-article-edit-exit): Ditto.
14711
14712         * gnus-util.el (gnus-beginning-of-window): Remove.
14713         (gnus-end-of-window): Remove.
14714
14715         * lpath.el: Don't bind header-line-format and scroll-margin.
14716
14717 2005-07-25  Simon Josefsson  <jas@extundo.com>
14718
14719         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14720         to have the url package without w3.  Reported by Daiki Ueno
14721         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14722
14723 2005-07-20  Didier Verna  <didier@xemacs.org>
14724
14725         * gnus-diary.el: Remove the description comment (nndiary is now
14726         properly documented in the Gnus manual).
14727         Fix the spelling of "Back End".
14728         * nndiary.el: Ditto.
14729         Fix the copyright notice.
14730
14731 2005-07-18  Romain Francoise  <romain@orebokech.com>
14732
14733         * gnus-sum.el (gnus-summary-to-prefix)
14734         (gnus-summary-newsgroup-prefix): New variables.
14735         (gnus-summary-from-or-to-or-newsgroups): Use them.
14736
14737 2005-07-17  Romain Francoise  <romain@orebokech.com>
14738
14739         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14740         space as it's generally not especially interesting to the user.
14741
14742 2005-07-16  Romain Francoise  <romain@orebokech.com>
14743
14744         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14745         nil to avoid prompting and file modification if one of the
14746         messages at the top of the nnfolder file contains a copyright
14747         notice.
14748         Update copyright notice.
14749
14750         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14751         instead of `current-time-string' as the latter creates a time
14752         string that is not RFC 2822 compliant (it lacks the zone).
14753         Update copyright notice.
14754
14755 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14756
14757         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14758         for text/rtf.  Display default in prompt.  Pass default for M-n.
14759
14760         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14761
14762 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14763
14764         * gnus-msg.el (gnus-button-mailto):
14765         Remove save-selected-window-window hackery because it relies on
14766         save-selected-window internals.
14767
14768 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14771         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14772         (gnus-article-prev-page): Ditto.
14773
14774         * gnus-util.el (gnus-beginning-of-window): New function.
14775         (gnus-end-of-window): New function.
14776
14777         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14778
14779 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14780
14781         * gnus-score.el (gnus-score-edit-all-score):
14782         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14783         gnus-message.
14784
14785 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14786
14787         * gnus-msg.el (gnus-button-mailto):
14788         Remove save-selected-window-window hackery because it relies on
14789         save-selected-window internals.
14790
14791 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14792
14793         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14794         add-minor-mode.
14795         (gnus-binary-mode): Ditto.
14796
14797         * gnus-topic.el (gnus-topic-mode): Ditto.
14798
14799 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14800
14801         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14802         (gnus-article-prev-page): Take scroll-margin into consideration.
14803
14804 2005-07-04  Lute Kamstra  <lute@gnu.org>
14805
14806         Update FSF's address in GPL notices.
14807
14808 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14809
14810         * gnus.el (gnus-exit):
14811         * gnus-group.el (gnus-group-icons):
14812         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14813
14814         * gnus-nocem.el (gnus-nocem):
14815         * message.el (message-various, message-buffers, message-sending)
14816         (message-interface, message-forwarding, message-insertion)
14817         (message-headers, message-news, message-mail):
14818         * pgg-gpg.el (pgg-gpg):
14819         * pgg-parse.el (pgg-parse):
14820         * pgg-pgp.el (pgg-pgp):
14821         * pgg-pgp5.el (pgg-pgp5):
14822         * pop3.el (pop3): Finish `defgroup' description with period.
14823
14824 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus-art.el (article-display-face): Improve the efficiency.
14827         (article-display-x-face): Ditto; remove grey x-face stuff.
14828
14829 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * gnus-art.el (article-display-face): Correct the position in
14832         which Faces are inserted.
14833
14834 2005-06-29  Didier Verna  <didier@xemacs.org>
14835
14836         * gnus-art.el (article-display-face): Display faces in correct
14837         order.
14838
14839 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14842         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14843         (gnus-nocem-check-article): Fetch the Type header.
14844         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14845         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14846         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14847         make sure gnus-nocem-hashtb is initialized.
14848         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14849         (gnus-nocem-unwanted-article-p): Ditto.
14850
14851         * pgg.el (pgg-verify): Return the verification result.
14852
14853 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14854
14855         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14856         is ascii.
14857
14858 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14859
14860         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14861         `show-nonbreak-escape'.
14862
14863 2005-06-23  Lute Kamstra  <lute@gnu.org>
14864
14865         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14866
14867         * dig.el (dig-mode):
14868         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14869
14870 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14871
14872         * nnimap.el (nnimap-split-download-body): Fix spellings.
14873
14874 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14875
14876         * gnus-art.el (gnus-article-encrypt-body):
14877         * gnus-cus.el (gnus-score-customize):
14878         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14879         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14880
14881 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14882
14883         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14884         header by looking for magic "MII" at the beginnig.
14885
14886 2005-06-16  Miles Bader  <miles@gnu.org>
14887
14888         * gnus-xmas.el (gnus-xmas-group-startup-message):
14889         Use renamed gnus-splash face.
14890
14891         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14892         (assistant-field-face): New backward-compatibility alias for renamed
14893         face.
14894         (assistant-render-text): Use renamed assistant-field face.
14895
14896         * spam.el (spam): Remove "-face" suffix from face name.
14897         (spam-face): New backward-compatibility alias for renamed face.
14898         (spam-face, spam-initialize): Use renamed spam face.
14899
14900         * message.el (message-header-to, message-header-cc)
14901         (message-header-subject, message-header-newsgroups)
14902         (message-header-other, message-header-name)
14903         (message-header-xheader, message-separator, message-cited-text)
14904         (message-mml): Remove "-face" suffix from face names.
14905         (message-header-to-face, message-header-cc-face)
14906         (message-header-subject-face, message-header-newsgroups-face)
14907         (message-header-other-face, message-header-name-face)
14908         (message-header-xheader-face, message-separator-face)
14909         (message-cited-text-face, message-mml-face):
14910         New backward-compatibility aliases for renamed faces.
14911         (message-font-lock-keywords): Use renamed message faces.
14912
14913         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14914         (sieve-test-commands, sieve-tagged-arguments):
14915         Remove "-face" suffix from face names.
14916         (sieve-control-commands-face, sieve-action-commands-face)
14917         (sieve-test-commands-face, sieve-tagged-arguments-face):
14918         New backward-compatibility aliases for renamed faces.
14919         (sieve-control-commands-face, sieve-action-commands-face)
14920         (sieve-test-commands-face, sieve-tagged-arguments-face):
14921         Use renamed sieve faces.
14922
14923         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14924         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14925         (gnus-group-news-3-empty, gnus-group-news-4)
14926         (gnus-group-news-4-empty, gnus-group-news-5)
14927         (gnus-group-news-5-empty, gnus-group-news-6)
14928         (gnus-group-news-6-empty, gnus-group-news-low)
14929         (gnus-group-news-low-empty, gnus-group-mail-1)
14930         (gnus-group-mail-1-empty, gnus-group-mail-2)
14931         (gnus-group-mail-2-empty, gnus-group-mail-3)
14932         (gnus-group-mail-3-empty, gnus-group-mail-low)
14933         (gnus-group-mail-low-empty, gnus-summary-selected)
14934         (gnus-summary-cancelled, gnus-summary-high-ticked)
14935         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14936         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14937         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14938         (gnus-summary-low-undownloaded)
14939         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14940         (gnus-summary-low-unread, gnus-summary-normal-unread)
14941         (gnus-summary-high-read, gnus-summary-low-read)
14942         (gnus-summary-normal-read, gnus-splash):
14943         Remove "-face" suffix from face names.
14944         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14945         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14946         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14947         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14948         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14949         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14950         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14951         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14952         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14953         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14954         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14955         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14956         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14957         (gnus-summary-normal-ticked-face)
14958         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14959         (gnus-summary-normal-ancient-face)
14960         (gnus-summary-high-undownloaded-face)
14961         (gnus-summary-low-undownloaded-face)
14962         (gnus-summary-normal-undownloaded-face)
14963         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14964         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14965         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14966         (gnus-splash-face):
14967         New backward-compatibility aliases for renamed faces.
14968         (gnus-group-startup-message): Use renamed gnus faces.
14969
14970         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14971         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14972         (gnus-server-agent): Remove "-face" suffix from face names.
14973         (gnus-server-agent-face, gnus-server-opened-face)
14974         (gnus-server-closed-face, gnus-server-denied-face)
14975         (gnus-server-offline-face):
14976         New backward-compatibility aliases for renamed faces.
14977         (gnus-server-agent-face, gnus-server-opened-face)
14978         (gnus-server-closed-face, gnus-server-denied-face)
14979         (gnus-server-offline-face): Use renamed gnus faces.
14980
14981         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14982         Remove "-face" suffix from face names.
14983         (gnus-picon-xbm-face, gnus-picon-face):
14984         New backward-compatibility aliases for renamed faces.
14985
14986         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14987         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14988         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14989         (gnus-cite-11): Remove "-face" suffix from face names.
14990         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14991         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14992         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14993         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14994         New backward-compatibility aliases for renamed faces.
14995         (gnus-cite-attribution-face, gnus-cite-face-list)
14996         (gnus-article-boring-faces): Use renamed gnus faces.
14997
14998         * gnus-art.el (gnus-signature, gnus-header-from)
14999         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15000         (gnus-header-content): Remove "-face" suffix from face names.
15001         (gnus-signature-face, gnus-header-from-face)
15002         (gnus-header-subject-face, gnus-header-newsgroups-face)
15003         (gnus-header-name-face, gnus-header-content-face):
15004         New backward-compatibility aliases for renamed faces.
15005         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15006
15007         * gnus-sum.el (gnus-summary-selected-face)
15008         (gnus-summary-highlight): Use renamed gnus faces.
15009         * gnus-group.el (gnus-group-highlight): Likewise.
15010
15011 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15012
15013         * gnus-sieve.el (gnus-sieve-article-add-rule):
15014         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15015         * spam-stat.el (spam-stat-buffer-change-to-spam)
15016         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15017
15018         * message.el (message-is-yours-p):
15019         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15020
15021 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * mm-view.el (mm-inline-text): Withdraw the last change.
15024
15025 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15028         executing enriched-decode.
15029
15030 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15033         charset of tar files.
15034
15035 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15036
15037         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15038
15039 2005-06-04  Lute Kamstra  <lute@gnu.org>
15040
15041         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15042         information is never recorded.
15043
15044 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15045
15046         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15047
15048 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * pop3.el (pop3-apop): Run md5 in the binary mode.
15051
15052         * starttls.el (starttls-set-process-query-on-exit-flag):
15053         Use eval-and-compile.
15054
15055 2005-05-31  Simon Josefsson  <jas@extundo.com>
15056
15057         * smime.el (smime-replace-in-string): Define.
15058         (smime-cert-by-ldap-1): Use it.
15059
15060 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * gnus-art.el (article-display-x-face): Replace
15063         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15064
15065         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15066         set-process-query-on-exit-flag or process-kill-without-query.
15067
15068         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15069         loop instead of replace-regexp.
15070
15071         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15072         instead of process-kill-without-query if it is available.
15073
15074         * lpath.el: Fbind ldap-search-entries.
15075
15076         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15077         instead of find-file-hooks if it is available.
15078
15079         * mml1991.el: Bind pgg-default-user-id when compiling.
15080
15081         * mml2015.el: Bind pgg-default-user-id when compiling.
15082
15083         * nndraft.el (nndraft-request-associate-buffer):
15084         Use write-contents-functions instead of write-contents-hooks if it is
15085         available.
15086
15087         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15088         instead of find-file-hooks if it is available.
15089
15090         * nntp.el (nntp-open-connection): Replace
15091         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15092         (nntp-open-ssl-stream): Ditto.
15093         (nntp-open-tls-stream): Ditto.
15094
15095         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15096         set-process-query-on-exit-flag or process-kill-without-query.
15097         (starttls-open-stream-gnutls): Use it instead of
15098         process-kill-without-query.
15099         (starttls-open-stream): Ditto.
15100
15101 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15102
15103         * smime.el (smime-cert-by-ldap-1): Don't use
15104         replace-regexp-in-string.
15105
15106 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15107
15108         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15109
15110         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15111         in PEM format.  Adjust to the XEmacs compability.
15112
15113 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15114
15115         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15116         by `string-to-number'.
15117         * gnus-agent.el (gnus-agent-regenerate-group)
15118         (gnus-agent-fetch-articles): Ditto.
15119         * gnus-art.el (gnus-button-fetch-group): Ditto.
15120         * gnus-cache.el (gnus-cache-generate-active)
15121         (gnus-cache-articles-in-group): Ditto.
15122         * gnus-group.el (gnus-group-set-current-level)
15123         (gnus-group-insert-group-line): Ditto.
15124         * gnus-score.el (gnus-score-set-expunge-below)
15125         (gnus-score-set-mark-below, gnus-summary-score-effect)
15126         (gnus-summary-score-entry): Ditto.
15127         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15128         (gnus-soup-pack): Ditto.
15129         * gnus-spec.el (gnus-xmas-format): Ditto.
15130         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15131         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15132         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15133         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15134         * nndb.el (nndb-get-remote-expire-response): Ditto.
15135         * nndiary.el (nndiary-parse-schedule-value)
15136         (nndiary-string-to-number, nndiary-request-replace-article)
15137         (nndiary-request-article): Ditto.
15138         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15139         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15140         * nneething.el (nneething-make-head): Ditto.
15141         * nnfolder.el (nnfolder-request-article)
15142         (nnfolder-retrieve-headers): Ditto.
15143         * nnheader.el (nnheader-file-to-number): Ditto.
15144         * nnkiboze.el (nnkiboze-request-article): Ditto.
15145         * nnmail.el (nnmail-process-unix-mail-format)
15146         (nnmail-process-babyl-mail-format): Ditto.
15147         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15148         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15149         (nnmh-request-create-group, nnmh-request-list-1)
15150         (nnmh-request-group, nnmh-request-article): Ditto.
15151         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15152         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15153         * nnsoup.el (nnsoup-make-active): Ditto.
15154         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15155         * nntp.el (nntp-find-group-and-number)
15156         (nntp-retrieve-headers-with-xover): Ditto.
15157         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15158         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15159         (pgg-format-key-identifier): Ditto.
15160         * pop3.el (pop3-last, pop3-stat): Ditto.
15161         * qp.el (quoted-printable-decode-region): Ditto.
15162
15163         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15164         of concat.
15165
15166 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15169
15170         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15171
15172         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15173
15174         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15175
15176         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15177
15178         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15179
15180         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15181         (gnus-carpal-mode): Ditto.
15182
15183         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15184         (gnus-browse-mode): Ditto.
15185
15186         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15187
15188         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15189
15190 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15191
15192         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15193
15194 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15195
15196         * gnus-util.el (gnus-run-mode-hooks): New function.
15197
15198         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15199
15200         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15201         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15202
15203 2005-05-27  Lute Kamstra  <lute@gnu.org>
15204
15205         * dns-mode.el (dns-mode): Specify customization group.
15206
15207 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15208
15209         * gnus-agent.el (gnus-agent-make-mode-line-string):
15210         Use mode-line-highlight as mouse-face.
15211
15212 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * canlock.el (canlock): Change the parent group to news.
15215
15216         * deuglify.el (gnus-outlook-deuglify): Add :group.
15217
15218         * dig.el (dig): Add :group.
15219
15220         * dns-mode.el (dns-mode): Add :group.
15221
15222         * encrypt.el (encrypt): Add :group.
15223
15224         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15225         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15226         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15227         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15228         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15229
15230         * gnus-diary.el (gnus-diary): Add :group.
15231
15232         * gnus.el (gnus-group-news-1-face): Add :group.
15233         (gnus-group-news-1-empty-face): Ditto.
15234         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15235         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15236         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15237         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15238         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15239         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15240         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15241         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15242         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15243         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15244         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15245         (gnus-summary-high-ticked-face): Ditto.
15246         (gnus-summary-low-ticked-face): Ditto.
15247         (gnus-summary-normal-ticked-face): Ditto.
15248         (gnus-summary-high-ancient-face): Ditto.
15249         (gnus-summary-low-ancient-face): Ditto.
15250         (gnus-summary-normal-ancient-face): Ditto.
15251         (gnus-summary-high-undownloaded-face): Ditto.
15252         (gnus-summary-low-undownloaded-face): Ditto.
15253         (gnus-summary-normal-undownloaded-face): Ditto.
15254         (gnus-summary-high-unread-face): Ditto.
15255         (gnus-summary-low-unread-face): Ditto.
15256         (gnus-summary-normal-unread-face): Ditto.
15257         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15258         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15259
15260         * hashcash.el (hashcash): New custom group.
15261         (hashcash-default-payment): Add :group.
15262         (hashcash-payment-alist): Ditto.
15263         (hashcash-default-accept-payment): Ditto.
15264         (hashcash-accept-resources): Ditto.
15265         (hashcash-path): Ditto.
15266         (hashcash-extra-generate-parameters): Ditto.
15267         (hashcash-double-spend-database): Ditto.
15268         (hashcash-in-news): Ditto.
15269
15270         * message.el (message-minibuffer-local-map): Add :group.
15271
15272         * netrc.el (netrc): Add :group.
15273
15274         * sieve-manage.el (sieve-manage-log): Add :group.
15275         (sieve-manage-default-user): Diito.
15276         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15277         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15278         (sieve-manage-authenticators): Ditto.
15279         (sieve-manage-authenticator-alist): Ditto.
15280         (sieve-manage-default-port): Ditto.
15281
15282         * sieve-mode.el (sieve-control-commands-face): Add :group.
15283         (sieve-action-commands-face): Ditto.
15284         (sieve-test-commands-face): Ditto.
15285         (sieve-tagged-arguments-face): Ditto.
15286
15287         * smime.el (smime): Add :group.
15288
15289         * spam-report.el (spam-report): Add :group.
15290
15291         * spam.el (spam, spam-face): Add :group.
15292
15293 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15294
15295         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15296         return \n.\n.\n at the end of articles.  Protect against that.
15297         (nntp-with-open-group): Allow debugging.
15298
15299         * nnheader.el (mail-header-set-extra): Make into a function
15300         because I just could't understand how to quote the list properly.
15301
15302         * dns.el (query-dns-cached): New function.
15303
15304 2005-05-26  Lute Kamstra  <lute@gnu.org>
15305
15306         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15307
15308 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15311
15312         * gnus-art.el: Don't autoload mail-extract-address-components.
15313
15314         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15315         eval-and-compile to evaluate it.
15316
15317         * hashcash.el: Don't autoload executable-find.
15318
15319         * nndb.el: Don't declare the nndb back end two or more times; don't
15320         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15321
15322         * nntp.el: Autoload format-spec instead of format; use
15323         eval-and-compile to evaluate autoload forms.
15324
15325 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15326
15327         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15328
15329 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15330
15331         * gnus.el (gnus-version-number): Bump version.
15332
15333 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15334
15335         * gnus.el: No Gnus v0.3 is released.
15336
15337 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15338
15339         * lpath.el (featurep): Bind show-nonbreak-escape.
15340
15341 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15342
15343         * gnus-art.el (gnus-article-edit-part): Disable undo.
15344
15345 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15348         gnus-article-date-lapsed-new-header is t if date timer is active;
15349         skip headers in which the original date value is empty.
15350         (gnus-article-save-original-date): Redefine it as a macro.
15351         (gnus-display-mime): Use it.
15352
15353 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * gnus-art.el (article-date-ut): Support converting date in
15356         forwarded parts as well.
15357         (gnus-article-save-original-date): New function.
15358         (gnus-display-mime): Use it.
15359
15360 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15361
15362         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15363         enclosure element of <item>.
15364
15365 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15366
15367         * message.el (message-kill-buffer-query): Rename from
15368         `message-kill-buffer-query-if-modified'.  Add :version.
15369
15370 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15373         window layout.
15374
15375 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * mml.el: Autoload dnd when compiling.
15378
15379 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15382         x-dnd-*.
15383
15384 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * qp.el (quoted-printable-encode-region): Save excursion.
15387
15388 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15389
15390         * message.el (message-kill-buffer-query-if-modified): Add new variable
15391         so the user can kill a modified message buffer quickly.
15392         (message-kill-buffer): Use it.
15393
15394 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * lpath.el: Fbind display-time-event-handler; don't fbind
15397         string-to-multibyte.
15398
15399         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15400
15401 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15404         contained in text because xml.el decodes entities) with LFs.
15405
15406 2005-04-11  Lute Kamstra  <lute@gnu.org>
15407
15408         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15409         differently.
15410
15411 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15412
15413         * mm-util.el (mm-detect-coding-region): Typo.
15414
15415 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15418
15419 2005-04-06  Deepak Goel  <deego@gnufans.org>
15420
15421         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15422         user-function allow user modifications of the scores.
15423         (spam-stat-score-buffer-user): New function, to allow
15424         user-computed modifications to the score.
15425         (spam-stat-score-buffer-user-functions): List of additional
15426         scoring functions.
15427         (spam-stat-error-holder): Global temporary error holder.
15428         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15429         variable.
15430
15431 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15432
15433         * gnus-registry.el (gnus-registry-clean-empty-function)
15434         (gnus-registry-trim, gnus-registry-fetch-groups)
15435         (gnus-registry-delete-group): Groups that match
15436         `gnus-registry-ignored-groups' are removed from the registry
15437         entries, not just ignored for splitting.  This helps clean up the
15438         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15439         to get all the groups a message ID is in.
15440
15441         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15442         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15443         (spam-stat-score-buffer-user-functions): Add :number custom type.
15444
15445 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15448         argument in XEmacs.
15449
15450         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15451         (nnrss-request-group): Decode group name first.
15452         (nnrss-request-article): Make a text/plain article if mml-to-mime
15453         failed.
15454         (nnrss-get-encoding): Return a compatible encoding according to
15455         nnrss-compatible-encoding-alist.
15456         (nnrss-find-el): Use consp instead of listp.
15457         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15458
15459 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15462         which Emacs 20 doesn't support.
15463         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15464
15465 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15468         silence the byte compiler inside the defun.
15469
15470         * gnus-demon.el (parse-time-string): Add autoload.
15471
15472         * gnus-delay.el (parse-time-string): Add autoload.
15473
15474         * gnus-art.el (parse-time-string): Add autoload.
15475
15476         * nnultimate.el (parse-time): Require for `parse-time-string'.
15477
15478 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15479
15480         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15481
15482         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15483
15484         * smime.el (smime-ldap-host-list): Add :version.
15485
15486 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15487
15488         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15489         pass it to `gnus-browse-read-group'.
15490         (gnus-browse-read-group): Add NUMBER argument and pass it to
15491         `gnus-group-read-ephemeral-group'.
15492
15493         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15494         argument and pass it to `gnus-group-read-group'.
15495
15496 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15497
15498         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15499         mm-xemacs-find-mime-charset-1 if we have the mule feature
15500         available at runtime.
15501
15502 2005-03-25  Werner Lemberg  <wl@gnu.org>
15503
15504         * nnmaildir.el: Replace `illegal' with `invalid'.
15505
15506 2005-03-23  Lute Kamstra  <lute@gnu.org>
15507
15508         * time-date.el: Add comment on time value formats.
15509         Don't require parse-time.
15510         (with-decoded-time-value): New macro.
15511         (encode-time-value): New function.
15512         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15513         (days-to-time): Return a valid time value when arg is huge.
15514         (time-since): Use time-subtract.
15515         (time-to-number-of-days): Use time-to-seconds.
15516
15517 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15518
15519         * gnus-start.el (gnus-display-time-event-handler):
15520         Check display-time-timer at runtime rather than only at load time
15521         in case display-time-mode is turned off in the mean time.
15522
15523 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15524
15525         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15526         used.
15527
15528         * nneething.el (nneething-map-file-directory): Derive from
15529         `gnus-directory'.
15530
15531         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15532         the To/Cc button.
15533
15534 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * nnmaildir.el (nnmaildir-request-accept-article):
15537         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15538
15539 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15540
15541         * gnus-async.el: Require timer-funcs at compile time when in
15542         XEmacs for `run-with-idle-timer'.
15543
15544 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15545
15546         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15547         autoloaded function.
15548
15549 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15550
15551         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15552
15553 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15554
15555         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15556
15557 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15558
15559         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15560         Add gnus-expert-user to default.
15561
15562 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15563
15564         * nnimap.el (nnimap-open-server): Ditto.
15565
15566         * imap.el (imap-authenticate): Fix typo.
15567
15568 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15569
15570         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15571         buffer (since IMAP server might return FETCH response out of
15572         order, and the nntp buffer must be sorted).
15573
15574 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15575
15576         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15577         comparison on string.
15578
15579         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15580         (gnus-agent-score): Rename category keywords to match gnus-cus.
15581         (gnus-agent-summary-fetch-series): Modify to protect against
15582         gnus-agent-summary-fetch-group clearing processable flags.
15583         (gnus-agent-synchronize-group-flags): Update live group buffer as
15584         synchronization may occur due to the user toggle the plugged
15585         status.
15586         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15587         successfully downloaded.
15588         (gnus-agent-expire-group-1): Avoid using markers when the overview
15589         is in ascending order; greatly improves performance.
15590         (gnus-agent-regenerate-group):
15591         Use gnus-agent-synchronize-group-flags to reset read status in both
15592         gnus and server.
15593         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15594
15595 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15596
15597         * message.el: Don't autoload former message-utils variables.
15598         (message-strip-subject-trailing-was): Change doc string.
15599
15600         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15601         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15602         (nnweb-google-search): Add "hl=en" here.
15603         (nnweb-google-parse-1, nnweb-google-create-mapping):
15604         Don't hardcode URL.
15605
15606 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15607
15608         * message.el (message-get-reply-headers, message-followup):
15609         Mention related variables `message-use-followup-to' and
15610         `message-use-mail-followup-to', in the information buffer.
15611
15612         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15613         of broken groups(-beta).google.com.
15614
15615 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15616
15617         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15618         parameter to invoked gnus-request-move-article; remove the
15619         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15620         all at once instead of once per article.
15621         (gnus-summary-remove-process-mark): Accept a list of articles as
15622         well as a single article for processing.
15623
15624         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15625         parameter.
15626
15627         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15628
15629         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15630
15631         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15632         parameter.
15633
15634         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15635         parameter.
15636
15637         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15638         parameter and remove the gnus-sum-hint-move-is-internal variable.
15639
15640         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15641         parameter.
15642
15643         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15644         parameter.
15645
15646         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15647         parameter.
15648
15649         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15650
15651         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15652         parameter.
15653
15654         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15655         parameter.
15656
15657 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15658
15659         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15660         a more conservative way.
15661
15662 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15663
15664         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15665         buffer, so it moves the window's cursor.
15666
15667 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15668
15669         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15670         `mm-dissect-multipart' and receive the from field as an (optional)
15671         argument from `mm-dissect-multipart'.
15672         (mm-dissect-multipart): Receive the from field as an argument and
15673         pass it on when we call `mm-dissect-buffer' on MIME parts.
15674         Fixes verification/decryption of signed/encrypted MIME parts.
15675
15676 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15677
15678         * gnus-sum.el (gnus-summary-move-article):
15679         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15680         whatever it calls (right now, only nnimap-request-move article
15681         respects it).
15682
15683         * nnimap.el (nnimap-request-move-article):
15684         When gnus-sum-hint-move-is-internal is set, don't do the extra
15685         nnimap-request-article.
15686
15687 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15688
15689         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15690
15691         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15692         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15693
15694         * gnus-sum.el (gnus-summary-caesar-message):
15695         Apply `gnus-treat-article' after rotation.
15696
15697         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15698         doc string.
15699
15700 2005-02-22  Simon Josefsson  <jas@extundo.com>
15701
15702         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15703         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15704         <arne@arnested.dk>.
15705         (encrypt): Add password-cache and password-cache-expiry as group
15706         members.
15707
15708 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15709
15710         * smime.el (smime-ldap-host-list): Doc fix.
15711         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15712         cache) password.
15713         (smime-sign-region): Use it.
15714         (smime-decrypt-region): Use it.
15715         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15716         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15717         fails.
15718         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15719         certificate from DER to PEM format rather than calling openssl.
15720
15721         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15722
15723         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15724         for signing/encryption.
15725
15726         * mml.el (mml-parse-1): Use them.
15727
15728 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15729
15730         * nnrss.el (nnrss-verbose): Remove.
15731         (nnrss-request-group): Use `nnheader-message' instead.
15732
15733 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15734
15735         * nnrss.el (nnrss-verbose): New variable.
15736         (nnrss-request-group): Make it say nnrss is requesting a group.
15737
15738 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15741         Handle news URL with given port correctly.
15742
15743 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15746         containing special characters.
15747
15748         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15749
15750         * mml.el (mime-to-mml): Ditto.
15751
15752         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15753         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15754         (rfc2047-decode-region): Quote decoded words containing special
15755         characters when rfc2047-quote-decoded-words-containing-tspecials
15756         is non-nil.
15757
15758 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15759
15760         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15761
15762         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15763
15764 2005-02-15  Simon Josefsson  <jas@extundo.com>
15765
15766         * nnimap.el (nnimap-debug): Doc fix.
15767
15768         * imap.el (imap-debug): Doc fix.
15769
15770 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15773
15774 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15775
15776         * gnus.el (spam-contents): Improve docs for spam-contents
15777         parameter in its variable incarnation.
15778
15779 2005-02-14  Simon Josefsson  <jas@extundo.com>
15780
15781         * smime-ldap.el: Use require instead of load-library for ldap.
15782         (smime-ldap-search): Indent.
15783         (smime-ldap-search-internal): Shorten line.
15784
15785         * smime.el (smime-cert-by-dns): Add doc-string.
15786         (smime-cert-by-ldap-1): Indent.
15787
15788         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15789         mml-smime-get-dns-ldap.
15790         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15791
15792 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15793
15794         * smime.el: Require smime-ldap.
15795         (smime-ldap-host-list): New variable.
15796         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15797
15798         * mml-smime.el (mml-smime-encrypt-query): New function.
15799         (mml-smime-encrypt-query): Use it.
15800
15801         * smime-ldap.el: New file.
15802
15803 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15806
15807 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15810         argument in doc string.  Make query for type more clear.
15811
15812 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15813
15814         * gnus.el (gnus-group-startup-message): Search for gnus images in
15815         etc/images/gnus.
15816         * mm-util.el (mm-image-load-path): Likewise.
15817         * smiley.el (smiley-data-directory): Search for smilies in
15818         etc/images/smilies.
15819
15820 2005-02-09  Kim F. Storm  <storm@cua.dk>
15821
15822         Change Emacs release version from 21.4 to 22.1 throughout.
15823         Change Emacs development version from 21.3.50 to 22.0.50.
15824
15825 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15828
15829         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15830         non-Mule XEmacs as well.
15831         (mm-decompress-buffer): Signal an error intentionally if it does
15832         not decompress compressed data because auto-compression-mode is
15833         disabled.
15834
15835 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15836
15837         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15838         an ID in the registry even if it has no groups.
15839
15840 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15841
15842         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15843         merge it into mm-decompress-buffer.
15844         (gnus-mime-copy-part): Use the MIME part charset, the value which
15845         a user specified or gnus-newsgroup-charset for decoding, like
15846         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15847         save-buffer what was used.  Suggested by Kevin Ryde
15848         <user42@zip.com.au>.
15849         (gnus-mime-inline-part): Allow the name parameter as well as the
15850         filename parameter; force decompressing of compressed data; always
15851         display contents being not decoded as unibyte.
15852
15853         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15854         as well as the filename parameter.
15855
15856         * mm-util.el (mm-decompress-buffer):
15857         Merge gnus-mime-jka-compr-maybe-uncompress.
15858         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15859         of compressed data.
15860
15861 2005-02-08  Simon Josefsson  <jas@extundo.com>
15862
15863         * imap.el (imap-log): Doc fix.
15864
15865 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15868         the coding cookies; decompress compressed parts.
15869
15870         * mml.el (mml-generate-mime-1): Add the charset parameter according
15871         to the value which a user specified manually or the coding cookie.
15872
15873         * mm-util.el (mm-string-to-multibyte): New function.
15874         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15875         (mm-coding-system-to-mime-charset): New function.
15876         (mm-decompress-buffer): New function.
15877         (mm-find-buffer-file-coding-system): New function.
15878
15879         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15880         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15881         parts.
15882
15883 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15884
15885         * mm-view.el (mm-display-inline-fontify): Decode a part according
15886         to the charset parameter.
15887
15888 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15891         prefix arg is neither nil nor a number, as info specifies.
15892
15893 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15896         timestamps.
15897
15898 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15899
15900         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15901         groups error checking and notify user.
15902
15903 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15904
15905         * message.el (message-send-mail-function): Check existence of
15906         sendmail-program first before using default value
15907         `message-send-mail-with-sendmail'.  Otherwise use more generic
15908         `smtpmail-send-it'.
15909
15910 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15911
15912         * nntp.el (nntp-request-update-info): Always return nil.
15913
15914 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15915
15916         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15917
15918 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15919
15920         * message.el (message-beginning-of-line): Change the behavior when
15921         invoked between BOL and : so that it first moves backward.
15922
15923 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15926         article buffer when editing of the article is discarded.
15927         (gnus-article-prepare): Revert.
15928
15929 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * gnus-art.el (gnus-article-prepare):
15932         Remove message-strip-forbidden-properties from the local hook.
15933
15934 2005-01-27  Simon Josefsson  <jas@extundo.com>
15935
15936         * password.el (password-cache-add): Only start one timer per key.
15937         Reported by Derek Atkins <warlord@MIT.EDU>.
15938
15939 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15940
15941         * run-at-time.el: Remove.  It is no longer needed as
15942         timer-funcs.el in the xemacs-base package has a working version of
15943         `run-at-time'.
15944
15945         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15946
15947         * password.el: Require timer-funcs instead of run-at-time in
15948         XEmacs.
15949         Remove `password-run-at-time' macro.
15950         (password-cache-add): Use `run-at-time' instead of
15951         `password-run-at-time'.
15952
15953         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15954         Remove `nnheader-cancel-function-timers' alias,
15955         `cancel-function-timers' exists in XEmacs in timer-funcs.
15956
15957         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15958         for `run-with-idle-timer'.
15959
15960         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15961         for `run-at-time'.
15962
15963         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15964         for `with-timeout'.
15965
15966         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15967         the same as for XEmacs 21.4.
15968         No need to ignore `run-with-idle-timer', this function exists in
15969         XEmacs now in timer-funcs.el in the xemacs-base package.
15970         (dgnushack-compile): No need to delete
15971         run-at-time.el from the list of files to compile because it
15972         doesn't exist anymore.
15973
15974 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15977         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15978
15979 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15980
15981         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15982         sensitively.
15983
15984 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15985
15986         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15987
15988 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15991         which will be inserted according to the multibyteness of a buffer
15992         rather than the type of contents.  Suggested by ARISAWA Akihiro
15993         <ari@mbf.ocn.ne.jp>.
15994
15995         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15996         of string which old xml.el may return rather than a string.
15997
15998 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15999
16000         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16001
16002 2005-01-16  Simon Josefsson  <jas@extundo.com>
16003
16004         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16005         idn/idna.el isn't available.
16006         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16007         <michael@waxrat.com>.
16008
16009         * hashcash.el: Remove non-FSF copyright header.
16010
16011         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16012         (hashcash-generate-payment): Use it.
16013         (hashcash-generate-payment-async): Use it.
16014
16015 2005-01-15  Simon Josefsson  <jas@extundo.com>
16016
16017         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16018         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16019
16020         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16021         gnus-summary-idna-message.
16022         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16023         (gnus-summary-idna-message): New function.
16024
16025 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16028         gnus-novice-user.
16029
16030 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * nnrss.el (nnrss-request-delete-group): Delete entries in
16033         nnrss-group-alist as well.
16034         (nnrss-save-server-data): Insert newline.
16035
16036 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16037
16038         * gnus.el (gnus-user-agent): Use list of symbols instead of
16039         symbols.  Display full version number for (S)XEmacs.
16040         Optionally display (S)XEmacs codename.
16041
16042         * gnus-util.el (gnus-emacs-version): Update for new
16043         `gnus-user-agent'.
16044
16045         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16046         Gnus version.
16047
16048 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16051         which is unreadable in some setups.
16052
16053 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * gnus-spec.el (gnus-update-format-specifications): Flush the
16056         group format spec cache if it doesn't support decoded group names.
16057
16058 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16061         Allow to apply decay on score files matching a regexp.
16062
16063 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16066         compatibility in %g and %c.
16067
16068 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16071         name for only %g and %c.
16072         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16073         of gnus-tmp-group to decoded group name.
16074         (gnus-group-make-rss-group): Exclude `/'s from group names.
16075
16076 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * nnrss.el (nnrss-get-encoding): Fix regexp.
16079
16080 2004-12-27  Simon Josefsson  <jas@extundo.com>
16081
16082         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16083         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16084         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16085
16086 2004-12-17  Kim F. Storm  <storm@cua.dk>
16087
16088         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16089
16090         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16091
16092 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16093
16094         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16095
16096 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * nnrss.el: Require rfc2047 and mml.
16099         (nnrss-file-coding-system): New variable.
16100         (nnrss-format-string): Redefine it as an inline function.
16101         (nnrss-decode-group-name): New function.
16102         (nnrss-string-as-multibyte): Remove.
16103         (nnrss-retrieve-headers): Decode group name; don't use
16104         nnrss-format-string.
16105         (nnrss-request-group): Decode group name.
16106         (nnrss-request-article): Decode group name; allow a Message-ID as
16107         well as an article number; don't use nnrss-format-string; encode a
16108         Message-ID string which may contain non-ASCII characters; use
16109         mml-to-mime to compose a MIME article.
16110         (nnrss-request-expire-articles): Decode group name.
16111         (nnrss-request-delete-group): Decode group name.
16112         (nnrss-fetch): Clarify error message.
16113         (nnrss-read-server-data): Use insert-file-contents instead of load;
16114         bind file-name-coding-system; use multibyte buffer.
16115         (nnrss-save-server-data): Bind coding-system-for-write to the
16116         value of nnrss-file-coding-system; bind file-name-coding-system;
16117         add coding cookie.
16118         (nnrss-read-group-data): Use insert-file-contents instead of load;
16119         bind file-name-coding-system; use multibyte buffer.
16120         (nnrss-save-group-data): Bind coding-system-for-write to the
16121         value of nnrss-file-coding-system; bind file-name-coding-system.
16122         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16123         make it work with non-ASCII text.
16124         (nnrss-find-el): Make it work with old xml.el as well.
16125
16126 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16127
16128         * nnrss.el (nnrss-get-encoding): New function.
16129         (nnrss-fetch): Use unibyte buffer initially; bind
16130         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16131         decode contents according to the encoding attribute.
16132         (nnrss-save-group-data): Add coding cookie.
16133         (nnrss-mime-encode-string): New function.
16134         (nnrss-check-group): Use it to encode subject and author.
16135
16136 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16137
16138         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16139         imaginary variable.
16140
16141 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16144         correctly even if there are wide characters.
16145
16146 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16147
16148         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16149         downcased symbol names; make a new cache instead of reusing
16150         bbdb-hashtable.
16151
16152 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16155         concatenating segments rather than before concatenating them.
16156         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16157
16158         * message.el (message-get-reply-headers): Bind `extra'.
16159
16160 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16161
16162         * message.el (message-extra-wide-headers): New variable.
16163         (message-get-reply-headers): Use it.
16164
16165 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16168         (gnus-agent-group-pathname): Ditto.
16169
16170         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16171
16172         * gnus-group.el (gnus-group-make-group): Decode group name.
16173         (gnus-group-make-rss-group): Register the group data after opening
16174         the nnrss group.
16175
16176 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16177
16178         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16179         by expiry now get marked as read.
16180
16181 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16184
16185 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16186
16187         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16188         unify Latin characters in XEmacs.
16189         (mm-find-mime-charset-region): Use it.
16190
16191 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-util.el (gnus-delete-directory): New function.
16194
16195         * gnus-agent.el (gnus-agent-delete-group): Use it.
16196
16197         * gnus-cache.el (gnus-cache-delete-group): Use it.
16198
16199 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16202         names.
16203
16204 2004-12-16  Simon Josefsson  <jas@extundo.com>
16205
16206         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16207
16208 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16211
16212         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16213         (gnus-group-set-current-level): Decode group name.
16214
16215 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16216
16217         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16218         failed.
16219
16220 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * gnus-group.el (gnus-group-delete-group): Decode group name.
16223         (gnus-group-make-rss-group): Encode group name.
16224         (gnus-group-catchup-current): Decode group name.
16225         (gnus-group-kill-group): Decode group name.
16226
16227 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16228
16229         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16230
16231 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * gnus-group.el (gnus-group-make-rss-group):
16234         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16235
16236         * gnus-start.el (gnus-setup-news): Honor user's setting to
16237         gnus-message-archive-method.  Suggested by Lute Kamstra
16238         <lute@gnu.org>.
16239
16240 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16241
16242         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16243         global counterparts of the buffer-local variables.
16244
16245 2004-11-16  Romain Francoise  <romain@orebokech.com>
16246
16247         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16248         counterparts of the buffer-local variables.
16249
16250 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16251
16252         * message.el (message-forbidden-properties): Fix typo in doc
16253         string.
16254
16255 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16256
16257         * gnus-util.el (gnus-replace-in-string): Add doc string.
16258
16259         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16260         to avoid problems when splitting mails with many recipients.
16261
16262 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16263
16264         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16265         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16266
16267 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16268
16269         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16270         if there is no hashtable in memory or file modification time is
16271         newer than cached timestamp.
16272
16273 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * gnus-sum.el (gnus-summary-limit-to-recipient):
16276         Implement not-matching option.
16277
16278 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16281         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16282         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16283         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16284         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16285         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16286
16287 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * message.el (message-forward-make-body-mml): Remove headers
16290         according to message-forward-ignored-headers if a message is decoded.
16291
16292 2004-12-02  Romain Francoise  <romain@orebokech.com>
16293
16294         * message.el (message-forward-make-body-plain): Always remove
16295         headers according to message-forward-ignored-headers.
16296
16297 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16298
16299         * spam.el (spam-summary-prepare-exit): Remove the
16300         gnus-summary-limit pop for now, it has problems with ham marks for
16301         me.
16302
16303 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16304
16305         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16306         correctly.
16307
16308 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16309
16310         * format-spec.el (format-spec): Message the char.
16311
16312 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16313
16314         * gnus-art.el (gnus-split-methods): Reformat comments.
16315
16316         * spam.el (spam-summary-prepare-exit): Remove article limits
16317         before exiting the summary buffer.
16318
16319 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16322         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16323
16324         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16325         order to silence the byte compiler.
16326
16327         * spam.el: Fix the way to silence the byte compiler, which
16328         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16329         bbdb-search-simple, spam-BBDB-register-routine,
16330         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16331         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16332         spam-stat-buffer-is-spam, spam-stat-load,
16333         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16334         spam-stat-save and spam-stat-split-fancy.
16335
16336 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16339         which may confuse users.
16340         (canlock-password-for-verify): Ditto.
16341
16342         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16343
16344         * gnus-art.el (gnus-emphasis-alist): Ditto.
16345
16346         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16347
16348         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16349
16350         * gnus-start.el (gnus-save-killed-list): Ditto.
16351
16352         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16353         (gnus-sum-thread-tree-root): Ditto.
16354         (gnus-sum-thread-tree-false-root): Ditto.
16355         (gnus-sum-thread-tree-single-indent): Ditto.
16356
16357         * message.el (message-courtesy-message): Ditto.
16358         (message-archive-note): Ditto.
16359         (message-subscribed-address-file): Ditto.
16360         (message-user-fqdn): Ditto.
16361
16362         * spam-report.el (spam-report-gmane-regex): Ditto.
16363
16364         * spam.el (spam-blackhole-good-server-regex): Ditto.
16365
16366 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * mml.el (mml-preview): Widen the message buffer before copying
16369         the contents to the preview buffer; sort headers before previewing.
16370
16371         * message.el (message-hidden-headers): Fix the way to avoid a bug
16372         in the `repeat' widget in Emacs 21.3 or earlier.
16373
16374 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * message.el (message-hidden-headers): Default to "^References:".
16377         Improve customization type.  Suggested by Reiner Steib
16378         <Reiner.Steib@gmx.de>.
16379
16380 2004-11-25  Romain Francoise  <romain@orebokech.com>
16381
16382         * message.el (message-strip-forbidden-properties): Remove check for
16383         obsolete `message-hidden' text property, hidden headers are not
16384         accessible in the buffer anymore.
16385
16386 2004-11-22  Romain Francoise  <romain@orebokech.com>
16387
16388         * message.el (message-header-format-alist): Add `From' in list
16389         so that it can be sorted.
16390         (message-fix-before-sending): Widen and sort headers before
16391         sending.
16392         (message-hide-headers): Use narrowing to hide headers by moving
16393         them to the top of the buffer and narrowing to the region
16394         underneath.
16395
16396 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16397
16398         * message.el (message-strip-forbidden-properties):
16399         Bind buffer-read-only (etc) to nil.
16400
16401 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16404         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16405
16406 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16407
16408         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16409
16410 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16411
16412         * dns.el (query-dns): Use sit-for to time instead of
16413         accept-process-output, since that doesn't seem to work on udp
16414         sockets.
16415
16416 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16417
16418         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16419
16420 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16421
16422         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16423         doc string.  Improve doc string.
16424
16425 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * nntp.el (nntp-request-update-info): Return nil if
16428         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16429         may not call gnus-activate-group which uselessly issues the GROUP
16430         commands for all nntp groups and wastes time.  Reported by Romain
16431         Francoise <romain@orebokech.com>.
16432
16433         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16434
16435 2004-11-15  Simon Josefsson  <jas@extundo.com>
16436
16437         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16438         headers separately.
16439         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16440         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16441
16442 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16443
16444         * gnus-start.el (gnus-convert-old-newsrc):
16445         Assign legacy-gnus-agent to 5.10.7.
16446
16447 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16448
16449         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16450         start of the lines.
16451
16452 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16453
16454         * hashcash.el (hashcash-default-payment): Change default to 20.
16455         (hashcash-default-accept-payment): Change default to 20.
16456         (hashcash-process-alist): New variable.
16457         (hashcash-generate-payment-async): Add.
16458         (hashcash-already-paid-p): Add.
16459         (hashcash-insert-payment): Don't generate payments twice.
16460         (hashcash-insert-payment-async): Add.
16461         (hashcash-insert-payment-async-2): Add.
16462         (hashcash-cancel-async): Add.
16463         (hashcash-wait-async): Add.
16464         (hashcash-processes-running-p): Add.
16465         (hashcash-wait-or-cancel): Add.
16466         (mail-add-payment): New optional argument.  Conditionally start
16467         asynchronous calculation.
16468         (mail-add-payment-async): Add.
16469
16470         * message.el (message-send-mail): Wait for asynchronous hashcash
16471         results.  Don't clobber existing X-Hashcash headers.
16472         (message-setup-1): Call mail-add-payment-async when
16473         message-generate-hashcash is non-nil.
16474
16475 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16476
16477         * message.el (message-use-alternative-email-as-from): Examine the
16478         From header as well; use message-make-from in order to include a
16479         user's full name.
16480
16481 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16484         default; improve customization type.
16485         (gnus-emphasis-custom-with-format): New macro.
16486         (gnus-emphasis-custom-value-to-external): New function.
16487         (gnus-emphasis-custom-value-to-internal): New function.
16488
16489 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16490
16491         * dns.el (query-dns): Resolve reverse addresses.
16492
16493 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16494
16495         * gnus-group.el (gnus-group-get-new-news): Use it.
16496
16497         * gnus-start.el (gnus-check-reasonable-setup): New function.
16498
16499 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16502         "Args out of range" error.  Reported by Arnaud Giersch
16503         <arnaud.giersch@free.fr>.
16504
16505 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16506
16507         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16508
16509 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16510
16511         * spam.el (spam group): Add :version.
16512
16513         * pgg-def.el (pgg group): Add :version.
16514
16515 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * gnus-art.el (gnus-article-edit-article): Don't associate the
16518         article buffer with a draft file.  This is a temporary measure
16519         against the 2004-08-22 change to gnus-article-edit-mode.
16520
16521 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16522
16523         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16524         (html2text-format-tags): Remove unused variable `attr'.
16525
16526 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16529
16530         * tls.el (tls-process-connection-type, tls-success)
16531         (tls-certtool-program): Add :version.
16532
16533         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16534         (starttls-extra-arguments, starttls-process-connection-type)
16535         (starttls-connect, starttls-failure, starttls-success): Add :version.
16536
16537         * spam-stat.el (spam-stat): Add :version.
16538
16539         * sieve.el (sieve): Add :version.
16540
16541         * sha1.el (sha1): Add :version.
16542         (sha1-use-external): Remove redundant version.
16543
16544         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16545         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16546         (nnmail-split-fancy-match-partial-words)
16547         (nnmail-split-lowercase-expanded): Add :version.
16548
16549         * nndiary.el (nndiary): Add :version.
16550
16551         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16552
16553         * mml-sec.el (mml-default-sign-method)
16554         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16555         Add :version.
16556
16557         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16558
16559         * mm-url.el (mm-url-use-external, mm-url-program)
16560         (mm-url-arguments): Add :version.
16561
16562         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16563         (mm-attachment-file-modes, mm-decrypt-option)
16564         (mm-w3m-safe-url-regexp): Add :version.
16565
16566         * message.el (message-cite-prefix-regexp)
16567         (message-sendmail-envelope-from, message-minibuffer-local-map)
16568         (message-user-fqdn, message-completion-alist): Add :version.
16569
16570         * gnus-win.el (gnus-configure-windows-hook)
16571         (gnus-use-frames-on-any-display): Add :version.
16572
16573         * gnus-art.el (gnus-article-address-banner-alist)
16574         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16575         (gnus-treat-from-picon, gnus-treat-mail-picon)
16576         (gnus-treat-x-pgp-sig): Add :version.
16577
16578         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16579         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16580         (gnus-summary-article-delete-hook)
16581         (gnus-summary-display-while-building): Add :version.
16582
16583         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16584         (gnus-get-top-new-news-hook): Add :version.
16585
16586         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16587         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16588
16589         * gnus-registry.el (gnus-registry): Add :version.
16590
16591         * gnus-spec.el (gnus-use-correct-string-widths)
16592         (gnus-make-format-preserve-properties): Add :version.
16593
16594         * gnus.el (gnus-group-charter-alist)
16595         (gnus-group-fetch-control-use-browse-url)
16596         (gnus-install-group-spam-parameters): Add :version.
16597
16598         * gnus-diary.el (gnus-diary): Add :version.
16599
16600         * gnus-delay.el (gnus-delay): Add :version.
16601
16602         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16603         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16604         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16605         Add :version.
16606
16607         * gnus-agent.el (gnus-agent-max-fetch-size)
16608         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16609         (gnus-agent-prompt-send-queue): Add :version.
16610
16611         * deuglify.el (gnus-outlook-deuglify): Add :version.
16612
16613         * html2text.el: Beautify code.  Improve doc strings.
16614         Some checkdoc cleanup.
16615         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16616
16617 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16618
16619         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16620
16621 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16622
16623         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16624         when package is loaded.
16625
16626         * spam.el (spam-summary-score-preferred-header): Add global preference
16627         for people who want to override the default SpamAssassin over
16628         Bogofilter preference (when both are set).
16629         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16630         (spam-user-format-function-S):
16631         Check spam-summary-score-preferred-header.
16632         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16633         (spam-user-format-function-S): Format the score correctly.
16634
16635 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16638         signature file.  Suggested by Manoj Srivastava
16639         <srivasta@golden-gryphon.com>.
16640
16641         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16642         iso-2022-jp even in the Japanese language environment.
16643         Suggested by Jason Rumney <jasonr@gnu.org>.
16644
16645 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16648         use the same characters as the dummy marks; make it free from
16649         getting affected by the language environment.
16650         (gnus-summary-read-group-1): Update mark positions only when the
16651         format spec is updated.
16652
16653         * gnus-spec.el (gnus-update-format-specifications): Return a list
16654         of updated types.
16655
16656 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16659         of boundp to check if display-warning is available.
16660
16661 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16662
16663         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16664
16665 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * nnspool.el (nnspool-spool-directory): Use news-path if the
16668         news-directory variable is not bound.
16669
16670         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16671         function instead of display-warning if it is not available.
16672
16673 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16676         v5-10: Use `point-at-bol'.
16677
16678 2004-10-26  Simon Josefsson  <jas@extundo.com>
16679
16680         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16681         <chenggao@gmail.com>.
16682
16683 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16684
16685         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16686         instead.
16687
16688 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16689
16690         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16691         to remove a server from the nnimap-server-buffer-alist.
16692         (nnimap-open-connection, nnimap-close-server): Use it.
16693
16694         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16695
16696 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16699         running the major-mode function.
16700
16701 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16704         dummy marks in the right way.
16705
16706 2004-10-18  David Edmondson  <dme@dme.org>
16707
16708         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16709         excessively.
16710
16711 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16712
16713         * gnus-util.el (gnus-split-references): Accept a nil references
16714         string and go on blissfully.
16715
16716         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16717         cases where the references string is non-nil but has no references.
16718
16719         * encrypt.el: Add autoload tags.
16720
16721         * spam.el (spam-resolve-registrations-routine): Remove article
16722         from unregistration list too.  Reported by David Hanak
16723         <dhanak@isis.vanderbilt.edu>
16724
16725 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16728         nil.  Change custom type.
16729
16730 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16733
16734         * gnus-sum.el (gnus-summary-move-article): Use it.
16735
16736 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16737
16738         * encrypt.el: Add autoload cookies.
16739
16740         * spam.el (spam-backend-article-list-property)
16741         (spam-backend-get-article-todo-list)
16742         (spam-backend-put-article-todo-list)
16743         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16744         Resolve registrations separately.
16745         (spam-register-routine): Format comments.
16746         (spam-unregister-routine, spam-register-routine): Always call with
16747         specific-articles, no default list.
16748         (spam-summary-prepare-exit): Use the spam-classifications function.
16749
16750         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16751         gnus-encrypt.el.
16752
16753         * encrypt.el: Copied from gnus-encrypt.el.
16754
16755         * gnus-encrypt.el: Commented that it's obsolete.
16756
16757 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16760         (gnus-score-save): Use it.
16761
16762         * message.el (message-bury): Use `window-dedicated-p'.
16763
16764 2004-10-15  Simon Josefsson  <jas@extundo.com>
16765
16766         * pop3.el (top-level): Don't require nnheader.
16767         (pop3-read-timeout): Add.
16768         (pop3-accept-process-output): Add.
16769         (pop3-read-response, pop3-retr): Use it.
16770
16771 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16772
16773         * spam.el (spam-register-routine): Move comment.
16774         (spam-verify-bogofilter): Use 'unknown for the initial
16775         spam-bogofilter-valid state, not 'never.
16776
16777         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16778         for netrc-machine.
16779
16780         * nnimap.el (nnimap-open-connection):
16781         Use netrc-machine-user-or-password.
16782
16783 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16784
16785         * gnus-registry.el (gnus-registry-unload-hook):
16786         Set as a variable with add-hook.
16787
16788         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16789         of news-path.
16790
16791         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16792
16793         * spam.el: Delete duplicate `provide'.
16794         (spam-unload-hook): Set as a variable with add-hook.
16795
16796 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16799         in the doc string.
16800
16801         * message.el (message-ignored-news-headers)
16802         (message-ignored-supersedes-headers)
16803         (message-ignored-resent-headers)
16804         (message-forward-ignored-headers): Improve custom type.
16805
16806 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * message.el (message-tokenize-header): Fix 2004-09-06 change
16809         which used point-min in the wrong place.
16810
16811 2004-10-12  Simon Josefsson  <jas@extundo.com>
16812
16813         * tls.el (tls-certtool-program): New variable.
16814         (tls-certificate-information): New function, based on
16815         ssl-certificate-information.
16816
16817 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * compface.el: Move the version of ELisp-based uncompface program
16820         to the contrib directory because of the copyright problem.
16821
16822 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * message.el (message-kill-buffer): Raise the current frame.
16825
16826 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16829
16830         * gnus.el (message-y-or-n-p): Autoload.
16831
16832         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16833         (pop3-password-required, pop3-authentication-scheme)
16834         (pop3-leave-mail-on-server): Make customizable.
16835         (pop3): New custom group.
16836         (pop3-retr): Remove `sleep-for' statements.
16837         Suggested by Dave Love <fx@gnu.org>.
16838
16839         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16840         Windows/DOS.
16841
16842         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16843         (imap-parse-body): Fix incorrect use of `assert'.
16844         Suggested by Dave Love <fx@gnu.org>.
16845
16846         * mml.el (mml-minibuffer-read-disposition): Require match.
16847         Suggested by Dave Love <fx@gnu.org>.
16848
16849 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16850
16851         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16852         doc string.
16853
16854 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16857
16858 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16859
16860         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16861         instead of calling `mm-insert-inline', to decode text/* parts
16862         before displaying them.
16863
16864 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * mm-uu.el (mm-uu-text-plain-type): New variable.
16867         (mm-uu-pgp-signed-extract-1): Use it.
16868         (mm-uu-pgp-encrypted-extract-1): Use it.
16869         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16870         bind mm-uu-text-plain-type with that value.
16871         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16872         mm-uu-dissect.
16873
16874 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16875
16876         * gnus-group.el (gnus-update-group-mark-positions):
16877         * gnus-sum.el (gnus-update-summary-mark-positions):
16878         * message.el (message-check-news-body-syntax):
16879         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16880         of string-as-multibyte.
16881
16882 2004-10-05  Juri Linkov  <juri@jurta.org>
16883
16884         * gnus-group.el (gnus-update-group-mark-positions):
16885         * gnus-sum.el (gnus-update-summary-mark-positions):
16886         * message.el (message-check-news-body-syntax):
16887         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16888         8-bit unibyte values to a multibyte string for search functions.
16889
16890 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16893         (mm-uu-dissect-text-parts): New function.
16894
16895         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16896         dissect text parts.
16897
16898         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16899         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16900
16901         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16902
16903         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16904         Use gnus-current-topics instead of gnus-current-topic.
16905
16906 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16907
16908         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16909
16910 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16911
16912         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16913         where approriate.
16914
16915         * nnml.el (nnml-generate-active-info): do.
16916
16917         * nndiary.el (nndiary-generate-active-info): do.
16918
16919         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16920         (gnus-topic-move): do.
16921
16922         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16923         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16924
16925         * gnus-srvr.el (gnus-server-prepare)
16926         (gnus-server-open-all-servers): do.
16927
16928         * gnus-msg.el (gnus-summary-cancel-article)
16929         (gnus-summary-resend-message)
16930         (gnus-summary-mail-crosspost-complaint): do.
16931
16932         * gnus-move.el (gnus-change-server): do.
16933
16934         * gnus-group.el (gnus-group-unmark-all-groups)
16935         (gnus-group-set-current-level): do.
16936
16937 2004-10-04  Simon Josefsson  <jas@extundo.com>
16938
16939         * message.el (message-generate-hashcash): Doc fix.
16940
16941 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16942
16943         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16944         avoid infinite recursion via gnus-get-function.
16945
16946 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16947
16948         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16949
16950         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16951
16952         * nnmail.el (nnmail-split-history): do.
16953
16954         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16955         (nnml-request-delete-group): do.
16956
16957         * nnslashdot.el (nnslashdot-read-groups): do.
16958
16959         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16960         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16961
16962         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16963         (nnspool-sift-nov-with-sed): Use last.
16964         (nnspool-retrieve-headers-with-nov): Use mapc.
16965         (nnspool-request-newgroups): Use dolist.
16966         (nnspool-request-group): Use last.
16967
16968         * nntp.el (nntp-read-server-type): Use dolist.
16969
16970         * nnvirtual.el (nnvirtual-create-mapping)
16971         (nnvirtual-update-read-and-marked): Use dolist.
16972         (nnvirtual-convert-headers): Simplify.
16973
16974 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16975
16976         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16977         Add support for sync'ing tick marks.
16978
16979 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16980
16981         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16982         there's no visible header.
16983
16984 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16985
16986         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16987         When necessary, pass full group name to gnus-request-set-marks.
16988
16989 2004-10-01  Simon Josefsson  <jas@extundo.com>
16990
16991         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16992         acroread.
16993
16994 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16995
16996         * spam-report.el (spam-report-gmane): Fix interactive.
16997
16998         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16999
17000         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17001         when writing file.
17002         (gnus-agent-synchronize-flags): Don't default to being
17003         interactive.
17004
17005 2004-09-30  Simon Josefsson  <jas@extundo.com>
17006
17007         * message.el (message-generate-hashcash): Add.
17008         (message-send-mail): Use it, call mail-add-payment.
17009
17010 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17011
17012         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17013
17014 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17015
17016         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17017         gnus-requst-update-info with explicit code to sync the in-memory
17018         info read flags with the marks being sync'd to the backend.
17019
17020         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17021
17022 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17023
17024         * spam.el (spam-verify-bogofilter): Add new function.
17025         (spam-check-bogofilter)
17026         (spam-bogofilter-register-with-bogofilter): Use it.
17027         (spam-verify-bogofilter): Add small fixes.
17028
17029 2004-09-28  Simon Josefsson  <jas@extundo.com>
17030
17031         * hashcash.el (hashcash-generate-payment): Revert.
17032
17033 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17034
17035         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17036         Use gnus-extract-references instead of gnus-split-references.
17037
17038         * gnus-util.el (gnus-extract-references): Add new function, analogous
17039         to gnus-split-references but extracts only the message-ID without
17040         anything extra.
17041
17042         * hashcash.el (hashcash-generate-payment)
17043         (hashcash-check-payment): Do the right thing if hashcash-path is
17044         nil (because the hashcash program could not be found).
17045
17046         * spam.el (spam-use-hashcash): Remove comment.
17047
17048 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17049
17050         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17051         (gnus-cache-enter-article, gnus-cache-remove-article)
17052         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17053
17054         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17055
17056         * gnus-art.el (article-hide-boring-headers)
17057         (article-translate-strings, article-display-face)
17058         (gnus-article-mime-match-handle-first)
17059         (gnus-article-highlight-headers)
17060         (gnus-article-add-buttons-to-head): do.
17061
17062 2004-09-27  Simon Josefsson  <jas@extundo.com>
17063
17064         * hashcash.el: New version, from
17065         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17066         ../contrib/.
17067
17068 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17071
17072 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17073
17074         * gnus-dup.el (gnus-dup-open): Use mapc.
17075         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17076
17077         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17078         Reported by Stefan Wiens <s.wi@gmx.net>.
17079
17080         * gnus.el (gnus-shutdown): Use dolist.
17081
17082         * gnus-undo.el (gnus-undo): Use mapc.
17083
17084         * nnrss.el (nnrss-generate-active): do.
17085
17086         * message.el (message-cite-original-without-signature)
17087         (message-cite-original): Use mapc.
17088         (message-do-actions, message-make-forward-subject): Use dolist.
17089
17090 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17091
17092         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17093         deletion to remove entire duplicate line.  Fixes merged article
17094         number bug.
17095
17096 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17097
17098         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17099         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17100         first ask if you want to open a server and then, even when you
17101         responded with no, asking if you want to synchronize the server's
17102         flags.
17103         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17104         multi-line expressions.
17105         (gnus-agent-synchronize-group-flags): New internal function.
17106         Updates marks in memory (in the info structure) AND in the
17107         backend.
17108
17109         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17110
17111         * nnagent.el (nnagent-request-set-mark):
17112         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17113         method, to ensure that synchronization updates marks in the
17114         backend and in the info (in memory) structure.
17115
17116 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17119         convention fully; don't miss the root article of a thread; make
17120         the X-Draft-From header with correct article numbers.
17121
17122 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17123
17124         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17125         unless plugged.  Disable the agent so that an open failure causes
17126         an error.
17127
17128         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17129         Revert 2004-09-21 change.  The backend must be opened while
17130         synchronizing flags even when the backend stores the flags
17131         locally.
17132
17133 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17134
17135         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17136         in `header' match.  Reported by Svend Tollak Munkejord.
17137
17138         * message.el (message-cite-original): Fix use of
17139         `message-cite-articles-with-x-no-archive'.
17140
17141 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17144         (gnus-window-to-buffer): Ditto.
17145
17146         * mml.el (mml-preview-buffer): New variable.
17147         (mml-preview): Manage window layout with gnus-buffer-configuration.
17148
17149         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17150         X-Draft-From header even if those articles aren't quoted.
17151
17152 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17153
17154         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17155         (gnus-request-set-mark, gnus-request-update-mark): Use new
17156         g-s-t-u-l-m to decide to use backend even when unplugged.
17157
17158 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17159
17160         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17161         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17162
17163 2004-09-20  Simon Josefsson  <jas@extundo.com>
17164
17165         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17166         "utf-16-le".
17167
17168 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17169
17170         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17171
17172 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * uudecode.el (uudecode-use-external): Add :version.
17175
17176         * smime.el (smime-CA-file, smime-encrypt-cipher)
17177         (smime-dns-server): Add :version.
17178
17179         * smiley.el (gnus-smiley-file-types): Add :version.
17180
17181         * sha1.el (sha1-use-external): Add :version.
17182
17183         * pgg-def.el (pgg-query-keyserver): Add :version.
17184
17185         * nnmail.el (nnmail-fancy-expiry-targets)
17186         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17187         Add :version.
17188
17189         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17190         (nnimap-retrieve-groups-asynchronous): Add :version.
17191         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17192
17193         * mml.el (mml-content-disposition-parameters)
17194         (mml-insert-mime-headers-always): Add :version.
17195
17196         * mm-util.el (mm-coding-system-priorities): Add :version.
17197
17198         * mm-decode.el (mm-inline-text-html-with-images)
17199         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17200         (mm-verify-option): Add :version.
17201         (mm-text-html-renderer): Change :version.
17202
17203         * message.el (message-fcc-externalize-attachments)
17204         (message-required-headers, message-draft-headers)
17205         (message-subject-trailing-was-query)
17206         (message-subject-trailing-was-ask-regexp)
17207         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17208         (message-mark-insert-end, message-archive-header)
17209         (message-archive-note, message-cross-post-default)
17210         (message-cross-post-note, message-followup-to-note)
17211         (message-cross-post-note-function, message-use-mail-followup-to)
17212         (message-subscribed-address-functions)
17213         (message-subscribed-address-file, message-subscribed-addresses)
17214         (message-subscribed-regexps, message-allow-no-recipients)
17215         (message-yank-cited-prefix, message-signature-insert-empty-line)
17216         (message-hidden-headers, message-hierarchical-addresses)
17217         (message-mail-user-agent, message-use-idna)
17218         (message-valid-fqdn-regexp)
17219         (message-strip-special-text-properties, message-header-synonyms)
17220         (message-beginning-of-line, message-tab-body-function): Add :version.
17221         (message-insert-canlock, message-wide-reply-confirm-recipients):
17222         Change :version.
17223
17224         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17225         and :version.
17226         (mail-source-delete-old-incoming-confirm)
17227         (mail-source-movemail-program): Add :version.
17228
17229         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17230         (gnus-agent-cache, gnus-agent): Change :version.
17231
17232         * gnus-util.el (gnus-use-byte-compile): Change :version.
17233
17234         * gnus-sum.el (gnus-summary-make-false-root-always)
17235         (gnus-summary-default-high-score)
17236         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17237         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17238         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17239         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17240         (gnus-sum-thread-tree-single-indent)
17241         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17242         (gnus-sum-thread-tree-leaf-with-other)
17243         (gnus-sum-thread-tree-single-leaf): Add :version.
17244         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17245         (gnus-article-loose-mime): Change :version.
17246
17247         * gnus-start.el (gnus-backup-startup-file)
17248         (gnus-save-startup-file-via-temp-buffer): Add :version.
17249
17250         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17251         (gnus-server-offline-face): Add :version.
17252
17253         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17254
17255         * gnus-msg.el (gnus-gcc-externalize-attachments)
17256         (gnus-debug-files, gnus-debug-exclude-variables)
17257         (gnus-discouraged-post-methods): Change :version.
17258         (gnus-confirm-mail-reply-to-news)
17259         (gnus-confirm-treat-mail-like-news): Add :version.
17260
17261         * gnus-int.el (gnus-server-unopen-status): Add :version.
17262
17263         * gnus-group.el (gnus-group-jump-to-group-prompt)
17264         (gnus-large-ephemeral-newsgroup)
17265         (gnus-fetch-old-ephemeral-headers): Add :version.
17266
17267         * gnus-fun.el (gnus-x-face-directory)
17268         (gnus-convert-pbm-to-x-face-command)
17269         (gnus-convert-image-to-x-face-command)
17270         (gnus-convert-image-to-face-command): Add :version.
17271
17272         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17273
17274         * gnus-cite.el (gnus-cite-blank-line-after-header)
17275         (gnus-article-boring-faces): Add :version.
17276
17277         * gnus-art.el (gnus-buttonized-mime-types)
17278         (gnus-inhibit-mime-unbuttonizing)
17279         (gnus-treat-display-face)
17280         (gnus-treat-body-boundary): Change :version.
17281         (gnus-body-boundary-delimiter, gnus-picon-databases)
17282         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17283         (gnus-treat-date-english, gnus-treat-fold-headers)
17284         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17285         (gnus-treat-mail-picon, gnus-treat-wash-html)
17286         (gnus-article-encrypt-protocol)
17287         (gnus-use-idna, gnus-article-over-scroll)
17288         (gnus-mime-display-multipart-alternative-as-mixed)
17289         (gnus-mime-display-multipart-related-as-mixed)
17290         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17291         (gnus-ctan-url, gnus-button-ctan-handler)
17292         (gnus-button-handle-ctan-bogus-regexp)
17293         (gnus-button-ctan-directory-regexp)
17294         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17295         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17296         (gnus-button-man-level, gnus-button-emacs-level)
17297         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17298
17299         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17300         (gnus-agent-go-online): Change :version.
17301         (gnus-agent-expire-unagentized-dirs)
17302         (gnus-agent-auto-agentize-methods): Add :version.
17303
17304         * flow-fill.el (fill-flowed-display-column)
17305         (fill-flowed-encode-column): Add :version.
17306
17307         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17308         (gnus-outlook-deuglify-unwrap-max)
17309         (gnus-outlook-deuglify-cite-marks)
17310         (gnus-outlook-deuglify-unwrap-stop-chars)
17311         (gnus-outlook-deuglify-no-wrap-chars)
17312         (gnus-outlook-deuglify-attrib-cut-regexp)
17313         (gnus-outlook-deuglify-attrib-verb-regexp)
17314         (gnus-outlook-deuglify-attrib-end-regexp)
17315         (gnus-outlook-display-hook): Add :version.
17316
17317         * binhex.el (binhex-use-external): Add :version.
17318
17319 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17320
17321         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17322         and `invisible'.
17323
17324 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17325
17326         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17327         in gnus-registry-trim.
17328
17329 2004-09-13  Simon Josefsson  <jas@extundo.com>
17330
17331         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17332
17333         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17334
17335         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17336         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17337         <yamaoka@jpl.org>.
17338         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17339         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17340         <yamaoka@jpl.org>.
17341
17342         * sieve.el (sieve-manage-mode): Ditto.
17343
17344 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17345
17346         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17347
17348 2004-09-11  Simon Josefsson  <jas@extundo.com>
17349
17350         * dns-mode.el: Add.
17351
17352         * mm-view.el (mm-display-dns-inline): Add.
17353
17354         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17355         (mm-automatic-display): Ditto.
17356
17357         * mailcap.el (mailcap-mime-data): Add text/dns.
17358         (mailcap-mime-extensions): Map .soa to text/dns.
17359
17360 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17361
17362         * gnus-art.el (article-decode-mime-words, article-babel)
17363         (gnus-article-highlight-signature, gnus-article-add-buttons)
17364         (gnus-signature-toggle): Remove unnecessary bindings of
17365         `inhibit-read-only' inherited from v5.10 merge.
17366
17367 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * nntp.el (nntp): New customization group.
17370         (nntp-authinfo-file): Add customization group.
17371
17372         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17373
17374         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17375
17376         * gnus.el (to-address, to-list, subscribed)
17377         (large-newsgroup-initial): Ditto.
17378
17379         * flow-fill.el (fill-flowed-display-column)
17380         (fill-flowed-encode-column): Ditto.
17381
17382 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17383
17384         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17385         Use point-min rather than 1.
17386         (message-send-mail): Use buffer-size rather than point-max.
17387
17388         * gnus-sum.el (gnus-summary-search-article-forward):
17389         Signal a specific `search-failed' rather than a generic `error'.
17390
17391         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17392         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17393         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17394
17395 2004-09-10  Simon Josefsson  <jas@extundo.com>
17396
17397         * nndb.el (require): Remove tcp and duplicate cl.
17398
17399 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-agent.el (directory-files-and-attributes): Move forward.
17402
17403 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17404
17405         * gnus-agent.el (directory-files-and-attributes):
17406         Optionally defined to support XEmacs.
17407
17408 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17409
17410         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17411         to avoid run-time CL dependencies.
17412         (gnus-agent-unfetch-articles): New function.
17413         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17414         article numbers even when local .overview file is missing.
17415         (gnus-agent-read-article-number): New function.  Only accepts
17416         27-bit article numbers.
17417         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17418         Use gnus-agent-read-article-number.
17419         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17420         from backend while recognizing that article numbers in .overview
17421         must be valid.
17422         (gnus-agent-update-files-total-fetched-for):
17423         Use directory-files-and-attributes to improve performance.
17424         * gnus-int.el (gnus-request-move-article):
17425         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17426         improve performance.
17427
17428         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17429         some users confused by references to .newsrc when they only have a
17430         .newsrc.eld file.
17431         (gnus-convert-mark-converter-prompt)
17432         (gnus-convert-converter-needs-prompt): Fix use of property list.
17433         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17434         New function.  Used internally to only display 'gnus converting
17435         files' message when actually necessary.
17436
17437         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17438         methods now autoloaded.
17439
17440 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17443         identifiers.
17444
17445 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * gnus-picon.el: Fix indentation and closing parenthesis.
17448
17449 2004-09-01  Simon Josefsson  <jas@extundo.com>
17450
17451         * message.el (message-canlock-generate): Require sha1, not
17452         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17453         to require within a function.  Sadly, if sha1.el isn't loaded, the
17454         let binding in m-c-g will hide the defcustom definition, which is
17455         bad.)
17456
17457         * canlock.el: Require sha1, not sha1-el.
17458
17459         * message.el: Don't autoload sha1 (there is a autoload cookie in
17460         sha1.el).
17461
17462         * sha1-el.el: Rename to sha1.el.
17463
17464 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17465
17466         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17467
17468 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17469
17470         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17471
17472 2004-08-30  Kim F. Storm  <storm@cua.dk>
17473
17474         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17475
17476         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17477         Add :group 'nnimap.
17478
17479 2004-08-30  Andreas Schwab  <schwab@suse.de>
17480
17481         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17482         ?* and ?\;.
17483
17484         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17485         and ?\' to symbol instead of whitespace.
17486
17487 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17490
17491         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17492         instead of re-search-forward.
17493
17494         * gnus-uu.el (gnus-uu-save-article): Ditto.
17495         (gnus-uu-post-encode-uuencode): Ditto.
17496
17497         * html2text.el (html2text-clean-list-items): Ditto.
17498         (html2text-clean-dtdd): Ditto.
17499         (html2text-format-tags): Ditto.
17500
17501         * message.el (message-send-mail-with-sendmail): Fix regexp.
17502         (message-fill-field-general): Use search-forward instead of
17503         re-search-forward.
17504         (unbold-region): Ditto.
17505
17506         * nnrss.el (nnrss-request-article): Ditto.
17507
17508         * nnslashdot.el (nnslashdot-request-article): Ditto.
17509
17510         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17511
17512         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17513         "Unrecognized menu descriptor" error in XEmacs.
17514
17515 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17516
17517         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17518         parent article of a sparse article in the thread hashtb.
17519
17520 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17521
17522         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17523         (nnmail-expand-newtext): Lowercase expanded entries if
17524         nnmail-split-lowercase-expanded is non-nil.
17525
17526 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17527
17528         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17529
17530         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17531         of gnus-tmp-news-method into string under XEmacs.  It will be
17532         passed to gnus-correct-length which takes only a string argument.
17533
17534 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * gnus-util.el (gnus-bind-print-variables): New macro.
17537         (gnus-prin1): Use it.
17538         (gnus-prin1-to-string): Use it.
17539         (gnus-pp): New function.
17540         (gnus-pp-to-string): New function.
17541
17542         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17543         Replace pp-to-string with gnus-pp-to-string.
17544         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17545         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17546         * gnus-msg.el (gnus-debug): Ditto.
17547         * gnus-score.el (gnus-score-save): Ditto.
17548         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17549         gnus-pp-to-string.
17550         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17551         with gnus-pp.
17552         * score-mode.el (gnus-score-pretty-print): Ditto.
17553         * webmail.el (webmail-debug): Ditto.
17554
17555 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * gnus-art.el (article-display-face, article-display-x-face):
17558         Use buffer-read-only.
17559
17560 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * gnus-art.el (article-hide-list-identifiers):
17563         Bind inhibit-read-only as t.
17564
17565 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17566
17567         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17568
17569 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17570
17571         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17572         (gnus-narrow-to-page): Don't assume point-min == 1.
17573         (gnus-article-edit-mode): Derive from message-mode.
17574
17575         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17576         point-min == 1.
17577
17578         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17579         Disable incorrect use of `assert'.
17580
17581         * message.el (message-mode): Set comment-start-skip.
17582
17583
17584 2004-08-22  Sam Steingold  <sds@gnu.org>
17585
17586         * pop3.el (pop3-leave-mail-on-server): New user variable.
17587         (pop3-movemail): Delete mail only when it is nil.
17588
17589 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17590
17591         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17592
17593         * mml.el (mml-preview): Use `pop-to-buffer'.
17594
17595         * message.el (message-goto-mail-followup-to): Insert after "To".
17596         (message-carefully-insert-headers): Add comment.
17597
17598         * gnus.el: Remove unused variable `gnus-article-check-size'.
17599
17600         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17601
17602         * gnus-art.el (gnus-button-alist):
17603         Improve `gnus-button-handle-library' entry.
17604
17605 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17606
17607         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17608         Use downcase, since XEmacs capitalizes error messages differently.
17609
17610 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17611
17612         * nntp.el: Add (require 'gnus) due to reference to
17613         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17614
17615 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17616
17617         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17618         Bind `mm-fill-flowed'.
17619
17620         * mm-decode.el (mm-dissect-singlepart): Check it.
17621
17622 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17623
17624         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17625         'imap' for netrc parsing.
17626
17627 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * mailcap.el (mailcap-mime-data): Mark as risky.
17630
17631 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17634         may be included in the encoded word.
17635         (rfc2047-encode): Don't append a space if the encoded word
17636         includes close parenthesis.
17637
17638 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17641         of text within parentheses.
17642
17643 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17644
17645         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17646         (gnus-encrypt-write-file-contents): Make the password key the file
17647         name PLUS the cipher, not just the cipher.  Also remove failed
17648         passwords from the cache.
17649
17650 2004-08-06  Simon Josefsson  <jas@extundo.com>
17651
17652         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17653         Doc fix.
17654
17655 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17658         LWSP.
17659
17660 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17661
17662         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17663         Try to append in-reply-to: data to the references: header.
17664
17665         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17666         (netrc-parse): Use gnus-encrypt.el functions.
17667
17668         * gnus-encrypt.el: Add new file for encryption support; currently
17669         does only a few GPG ciphers and an internal XOR cipher.
17670
17671         * password.el: Add comments on using password-read-and-add.
17672         (password-read-and-add): Add function to read and add the
17673         password to the cache at once.
17674
17675 2004-07-28  Simon Josefsson  <jas@extundo.com>
17676
17677         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17678         parameter (but don't use it, for now).
17679
17680         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17681         instead of hard coding to nil.
17682
17683 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17686         as mm-inline-image-xemacs does.
17687
17688 2004-07-26  Simon Josefsson  <jas@extundo.com>
17689
17690         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17691         Revert part of 2004-07-17 change below.
17692
17693 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17694
17695         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17696         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17697
17698 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17699
17700         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17701         quotes that actually start with ">" at the beginning of the
17702         lines.
17703
17704 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * rfc2047.el (rfc2047-encode-region): Fix last change.
17707         (rfc2047-encode-parameter): Remove useless concat.
17708
17709 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17712         encode special characters; fix some kind of misconfigured headers;
17713         signal a real error if debug-on-quit or debug-on-error is non-nil.
17714         (rfc2047-encode-max-chars): New variable.
17715         (rfc2047-encode-1): Use it.
17716         (rfc2047-encode-parameter): New function.
17717
17718         * mml.el (mml-insert-parameter): Remove an excessive space.
17719
17720 2004-07-17  Simon Josefsson  <jas@extundo.com>
17721
17722         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17723         Kai Grossjohann <kai@emptydomain.de>.
17724         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17725         (gnus-group-make-menu-bar): Ditto.
17726
17727         * gnus-util.el (gnus-group-server): Add.
17728
17729 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17730
17731         * message.el (message-clone-locals): Clone sendmail and smtp
17732         variables.
17733
17734 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * rfc2047.el (rfc2047-encode-region): Fix last change.
17737
17738 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17741         characters as non-special.
17742
17743 2004-07-09  Simon Josefsson  <jas@extundo.com>
17744
17745         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17746         Users will lose all flag changes made while unplugged with
17747         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17748         good default.  See numerous reports on ding mailing list.
17749
17750 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17751
17752         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17753         add generate-head-function and generate-article-function to the
17754         rfc822-forward entry.
17755         (nndoc-rfc822-forward-generate-article): New function.
17756         (nndoc-rfc822-forward-generate-head): New function.
17757
17758         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17759
17760 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17761
17762         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17763         respect display group parameter and gnus-summary-expunge-below.
17764         (gnus-articles-to-read): Remove unused reference to display group
17765         parameter.
17766
17767 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17768
17769         * nnheader.el (nnheader-uniquify-message-id): New experimental
17770         variable.
17771         (nnheader-nov-read-message-id): Use it.
17772
17773         * spam-report.el (spam-report-gmane): Add interactive.
17774
17775 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * mm-encode.el (mm-content-transfer-encoding-defaults):
17778         Use qp-or-base64 for the application/* types.
17779
17780 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17781
17782         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17783
17784 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17785
17786         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17787         trim value.
17788
17789 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17790
17791         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17792         New macro and function.
17793         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17794
17795 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17798         after-load-alist.
17799
17800 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17801
17802         * gnus-group.el (gnus-group-get-new-news-this-group):
17803         Don't update info that isn't there.
17804
17805 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17806
17807         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17808         entry.
17809
17810 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * mm-view.el (mm-inline-render-with-function): Use multibyte
17813         buffer; decode html source by charset.
17814
17815         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17816
17817         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17818         Mule-UCS is loaded under XEmacs.
17819         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17820
17821 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17822
17823         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17824
17825 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * mm-util.el (mm-coding-system-p): Return a coding-system.
17828         (mm-mime-mule-charset-alist): Use shift_jis instead of
17829         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17830         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17831         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17832         instead of japanese-shift-jis and iso-latin-1 respectively in
17833         order to share the default value with both Emacs and XEmacs-mule.
17834         (mm-mule-charset-to-mime-charset):
17835         Make mm-coding-system-priorities effective.
17836         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17837         while predicating of candidates upon the priorities.
17838
17839 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17840
17841         * gnus-sum.el (gnus-summary-make-menu-bar):
17842         Add gnus-uu-invert-processable.
17843
17844         * gnus.el: Autoload gnus-uu-invert-processable.
17845
17846 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * mm-util.el (mm-with-multibyte-buffer): New macro.
17849
17850         * rfc2047.el (rfc2047-encode-string): Use it.
17851         (rfc2047-encode-region): Move point to the end of the region after
17852         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17853
17854 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17857         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17858
17859 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17862         (gnus-cite-parse): Ignore quoted envelope From_.
17863         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17864
17865 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17866
17867         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17868         invalid addresses.
17869
17870 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17871
17872         * spam.el: Change section markers, revise TODO list.
17873         (spam-backends): Make new master list of all installed backends.
17874         (spam-summary-exit-behavior): Add new variable to determine how
17875         messages moves are done at summary exit.
17876         (spam-move-spam-nonspam-groups-only)
17877         (spam-process-ham-in-nonham-groups)
17878         (spam-process-ham-in-spam-groups): Remove variables, the
17879         spam-summary-exit-behavior variable should be used to manage this
17880         behavior.
17881         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17882         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17883         and spam-old-spam-articles.
17884         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17885         Add empty variables, placeholders for the backends they represent.
17886         (spam-set-difference): Move, unchanged.
17887         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17888         unless the user has a processor variable.
17889         (spam-classifications, spam-classification-valid-p)
17890         (spam-backend-properties, spam-backend-property-valid-p)
17891         (spam-backend-function-type-valid-p)
17892         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17893         (spam-report-articles-gmane, spam-report-articles-resend):
17894         Remove functions, they are not needed.
17895         (spam-install-backend-super, spam-backend-list)
17896         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17897         (spam-backend-function, spam-backend-ham-registration-function)
17898         (spam-backend-spam-registration-function)
17899         (spam-backend-ham-unregistration-function)
17900         (spam-backend-spam-unregistration-function)
17901         (spam-backend-statistical-p, spam-backend-mover-p)
17902         (spam-install-backend-alias, spam-install-checkonly-backend)
17903         (spam-install-mover-backend, spam-install-nocheck-backend)
17904         (spam-install-backend, spam-install-statistical-backend)
17905         (spam-install-statistical-checkonly-backend): Add backend installation
17906         support.
17907         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17908         (spam-group-processor-p): Use the new backend code and respect the
17909         summary exit behavior.
17910         (spam-mark-spam-as-expired-and-move-routine): Remove.
17911         (spam-summary-prepare): Change to use the new spam-old-articles
17912         variable.
17913         (spam-copy-or-move-routine, spam-copy-spam-routine)
17914         (spam-move-spam-routine, spam-copy-ham-routine)
17915         (spam-move-ham-routine): Add code to copy/move ham or spam.
17916         (spam-fetch-field-fast): Improve doc and code, plus allow the
17917         'number request.
17918         (spam-list-of-checks, spam-list-of-statistical-checks):
17919         Remove variables.
17920         (spam-split, spam-find-spam): Use the new backend code.
17921         (spam-registration-functions): Remove variable.
17922         (spam-unregister-routine): Add convenience wrapper.
17923         (spam-log-undo-registration, spam-register-routine)
17924         (spam-log-processing-to-registry)
17925         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17926         where possible.
17927         (spam-check-gmane-xref, spam-check-regex-headers)
17928         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17929         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17930         (spam-check-bogofilter-headers, spam-check-spamoracle)
17931         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17932         (spam-check-crm114-headers): Use the spam-split-group that
17933         spam-split prepares, no need to determine it every time.
17934
17935         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17936         to the nnheader-parse-naked-head call.
17937
17938         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17939
17940         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17941         the nnheader-nov-read-message-id call.
17942
17943 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17946         gnus-activate-group twice.  Suggested by Markus Peter
17947         <warp@spin.de>.
17948
17949 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-art.el (gnus-article-time-format): Exchange the order of
17952         day and month in the default value; fix customization type.
17953         (article-date-ut): Use add-text-properties.
17954         (article-make-date-line): Use message-make-date instead of
17955         current-time-string.
17956
17957         * message.el (message-fetch-field): Don't use set-text-properties.
17958         (message-make-date): Simplify.
17959
17960         * messagexmas.el (message-xmas-make-date): New function.
17961         (message-xmas-redefine): Defalias message-make-date to it.
17962
17963 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17966         (rfc2047-encode-region): Treat text within parentheses as special;
17967         show the original text when error has occurred.
17968
17969         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17970         already-computed method to gnus-activate-group.
17971
17972         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17973         same select-methods identical Lisp objects.
17974
17975         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17976         object when modifying the info.
17977
17978 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17981         gnus-opened-servers since it has never been opened with the new
17982         configuration yet.
17983
17984 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17987         arg to nnheader-generate-fake-message-id.
17988
17989 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17990
17991         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17992         number and build a fake message ID localized to a group and
17993         article number (so it's repeatable from that point on).
17994         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17995         ID format.
17996
17997         * gnus-sum.el (gnus-get-newsgroup-headers):
17998         Call nnheader-generate-fake-message-id with the article number.
17999
18000 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18001
18002         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18003         end-of-buffer.
18004
18005 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18006
18007         * message.el (message-ignored-supersedes-headers): Add Approved.
18008
18009 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18012         goto-char.
18013         (rfc2047-encode): Fold the line before encoding.
18014
18015 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18016
18017         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18018         folding -- not all headers can be folded, and this should be done
18019         by the message composition mode.  Probably.  I think.
18020
18021 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18024         fast.
18025
18026         * gnus-ems.el (gnus-remove-image): Don't use
18027         message-text-with-property; remove only the image found first.
18028
18029         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18030         found first.
18031
18032 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18033
18034         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18035
18036 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * message.el (message-text-with-property): Make it fast and accept
18039         optional arguments.
18040         (message-strip-forbidden-properties): Use it.
18041         (message-fix-before-sending): Follow the m-t-w-p change.
18042
18043         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18044
18045 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gnus-art.el (article-hide-headers): Don't change the buffer
18048         mistakenly when performing mml-preview even if
18049         gnus-single-article-buffer is nil.
18050
18051 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18052
18053         * message.el (message-expand-name-databases): New user option.
18054         (message-expand-name): Use it.
18055
18056 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18057
18058         * spam.el (spam-report-articles-resend)
18059         (spam-report-resend-register-routine): Allow ham reporting.
18060         (spam-report-resend-register-ham-routine): Add wrapper.
18061         (spam-registration-functions): Add ham resending functions.
18062         (spam-list-of-processors): Add ham resend processor.
18063
18064         * gnus.el (ham-resend-to): Add new group parameter.
18065         (spam-process): Add ham resend option.
18066
18067         * spam-report.el (spam-report-resend): Allow reporting ham.
18068         (spam-report-resend-ham): Add wrapper.
18069
18070 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18071
18072         * message.el (message-cite-articles-with-x-no-archive):
18073         New variable.
18074         (message-cite-original): Use it.
18075
18076 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18077
18078         * message.el (message-cite-original): Respect X-No-Archive.
18079
18080 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * gnus-art.el (article-hide-headers): Refer to the values for
18083         gnus-ignored-headers and gnus-visible-headers in the summary
18084         buffer since a user may have set them as group parameters.
18085
18086 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18087
18088         * assistant.el (assistant-node-name): Add convenience function.
18089         (assistant-render-text, assistant-render-node): Add error handling,
18090         plus handle multiple next nodes.
18091         (assistant-find-next-node): Comment out for now.
18092         (assistant-find-next-nodes): Add function, returns list of next
18093         nodes.
18094
18095 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * mail-source.el (mail-source-directory): Fix doc-string.
18098
18099 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18100
18101         * assistant.el (assistant-render-text, assistant-eval): Add :set
18102         widget type, which is different because it takes and returns a
18103         list.  Much hilarity ensues.
18104
18105 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18106
18107         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18108
18109         * gnus-group.el (gnus-group-get-new-news-this-group):
18110         Add doc-string.
18111
18112         * gnus-start.el (gnus-activate-group): Add doc-string.
18113
18114 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18117
18118 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18119
18120         * assistant.el (assistant-render-text): Try to add a :set
18121         widget, more to come.
18122
18123         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18124         strings.
18125         (spam-report-articles-resend)
18126         (spam-register-routine): Do registration iff any articles warrant
18127         it.
18128         (spam-summary-prepare-exit): Change log message for nil group
18129         destinations.
18130
18131 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18132
18133         * spam.el (spam-report-resend-register-routine):
18134         Allow spam-report-resend-to to be a group parameter or a global value.
18135
18136 2004-05-26  Simon Josefsson  <jas@extundo.com>
18137
18138         * starttls.el: Merge with my GNUTLS based starttls.el.
18139         (starttls-gnutls-program, starttls-use-gnutls)
18140         (starttls-extra-arguments, starttls-process-connection-type)
18141         (starttls-connect, starttls-failure, starttls-success):
18142         New variables.
18143         (starttls-program, starttls-extra-args): Doc fix.
18144         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18145         New functions.
18146         (starttls-negotiate, starttls-open-stream):
18147         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18148         function if it is set.
18149
18150 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18153         structured fields.
18154
18155 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18158
18159 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18160
18161         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18162         Add variable.
18163         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18164         assigning the spam-mark to new messages.
18165
18166 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18167
18168         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18169
18170 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18173
18174         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18175         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18176         default.
18177
18178 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18179
18180         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18181         correct data.
18182
18183 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18184
18185         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18186         (spam-group-processor-p): Fix function.
18187         (spam-group-processor-multiple-p)
18188         (spam-group-spam-processor-report-gmane-p)
18189         (spam-group-spam-processor-report-resend-p)
18190         (spam-group-spam-processor-bogofilter-p)
18191         (spam-group-spam-processor-blacklist-p)
18192         (spam-group-spam-processor-ifile-p)
18193         (spam-group-ham-processor-ifile-p)
18194         (spam-group-spam-processor-spamoracle-p)
18195         (spam-group-spam-processor-crm114-p)
18196         (spam-group-ham-processor-bogofilter-p)
18197         (spam-group-spam-processor-stat-p)
18198         (spam-group-ham-processor-stat-p)
18199         (spam-group-ham-processor-whitelist-p)
18200         (spam-group-ham-processor-BBDB-p)
18201         (spam-group-ham-processor-spamoracle-p)
18202         (spam-group-ham-processor-copy-p): Remove functions with some
18203         prejudice against unneeded code.
18204         (spam-report-articles-resend)
18205         (spam-report-resend-register-routine): Allow the group/topic
18206         spam-resend-to value to override spam-report-resend-to.
18207         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18208         properly now.
18209
18210         * gnus.el (spam-resend-to): Add group/topic parameter.
18211         (spam-process): Move the OBSOLETE processors to the end of the
18212         choices.
18213
18214 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18215
18216         * spam-report.el (spam-report-resend-to, spam-report-resend):
18217         Start with resend-to set to nil, and then ask the user if necessary.
18218         (spam-report-resend): spam-report-resend takes a list of articles, not
18219         separate article numbers.
18220
18221 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18222
18223         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18224         addition to emacs-w3m.
18225
18226 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18227
18228         * assistant.el (assistant-authinfo-data): New function.
18229         (assistant-eval): Eval for entire assistant.
18230
18231         * netrc.el (netrc-services-file): New variable.
18232         (netrc-parse-services): New function.
18233         (netrc-find-service-name): New function.
18234         (netrc-find-service-number): New function.
18235         (netrc-port-equal): New function.
18236         (netrc-machine): Use it.
18237
18238         * nnimap.el (nnimap-open-connection): Use netrc.
18239
18240         * gnus-util.el (gnus-netrc-get): Remove aliases.
18241
18242         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18243
18244         * assistant.el (wid-edit): Fix compilation.
18245
18246         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18247
18248 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18249
18250         * gnus-util.el (gnus-set-file-modes): New function.  (small
18251         patch).
18252
18253 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18254
18255         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18256
18257         * assistant.el (assistant-render-node): Fix up rendering and
18258         read-only text.
18259         (assistant-render-node): Reset.
18260         (assistant-make-read-only): Not sticky.
18261
18262 2004-05-20  Danny Siu  <dsiu@adobe.com>
18263
18264         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18265         centered even when gnus-auto-center-summary is t.
18266
18267 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18268
18269         * dns.el (dns-get-txt-answer): New function.
18270         (dns-read-txt): Ditto.
18271         (query-dns): Use it.
18272
18273 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18274
18275         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18276         active for foreign groups even if the group level is higher than
18277         the specified value.
18278
18279 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18280
18281         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18282         non-active groups.
18283
18284         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18285
18286 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18287
18288         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18289
18290 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18291
18292         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18293         (spam-crm114-header, spam-crm114-spam-switch)
18294         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18295         (spam-crm114-positive-spam-header)
18296         (spam-crm114-database-directory, spam-list-of-processors)
18297         (spam-group-spam-processor-crm114-p)
18298         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18299         (spam-generic-score, spam-list-of-checks)
18300         (spam-list-of-statistical-checks, spam-registration-functions)
18301         (spam-check-crm114-headers, spam-crm114-score)
18302         (spam-check-crm114, spam-crm114-register-with-crm114)
18303         (spam-crm114-register-spam-routine)
18304         (spam-crm114-unregister-spam-routine)
18305         (spam-crm114-register-ham-routine)
18306         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18307         From asjo@koldfront.dk (Adam Sjøgren).
18308
18309         * gnus.el: Add spam-use-crm114.
18310
18311         * spam.el (spam-list-of-processors, spam-registration-functions):
18312         Add spam-use-resend.
18313         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18314         (spam-report-articles-gmane): Add doc fix.
18315         (spam-report-articles-resend, spam-report-resend-register-routine):
18316         Add wrappers around spam-report-resend-to.
18317
18318         * spam-report.el (spam-report-resend-to, spam-report-resend):
18319         Add support for resending spam.
18320         (spam-report-gmane): Fix line length >80.
18321
18322         * gnus.el (spam-process): Add spam-use-resend.
18323
18324 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18325
18326         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18327         number of processed spam messages.
18328         (spam-ham-copy-or-move-routine): Return the number of processed
18329         ham messages.
18330         (spam-summary-prepare-exit): Use the above values to decide
18331         whether status messages shouled be displayed.
18332
18333 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18334
18335         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18336         `rfc2047-encoding-function-alist' in order to avoid conflicting
18337         with the old version.
18338         (rfc2047-encode-region): Concatenate words containing non-ASCII
18339         characters in structured fields; don't encode space-delimited
18340         ASCII words even in unstructured fields; don't break words at
18341         char-category boundaries.
18342         (rfc2047-encode-1): New function.
18343         (rfc2047-encode): Use it; encode text so that it occupies the
18344         maximum width within 76-column; work correctly on Q encoding for
18345         iso-2022-* charsets.
18346         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18347         sure not to break a line just after the header name.
18348         (rfc2047-b-encode-region): Remove.
18349         (rfc2047-b-encode-string): New function.
18350         (rfc2047-q-encode-region): Remove.
18351         (rfc2047-q-encode-string): New function.
18352
18353         * mm-util.el (mm-replace-in-string): New function.
18354
18355 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18356
18357         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18358         Really get it right.
18359         (gnus-inews-make-draft): Really.
18360
18361 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18362
18363         * nnmh.el (nnmh-request-list-1): Don't check the link count
18364         before descending.  (small patch)
18365
18366 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18367
18368         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18369         stuff.
18370
18371         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18372         Match on real group name.
18373
18374         * gnus-art.el (gnus-signature-limit): Doc fix.
18375
18376         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18377
18378         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18379
18380 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18381
18382         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18383         isn't a string.
18384
18385 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18386
18387         * gnus-draft.el (gnus-draft-send):
18388         Bind rfc2047-encode-encoded-words.
18389
18390         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18391         (rfc2047-encodable-p): Say that =? needs encoding.
18392         (rfc2047-encode-encoded-words): New variable.
18393
18394         * gnus-group.el (gnus-group-select-group): Doc fix.
18395
18396         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18397
18398         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18399         to nil.
18400
18401         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18402
18403         * nnheader.el (nnheader-get-lines-and-char): New function.
18404
18405 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-msg.el (gnus-summary-followup-with-original):
18408         Document yanking of region when active.
18409
18410 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18413         groups if the group level is higher than the specified value.
18414
18415 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18418         (gnus-group-jump-to-group): Add prefix argument using
18419         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18420         non-active group.
18421
18422         * compface.el (uncompface): Be verbose when changing
18423         `uncompface-use-external'.
18424
18425         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18426         handle manual section.
18427
18428 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18429
18430         * gnus-art.el (gnus-button-alist): Revert previous change.
18431
18432 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18433
18434         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18435
18436 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18437
18438         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18439         whether backend can accept message.
18440
18441         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18442
18443 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18444
18445         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18446         Avoid creating directory when nntp-marks-is-evil is true.
18447         Reported by Reiner Steib.
18448
18449 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18450
18451         * gnus-picon.el (gnus-picon-style): New variable.
18452         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18453         (gnus-picon-transform-address): Support `gnus-picon-style'.
18454         From Jesper Harder <harder@ifa.au.dk>.
18455
18456 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18457
18458         * message.el (message-fill-field): Return point.
18459         (message-generate-headers): Go to end of field.
18460
18461         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18462         stuff for non-living groups.
18463
18464 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18465
18466         * gnus-art.el (gnus-article-followup-with-original)
18467         (gnus-article-reply-with-original): gnus-mark-active-p ->
18468         gnus-region-active-p.
18469
18470 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18471
18472         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18473         only when there is spam or ham to be processed.
18474
18475 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18476
18477         * mail-source.el (mail-source-delete-crash-box): Refactor.
18478         (mail-source-fetch): Use it.
18479         (mail-source-fetch-file): Ditto.
18480         (mail-source-fetch-directory): Run postscript in loop.
18481         (mail-source-fetch-pop): Delete.
18482         (mail-source-fetch-maildir): Ditto.
18483         (mail-source-fetch-imap): Ditto.
18484
18485         * imap.el (imap-authenticators): Comment out sasl.
18486
18487         * message.el (message-skip-to-next-address): New function.
18488         (message-fill-header-address): Refactor.
18489         (message-fill-address): Use it.
18490         (message-delete-address): Use it.
18491         (message-fill-header-general): Refactor.
18492         (message-fill-field-address): Rename.
18493         (message-narrow-to-field): Find the start of the header.
18494         (message-header-format-alist): Don't pre-fill.
18495         (message-fill-header): Remove.
18496         (message-insert-header): New function.
18497         (message-shorten-references): Use it.
18498
18499         * rfc2047.el (rfc2047-field-value): Strip props.
18500
18501         * mail-parse.el (mail-header-make-address): New alias.
18502
18503         * ietf-drums.el (ietf-drums-make-address): New function.
18504
18505         * imap.el: Add compiler directives.
18506
18507         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18508
18509         * gnus-art.el (article-decode-idna-rhs): Don't use
18510         message-idna-inside-rhs-p.
18511
18512 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18513
18514         * message.el (message-idna-inside-rhs-p): Remove.
18515         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18516
18517         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18518         false positives.
18519
18520 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18521
18522         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18523
18524 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18525
18526         * nneething.el (nneething-file-name): Don't create spurious
18527         files.
18528
18529         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18530         (gnus-inews-do-gcc): Remove sleep.
18531
18532         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18533         part under point.
18534
18535         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18536         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18537
18538 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18539
18540         * spam.el (spam-summary-prepare-exit): Fix (length).
18541
18542 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18543
18544         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18545         as expired without moving it" message when there are spam
18546         messages left.
18547
18548 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18549
18550         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18551         header is not nil.
18552
18553 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18554
18555         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18556         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18557         (nntp-marks-changed-p): New arg SERVER.
18558         (nntp-request-update-info): Adjust caller.
18559
18560 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18561
18562         * nntp.el (nntp-save-marks): Pass missing arg.
18563
18564 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18565
18566         * nntp.el: Support marks.
18567         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18568         (nntp-marks-modtime, nntp-marks-directory): New variables.
18569         (nntp-request-set-mark, nntp-request-update-info)
18570         (nntp-possibly-create-directory, nntp-marks-changed-p)
18571         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18572         New functions.
18573
18574 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18575
18576         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18577         (gnus-xmas-redefine): Rename.
18578
18579         * gnus-score.el (gnus-score-insert-help):
18580         Use gnus-select-lowest-window.
18581
18582         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18583         appt-select-lowest-window and rename to gnus-select-lowest-window.
18584
18585         * gnus.el: do.
18586
18587 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18588
18589         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18590         encodings of MIME-encoded words, in order to improve
18591         interoperability with several broken MUAs.
18592
18593 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18594
18595         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18596         tags, only when charsets are not specified in headers.
18597         (mm-inline-text-html-render-with-w3m): Ditto.
18598
18599         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18600         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18601
18602 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18603
18604         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18605         instead of MIME-decoded from fields when checking
18606         `gnus-article-address-banner-alist'.
18607
18608 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18609
18610         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18611         description rather than subject.
18612
18613 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18614
18615         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18616
18617 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18618
18619         * gnus.el (gnus-version-number): Bump.
18620
18621 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18622
18623         * gnus.el: No Gnus v0.2 is released.
18624
18625 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18626
18627         * gnus-agent.el (gnus-agent-read-agentview):
18628         Inline gnus-uncompress-range.
18629
18630 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18631
18632         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18633         `exec-installed-p'.
18634
18635 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18636
18637         * gnus.el (spam-process, spam-autodetect-methods):
18638         Add bsfilter and bsfilter-headers.
18639
18640         * spam.el (spam-bsfilter): New customize group.
18641         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18642         (spam-bsfilter-header, spam-bsfilter-probability-header)
18643         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18644         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18645         (spam-bsfilter-database-directory): New options.
18646         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18647         (spam-list-of-statistical-checks, spam-registration-functions):
18648         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18649         (spam-bsfilter-score): New command.
18650         (spam-check-bsfilter-headers, spam-check-bsfilter)
18651         (spam-bsfilter-register-with-bsfilter)
18652         (spam-bsfilter-register-spam-routine)
18653         (spam-bsfilter-unregister-spam-routine)
18654         (spam-bsfilter-register-ham-routine)
18655         (spam-bsfilter-unregister-ham-routine): New functions.
18656         (spam-generic-score): Support bsfilter; Accept an optional argument
18657         to recalcurate spam score even if scoring header has already been
18658         added.
18659         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18660         optional argument to recalcurate spam score even if scoring header
18661         has already been added.
18662
18663 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18664
18665         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18666         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18667         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18668         link is missing.
18669
18670 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18671
18672         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18673         (html2text-get-attr): Rewrite.
18674
18675         * message.el (message-setup-1): Remove redundant put-text-property
18676         on mail-header-separator.
18677
18678 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18679
18680         * gnus-registry.el (gnus-registry-cache-whitespace)
18681         (gnus-registry-action, gnus-registry-spool-action)
18682         (gnus-registry-split-fancy-with-parent): Change message levels
18683         from 5 to 3 or 7, as needed.
18684
18685         * spam.el (spam-summary-prepare-exit)
18686         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18687         (spam-split, spam-find-spam, spam-log-undo-registration)
18688         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18689         level from 5 to 6.
18690
18691 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18694         2004-03-04 change).
18695
18696 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18697
18698         * sieve-manage.el (sieve-manage-open):
18699         * nnweb.el (nnweb-insert-html):
18700         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18701         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18702         * nnspool.el (nnspool-request-group):
18703         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18704         * nnml.el (nnml-request-update-info):
18705         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18706         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18707         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18708         (nnimap-request-set-mark):
18709         * nnfolder.el (nnfolder-request-update-info):
18710         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18711         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18712         * gnus-uu.el (gnus-uu-find-articles-matching):
18713         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18714         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18715         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18716         * gnus-nocem.el (gnus-nocem-scan-groups):
18717         * gnus-int.el (gnus-start-news-server):
18718         * gnus-group.el (gnus-group-make-kiboze-group)
18719         (gnus-group-browse-foreign-server):
18720         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18721         Use mapc when appropriate.
18722
18723 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18724
18725         FIXME: Make separate entries for each person.
18726
18727         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18728         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18729         <shields@msrl.com>:
18730
18731         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18732         may need for spam sorting and scoring.
18733         (spam-user-format-function-S): Add user format function suitable for
18734         general use.
18735         (spam-article-sort-by-spam-status): Add sorting function for summary
18736         sorting.
18737         (spam-extra-header-to-number): Add function to get a score from a
18738         header.
18739         (spam-summary-score): Add function to get a numeric score from the
18740         headers.
18741         (spam-generic-score): Fix function doc, was in wrong place.
18742         (spam-initialize): Take symbols when it's run, and install the
18743         extra headers that spam-necessary-extra-headers thinks we need.
18744
18745 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18746
18747         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18748         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18749
18750 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18751
18752         * gnus-sum.el (gnus-set-global-variables)
18753         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18754         (gnus-article-get-xrefs, gnus-summary-best-group)
18755         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18756         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18757         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18758         Use with-current-buffer.
18759
18760 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18761
18762         * spam.el (spam-summary-prepare-exit): Simplify logic.
18763         (spam-fetch-article-header): Read the article header if it's not
18764         available.
18765         (spam-list-articles): Simplify logic.
18766         (spam-filelist-register-routine): Fix bug with unregister-list.
18767
18768         * gnus-registry.el: Fix comments at beginning.
18769
18770 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18771
18772         * message.el (message-cater-to-broken-inn): Remove.
18773         (message-shorten-references): Make sure the total folded length of
18774         References is shorter than 998 characters to cater to a bug in INN
18775         2.3.  Also, don't pretend that references aren't folded -- this
18776         hasn't worked for a while.
18777
18778 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18779
18780         * gnus-agent.el (gnus-agentize):
18781         gnus-agent-send-mail-real-function no longer set to current value
18782         of message-send-mail-function but rather a lambda that calls
18783         message-send-mail-function.  The change makes the agent real-time
18784         responsive to user changes to message-send-mail-function.
18785
18786 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18787
18788         * legacy-gnus-agent.el
18789         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18790         help from Florian Weimer <fw@deneb.enyo.de>
18791
18792 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * nnmail.el (nnmail-cache-insert): Revert last change.
18795
18796 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * nnmail.el (nnmail-cache-insert): Always check whether
18799         nnmail-cache-ignore-groups matches a group name.
18800
18801 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18802
18803         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18804         (spam-find-spam, spam-log-processing-to-registry)
18805         (spam-log-registered-p, spam-log-unregistration-needed-p)
18806         (spam-log-undo-registration): Use gnus-message instead of
18807         gnus-error, none of these errors are fatal.
18808
18809         * gnus-registry.el (gnus-registry-clean-empty-function)
18810         (gnus-registry-clean-empty): Remove only empty entries without
18811         extra data.
18812
18813 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18814
18815         * spam-stat.el (spam-stat-buffer-change-to-spam)
18816         (spam-stat-buffer-change-to-non-spam): Change (error) to
18817         (gnus-message 8) invocation.
18818
18819 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18820
18821         * nntp.el (nntp-via-netcat-command): New variable.
18822         (nntp-via-netcat-switches): New variable.
18823         (nntp-open-via-rlogin-and-netcat): New function.
18824         (nntp-open-connection-function): Doc fix.
18825         (nntp-telnet-command): Doc fix.
18826         (nntp-end-of-line): Doc fix.
18827         (nntp-via-rlogin-command): Doc fix.
18828         (nntp-via-user-name): Doc fix.
18829         (nntp-via-address): Doc fix.
18830
18831 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18834         error in Emacs 21.1.
18835
18836 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18837
18838         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18839
18840 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18841
18842         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18843         (gnus-agent-with-refreshed-group): New macro.
18844         (gnus-agent-rename-group): New function.
18845         (gnus-agent-delete-group): New function.
18846         (gnus-agent-save-group-info): Use gnus-command-method when
18847         `method' parameter is nil.  Don't write nil entries into the
18848         active file.
18849         (gnus-agent-get-group-info): New function.
18850         (gnus-agent-fetch-articles):
18851         Use gnus-agent-update-files-total-fetched-for to increment disk space
18852         used.
18853         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18854         Use gnus-agent-update-view-total-fetched-for to increment disk space
18855         used.
18856         (gnus-agent-get-local): Add optional parameters to avoid calling
18857         gnus-group-real-name and gnus-find-method-for-group.
18858         (gnus-agent-set-local): Delete stored entry if either min, or max,
18859         are nil.
18860         (gnus-agent-fetch-session): Reworded error/quit messages.
18861         On quit, use gnus-agent-regenerate-group to record existance of any
18862         articles fetched to disk before the quit occurred.
18863         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18864         gnus-agent-update-view-total-fetched-for, and
18865         gnus-agent-update-files-total-fetched-for to decrement disk space
18866         used.
18867         (gnus-agent-retrieve-headers):
18868         Use gnus-agent-update-view-total-fetched-for to increment disk space
18869         used.
18870         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18871         with gnus-agent-update-files-total-fetched-for to decrement disk
18872         space and fresh group buffer.
18873         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18874         (gnus-agent-need-update-total-fetched-for): New variable.
18875         (gnus-agent-update-files-total-fetched-for): New function.
18876         (gnus-agent-update-view-total-fetched-for): New function.
18877         (gnus-agent-total-fetched-for): New function.
18878
18879         * gnus-cache.el (gnus-cache-save-buffers):
18880         Use gnus-cache-update-overview-total-fetched-for to change disk space
18881         used by this group.
18882         (gnus-cache-possibly-enter-article):
18883         Use gnus-cache-update-file-total-fetched-for to increment disk space
18884         used by this group.
18885         (gnus-cache-possibly-remove-article):
18886         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18887         used by this group.
18888         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18889         (gnus-cache-rename-group): New function.
18890         (gnus-cache-delete-group): New function.
18891         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18892         (gnus-cache-need-update-total-fetched-for): New variable.
18893         (gnus-cache-with-refreshed-group): New macro.
18894         (gnus-cache-update-file-total-fetched-for): New function.
18895         (gnus-cache-update-overview-total-fetched-for): New function.
18896         (gnus-cache-rename-group-total-fetched-for): New function.
18897         (gnus-cache-delete-group-total-fetched-for): New function.
18898         (gnus-cache-total-fetched-for): New function.
18899
18900         * gnus-group.el: Require gnus-sum and autoload functions to
18901         resolve warnings when gnus-group.el compiled alone.
18902         (gnus-group-line-format): Documented new %F.
18903         (size of Fetched data) group line format; identifies disk space
18904         used by agent and cache.
18905         (gnus-group-line-format-alist): Defined new F format.
18906         (gnus-total-fetched-for): New function.
18907         (gnus-group-delete-group): No longer update
18908         gnus-cache-active-altered as gnus-request-delete-group now keeps
18909         the cache in sync.
18910         (gnus-group-list-active): Let the agent store a server's active
18911         list if currently plugged.
18912
18913         * gnus-int.el (gnus-request-delete-group):
18914         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18915         local disk in sync with the server.
18916         (gnus-request-rename-group):
18917         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18918         local disk in sync with the server.
18919
18920         * gnus-start.el (gnus-get-unread-articles):
18921         Cosmetic simplification to logic.
18922
18923         * gnus-util.el (gnus-rename-file): New function.
18924
18925 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18926
18927         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18928
18929 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18930
18931         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18932         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18933
18934 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18935
18936         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18937         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18938
18939 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18940
18941         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18942
18943 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18944
18945         * spam.el (spam-set-difference): Add function to replace
18946         gnus-set-difference in spam.el.
18947         (spam-summary-prepare-exit): Use spam-set-difference.
18948
18949 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18950
18951         * gnus-registry.el (gnus-registry-cache-file): Update to use
18952         gnus-dribble-directory OR gnus-home-directory OR ~.
18953         (gnus-registry-split-fancy-with-parent): Fix doc.
18954
18955 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * message.el (message-exchange-point-and-mark):
18958         Use message-mark-active-p.  Suggested by Jesper Harder
18959         <harder@ifa.au.dk>.
18960
18961 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * message.el (message-exchange-point-and-mark): Don't activate
18964         region if it was inactive.  Suggested by Hiroshi Fujishima
18965         <pooh@nature.tsukuba.ac.jp>.
18966
18967 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * gnus-art.el (article-display-face): Display Faces in the same
18970         order as X-Faces.
18971
18972 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18975
18976 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18979         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18980         (gnus-article-mime-hierarchy): Remove.
18981         (gnus-article-mime-hierarchy-next): Remove.
18982         (gnus-article-mode): Revert 2004-03-19 change.
18983         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18984         (gnus-insert-mime-button): Revert 2004-03-19 change.
18985         (gnus-mime-accumulate-hierarchy): Remove.
18986         (gnus-mime-enter-multipart): Remove.
18987         (gnus-mime-leave-multipart): Remove.
18988         (gnus-mime-display-part): Revert 2004-03-19 change.
18989         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18990
18991         * mml.el (mml-preview): Revert 2004-03-19 change.
18992
18993 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18994
18995         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18996
18997 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18998
18999         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19000         t while entering a file name using the mm-with-multibyte macro.
19001         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19002
19003         * mm-util.el (mm-with-multibyte): New macro.
19004
19005 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19008         New user option.
19009         (gnus-mime-multipart-functions): Doc and customization fix.
19010         (gnus-article-mime-hierarchy): New variable.
19011         (gnus-article-mime-hierarchy-next): New variable.
19012         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19013         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19014         gnus-article-mime-hierarchy-next to nil.
19015         (gnus-insert-mime-button): Show hierarchy numbers.
19016         (gnus-mime-accumulate-hierarchy): New function.
19017         (gnus-mime-enter-multipart): New function.
19018         (gnus-mime-leave-multipart): New function.
19019         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19020         (gnus-mime-display-alternative): Show hierarchy numbers.
19021
19022         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19023         gnus-article-mime-hierarchy-next to nil.
19024
19025 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19026
19027         * dns.el: Don't require gnus-xmas.
19028
19029 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19030
19031         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19032         inline PGP.
19033         (mml-menu): Disable mml-quote-region if mark is inactive.
19034
19035 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19038         when the group's active is not available.
19039
19040 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19041
19042         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19043         error.
19044
19045 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * imap.el (imap-store-password): New variable.
19048         (imap-interactive-login): Use it.
19049         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19050
19051 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19054         window-start and hscroll to summary window.
19055
19056 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19057
19058         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19059         conversion message to newsrc-dribble when an actual conversion is
19060         performed.
19061
19062 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19063
19064         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19065
19066 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * mm-decode.el (mm-complicated-handles): New function reviving
19069         former definition of mm-multiple-handles.
19070
19071         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19072         (gnus-mime-delete-part): Use it.
19073
19074 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19075
19076         * gnus-agent.el (gnus-agent-read-local):
19077         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19078         avoid the implicit assumption that they will always be equal.
19079         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19080         coding-system-for-write, as the with-temp-file macro first prints
19081         to a buffer then saves the buffer.
19082
19083 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * gnus-art.el (gnus-article-edit-part): New function.
19086         (gnus-mime-save-part-and-strip): Use it; do query instead of
19087         signaling an error; don't use mm-multiple-handles.
19088         (gnus-mime-delete-part): Ditto.
19089
19090 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19091
19092         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19093         old file versions.
19094         (gnus-group-prepare-hook): Remove function that converted list
19095         form of gnus-agent-expire-days to group properties.
19096
19097         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19098         (gnus-request-accept-article): Re-indented.
19099
19100         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19101         converters to handle old agent file formats.  Add logic for a
19102         "backup before upgrading warning".
19103         (gnus-convert-mark-converter-prompt): Developers can mark
19104         functions as needing (default), or not needing,
19105         gnus-convert-old-newsrc's "backup before upgrading warning".
19106         (gnus-convert-converter-needs-prompt): Tests whether the user
19107         should be protected from potentially irreversable changes by the
19108         function.
19109
19110         * legacy-gnus-agent.el: New.  Provides converters that are only
19111         loaded when gnus-convert-old-newsrc needs to call them.
19112
19113 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * mail-source.el (mail-source-touch-pop): Doc fix.
19116
19117         * message.el (message-smtpmail-send-it): Doc fix.
19118
19119 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19120
19121         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19122
19123         * nnmail.el (nnmail-split-fancy): do.
19124
19125         * gnus-kill.el (gnus-kill, gnus-execute): do.
19126
19127 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19128
19129         * gnus-sum.el (gnus-widget-reversible-match)
19130         (gnus-widget-reversible-to-internal)
19131         (gnus-widget-reversible-to-external): New functions.
19132         (gnus-widget-reversible): New widget.
19133         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19134
19135 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19136
19137         * gnus-sum.el (gnus-thread-sort-functions)
19138         (gnus-article-sort-functions): Document `(not F)' items.
19139
19140 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19141
19142         * spam.el (spam-use-gmane-xref): Add new backend.
19143         (spam-gmane-xref-spam-group): Add variable to control the name of the
19144         Gmane spam group.
19145         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19146         (spam-regex-headers-spam, spam-regex-headers-ham)
19147         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19148         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19149         backends and checks.
19150         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19151
19152         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19153         an autodetect method.
19154
19155 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19156
19157         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19158         articles are being added to a group.
19159         (gnus-request-replace-article): Inform the agent that articles
19160         need to be uncached as the cached contents are no longer valid.
19161
19162 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19163
19164         * binhex.el: Don't autoload executable-find.
19165
19166         * canlock.el: Don't autoload mail-fetch-field.
19167
19168         * dgnushack.el: Autoload c-mode for XEmacs.
19169
19170         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19171
19172         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19173         rmail-dont-reply-to and rmail-output.
19174
19175         * gnus-score.el: Don't autoload ffap-string-at-point.
19176
19177         * gnus-setup.el: Don't autoload sc-cite-original.
19178
19179         * imap.el: Don't autoload base64-decode-string,
19180         base64-encode-string and md5.
19181
19182         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19183         and rmail-msg-restore-non-pruned-header.
19184
19185         * mm-decode.el: Don't autoload executable-find.
19186
19187         * mm-url.el: Don't autoload executable-find.
19188
19189         * mm-view.el: Don't autoload diff-mode.
19190
19191         * nndb.el: Don't autoload news-reply-mode, news-setup,
19192         cancel-timer and telnet.
19193
19194         * password.el: Don't autoload run-at-time for Emacs.
19195
19196         * sha1-el.el: Don't autoload executable-find.
19197
19198         * sieve-mode.el: Don't autoload c-mode.
19199
19200         * uudecode.el: Don't autoload executable-find.
19201
19202 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19203
19204         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19205         (gnus-agent-possibly-alter-active): Avoid null in numeric
19206         comparison.
19207         (gnus-agent-set-local): Refuse to save null in local object table.
19208         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19209         list of articles that will be marked as unread.
19210
19211 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19212
19213         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19214
19215 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19216
19217         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19218         language tags.
19219
19220 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19221
19222         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19223         Don't bind "obarray".
19224
19225         * gnus-sum.el (gnus-thread-sort-functions):
19226         Add `gnus-thread-sort-by-most-recent-number' and
19227         `gnus-thread-sort-by-most-recent-date'.
19228         Reported by Kai Grossjohann <kai@emptydomain.de>.
19229
19230 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19231
19232         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19233
19234 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19235
19236         * gnus-cus.el (gnus-agent-customize-category):
19237         Remove ignore-errors macro reference that required cl to be loaded at
19238         run-time.
19239
19240         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19241         single-interval range of the form (min . max).  Previously the
19242         range had to look like ((min . max)).  Likewise, return
19243         (min . max) rather than ((min . max)).
19244         (gnus-range-map): Use gnus-range-normalize to accept
19245         single-interval range.
19246
19247         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19248         the cache, but not the agent, now appear with their usual face.
19249
19250         * dgnushack.el (loaddir): New variable that is bound to the
19251         directory containing the dgnushack.el file. Use loaddir, rather
19252         than srcdir, to update load-path. Change lets dgnushack compile
19253         code in directories other than GNUS/lisp.
19254
19255 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * lpath.el: Don't bind w3m-safe-url-regexp.
19258
19259         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19260         w3m-safe-url-regexp variable buffer-local.
19261
19262         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19263
19264 2004-02-27  Simon Josefsson  <jas@extundo.com>
19265
19266         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19267         gnus-group-real-prefix.
19268         (gnus-summary-move-article): Use it, instead of
19269         gnus-group-real-prefix.
19270
19271 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19272
19273         * lpath.el: Bind w3m-safe-url-regexp.
19274
19275         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19276         w3m-safe-url-regexp variable buffer-local and set it as the value
19277         of mm-w3m-safe-url-regexp.
19278
19279         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19280
19281         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19282         parsing gnus-posting-styles when the message is not for replying.
19283
19284         * dgnushack.el: Autoload sgml-mode for XEmacs.
19285
19286         * nnrss.el (nnrss-opml-export):
19287         Use mm-set-buffer-file-coding-system instead of
19288         set-buffer-file-coding-system.
19289
19290 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19291
19292         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19293         of checkdoc.el).
19294         * nnrss.el: do.
19295         * gnus-mlspl.el: do.
19296         * gnus-ml.el: do.
19297         * gnus-srvr.el: do.
19298
19299         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19300
19301 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19302
19303         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19304         Corrections to custom-manual links.
19305
19306         * gnus-art.el (gnus-article): Ditto.
19307
19308         * mm-decode.el (mime-display, mime-security): Ditto.
19309
19310 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19311
19312         * flow-fill.el: Typo.
19313
19314 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19315
19316         * spam-wash.el: New file.
19317
19318 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19319
19320         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19321
19322 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19323
19324         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19325         to be run with new-articles as LIST1, not LIST2.
19326         (spam-registration-functions): Add spam-use-ham-copy as a nil
19327         registration backend.
19328
19329 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19330
19331         * spam-stat.el (spam-stat-washing-hook): New option.
19332         (spam-stat-buffer-words): Use it.
19333         (spam-stat-process-directory, spam-stat-test-directory):
19334         Use insert-file-contents-literally.
19335         (spam-stat-coding-system): New variable.
19336         (spam-stat-load, spam-stat-save): Use it.
19337
19338 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19339
19340         * spam-report.el (spam-report-plug-agent):
19341         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19342
19343 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19344
19345         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19346         Allow / in mailto URLs.
19347
19348 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19349
19350         * spam-report.el (spam-report-process-queue): Fix interactive use.
19351         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19352         (spam-report-unplug-agent): Doc fixes.
19353         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19354         (spam-report-agentize, spam-report-deagentize): Autoload.
19355
19356 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19359
19360         * message.el (message-setup-fill-variables): Add mml tags to
19361         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19362         <ajk@iu.edu>.
19363         (message-mode): Don't modify paragraph-separate there.
19364
19365 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * compface.el (uncompface-use-external): Default to undecided.
19368         (uncompface-use-external-threshold): New variable.
19369         (uncompface-float-time): New macro.
19370         (uncompface): Determine whether to use the external decoder if
19371         uncompface-use-external is undecided.
19372
19373 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19374
19375         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19376         after images.
19377
19378         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19379
19380 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19381
19382         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19383
19384         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19385
19386         * gnus-sum.el (gnus-summary-limit-to-age)
19387         (gnus-summary-limit-children): do.
19388
19389         * gnus-int.el (gnus-request-scan): do.
19390
19391         * gnus-group.el (gnus-group-suspend): do.
19392
19393         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19394
19395         * gnus-cite.el (gnus-cite-parse-attributions): do.
19396
19397         * gnus-agent.el (gnus-summary-set-agent-mark)
19398         (gnus-agent-regenerate-group): do.
19399
19400         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19401
19402         * binhex.el (binhex-decode-region-internal): do.
19403
19404 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus-fun.el (gnus-face-properties-alist): New user option.
19407         (gnus-display-x-face-in-from): Use it.
19408
19409         * gnus-art.el (article-display-face): Ditto.
19410
19411         * compface.el (uncompface-use-external): Default to nil.
19412
19413 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19414
19415         * nntp.el (nntp-erase-buffer): New function.
19416         (nntp-retrieve-data, nntp-send-command)
19417         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19418         (nntp-possibly-change-group): Use it.
19419
19420         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19421         Use with-current-buffer.
19422
19423 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19424
19425         * compface.el: Merge the ELisp-based uncompface program.
19426         (compface): New customization group.
19427         (uncompface-use-external): New user option.
19428         (uncompface): Call uncompface-internal if uncompface-use-external
19429         is nil.
19430         (uncompface-internal): New function.  Note that there are also
19431         some other functions and variables added for this function.
19432
19433 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19434
19435         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19436         if necessary.
19437
19438 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19439
19440         * spam-report.el (spam-report-unplug-agent)
19441         (spam-report-plug-agent, spam-report-deagentize)
19442         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19443         Add support for the Agent in spam-report: when unplugged, report to a
19444         file; when plugged, submit all the requests.
19445
19446         * spam.el (spam-register-routine): Fix message about
19447         registration.
19448
19449 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19450
19451         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19452         dependencies.
19453         (rfc2047-encode): Use it.
19454
19455         * gnus-art.el (gnus-button-marker-list): Move before first
19456         reference.
19457
19458         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19459         (imap-parse-body): Fix format string mismatch.
19460
19461         * gnus-score.el (gnus-summary-increase-score): do.
19462
19463         * nnrss.el (nnrss-close): New function.
19464
19465 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19466
19467         * nnrss.el (nnrss-make-filename): New function.
19468         (nnrss-request-delete-group, nnrss-read-server-data)
19469         (nnrss-save-server-data, nnrss-read-group-data)
19470         (nnrss-save-group-data): Use it.
19471         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19472         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19473         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19474
19475 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19476
19477         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19478
19479 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19480
19481         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19482         files.
19483
19484         * message.el (message-generate-headers-first): Don't quote nil
19485         and t in docstrings.
19486
19487         * imap.el (imap-id): do.
19488
19489         * gnus-agent.el (gnus-agent-consider-all-articles)
19490         (gnus-agent-queue-mail): do.
19491
19492 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19493
19494         * spam-report.el (spam-report-process-queue): New function.
19495         Process requests from `spam-report-requests-file'.
19496         (spam-report-process-queue): Doc fix.
19497
19498 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19499
19500         * spam.el (spam-register-routine)
19501         (spam-log-processing-to-registry, spam-log-registered-p)
19502         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19503         Change "check" to "spam-check" for semi-clarity.
19504
19505 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19506
19507         * pop3.el: Require nnheader.
19508
19509         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19510
19511         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19512
19513         * gnus-picon.el: Require cl.
19514
19515         * gnus-fun.el: Require gnus-ems and gnus-util.
19516
19517         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19518
19519         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19520
19521         * gnus-art.el (gnus-article-edit-mode): Define before first
19522         reference.
19523
19524 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19525
19526         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19527         (gnus-uu-post-encoded): Use point-at-bol.
19528
19529         * gnus-topic.el (gnus-group-active-topic-p): do.
19530
19531         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19532
19533         * gnus-group.el (gnus-group-kill-region): do.
19534
19535         * gnus-art.el (article-date-ut): do.
19536
19537         * message.el (message-fetch-field): Remove redundant
19538         case-fold-search binding.
19539         (message-narrow-to-field): Simplify.
19540
19541 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * spam.el (spam-directory): Derive from `gnus-directory'.
19544
19545         * spam-report.el (spam-report-url-to-file)
19546         (spam-report-requests-file): New function and variable for offline
19547         reporting.
19548         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19549         and user defined function.
19550         (spam-report-url-ping-mm-url): Remove doubled slash.
19551
19552 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19553
19554         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19555
19556 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19557
19558         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19559         Fix format string mismatch.
19560
19561         * sieve.el (sieve-deactivate-all): do.
19562
19563         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19564
19565         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19566
19567         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19568
19569         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19570
19571 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19572
19573         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19574         the list of checks.
19575
19576 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19577
19578         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19579         padding.
19580
19581 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19582
19583         * mm-view.el (mm-fill-flowed): New variable.
19584         (mm-inline-text): Use it.
19585
19586 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19587
19588         * spam.el (spam-spamassassin-register-ham-routine)
19589         (spam-spamassassin-register-spam-routine): Fix function names.
19590
19591 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * gnus.el (gnus-tmp-grouplens): Remove.
19594         (gnus-summary-line-format): Remove grouplens.
19595
19596         * gnus-group.el (gnus-group-line-format): Ditto.
19597
19598         * gnus-spec.el (gnus-format-specs): Ditto.
19599         (gnus-update-format-specifications): Flush the group format spec
19600         cache if there's the grouplens stuff.
19601         (gnus-parse-simple-format): Replace %l with the empty string.
19602
19603 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19604
19605         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19606         omission.
19607
19608 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19611         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19612
19613 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19614
19615         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19616         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19617         New macros and functions.
19618         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19619         Handle > NLINK_MAX messages.
19620         * nnmaildir.el (nnmaildir-request-set-mark):
19621         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19622
19623 2004-01-25  Alex Schroeder  <alex@gnu.org>
19624
19625         * spam-stat.el (spam-stat-process-directory-age): New option.
19626         (spam-stat-process-directory): Use it.
19627
19628 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19629
19630         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19631         (spam-stat-save): Accept prefix argument.
19632
19633 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19634
19635         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19636         links" error.
19637
19638 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19639
19640         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19641         the rest of the and/or forms.
19642
19643 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19644
19645         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19646         compatibility with old .newsrc.eld files.
19647
19648         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19649
19650         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19651
19652         * gnus-start.el (gnus-1): do.
19653
19654         * gnus-group.el (gnus-group-line-format-alist): do.
19655
19656         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19657
19658         * gnus-gl.el: Remove.
19659
19660 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19661
19662         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19663         marks consisting of a single range {for example, (3 . 5)} rather
19664         than a list of a single range { ((3 . 5)) }.
19665
19666 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19667
19668         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19669         Use with-current-buffer.
19670         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19671         avoid consing a string.
19672
19673         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19674         Remove obsolete entries for big5 and gb2312.
19675
19676 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19677
19678         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19679         uncompressed list.
19680
19681 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19682
19683         * spam-stat.el (spam-stat-strip-xref): New function.
19684         (spam-stat-process-directory): Use it.
19685
19686         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19687         here -- it's done in message-fetch-field.
19688
19689 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19690
19691         * gnus-agent.el (gnus-agent-queue-mail)
19692         (gnus-agent-prompt-send-queue): New variables.
19693         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19694         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19695         "nndraft:queue" along to gnus-draft-send.
19696         Use gnus-agent-prompt-send-queue.
19697         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19698         is "nndraft:queue".  Suggested by Gaute Strokkenes
19699         <gs234@srcf.ucam.org>
19700
19701         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19702         (agent-enable-undownloaded-faces): Add.
19703         (gnus-agent-cat-groups): Use eval-and-compile, not
19704         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19705         method of gnus-agent-cat-groups even when the buffer has been
19706         evaled.
19707         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19708         delete gnus-agent-save-active-1.
19709         (gnus-agent-save-groups): Delete.  Identical to
19710         gnus-agent-save-active.
19711         (gnus-agent-write-active): No longer adjust agent's copy of active
19712         file as agent's adjustments are now stored in their own
19713         file.  Remove optional parameter.
19714         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19715         servers.  Add use of min/max range limits from server's local
19716         file.
19717         (gnus-agent-save-alist): Remove unused optional argument.
19718         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19719         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19720         (gnus-agent-set-local): A per-server file that keeps min/max range
19721         limits for articles known to the agent.  Provides a fast mechanism
19722         for altering many active ranges.
19723         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19724         active file (local makes it unnecessary).
19725         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19726
19727         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19728         (agent-enable-undownloaded-faces): Add.
19729
19730         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19731         disable it when sending to "nndraft:queue".
19732         (gnus-group-send-queue): Add safety check to avoid sending queue
19733         when unplugged.
19734
19735         * gnus-group.el (gnus-group-catchup): Use new
19736         gnus-sequence-of-unread-articles, not
19737         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19738         numbers of articles.  Use gnus-range-map to avoid having to
19739         uncompress the unread list.
19740         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19741         Fix invalid ange-ftp reference.
19742
19743         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19744         (gnus-sorted-range-intersection): Intersection of two ranges
19745         without requiring that they first be uncompressed.
19746
19747         * gnus-start.el (gnus-activate-group): Unless blocked by the
19748         caller, possibly expand the active range to include both cached
19749         and agentized articles.
19750         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19751         multiple version-dependent converters.
19752         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19753         gnus-agent-save-active.
19754         (gnus-save-newsrc-file): Save dirty agent range limits.
19755
19756         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19757         gnus-agent-possibly-alter-active.
19758         (gnus-adjust-marked-articles): Faster handling of simple lists.
19759
19760 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19761
19762         * spam-stat.el (spam-stat-test-directory): New optional argument
19763         displays a list of files detected.  Suggested by Andrew Cohen
19764         <cohen@andy.bu.edu>.
19765         (spam-stat-buffer-words-with-scores): Don't narrow and change
19766         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19767
19768 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19769
19770         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19771         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19772         (spam-spamassassin-arguments)
19773         (spam-spamassassin-spam-flag-header)
19774         (spam-spamassassin-positive-spam-flag-header)
19775         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19776         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19777         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19778         (spam-list-of-processors, spam-list-of-checks)
19779         (spam-list-of-statistical-checks, spam-registration-functions)
19780         (spam-check-spamassassin-headers, spam-check-spamassassin)
19781         (spam-spamassassin-score)
19782         (spam-spamassassin-register-with-sa-learn)
19783         (spam-spamassassin-register-spam-routine)
19784         (spam-spamassassin-register-ham-routine)
19785         (spam-assassin-register-spam-routine)
19786         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19787         (spam-bogofilter-score): Fix to show article before scoring.
19788
19789 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19790
19791         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19792         default scoring function.
19793         (spam-generic-score): Call spam-spamassassin-score if
19794         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19795         spam-bogofilter-score otherwise.
19796
19797         * gnus.el (spam-process, spam-autodetect-methods):
19798         Add spamassassin and spamassassin-headers.
19799
19800 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19801
19802         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19803         Suppress unnecessary messages.
19804
19805 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19806
19807         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19808         make-hash-table.
19809
19810 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * canlock.el (base64-encode-string): Don't autoload it.
19813
19814 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * run-at-time.el: Remove useless (require 'itimer),
19817         eval-and-compile and (featurep 'xemacs).
19818
19819 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19820
19821         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19822         GROUP is a virtual group.
19823
19824 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19825
19826         * gnus.el: Autoload `message-y-or-n-p'.
19827
19828 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19829
19830         * pgg-parse.el: Remove unnecessary (require 'custom).
19831
19832         * pgg-def.el: do.
19833
19834         * nnmail.el: do.
19835
19836         * gnus-undo.el: do.
19837
19838         * gnus-picon.el: do.
19839
19840         * gnus-util.el: do.
19841
19842 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19843
19844         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19845
19846 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19849         handle, as well as a list.
19850
19851         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19852         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19853         (mm-w3m-cid-retrieve): Simplify.
19854
19855 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19856
19857         * message.el (message-kill-to-signature): Allow prefix arg to
19858         specify number of lines to keep before signature.
19859
19860 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19861
19862         * message.el (message-kill-to-signature): Change docstring.
19863
19864 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * canlock.el: Always require sha1-el.
19867         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19868
19869         * message.el: Autoload sha1 only when compiling.
19870
19871         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19872         eudc-expand-inline for XEmacs.
19873
19874 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * message.el (message-canlock-generate): Require sha1-el.
19877
19878 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19879
19880         * message.el (message-expand-name): Silence the byte compiler.
19881
19882         * lpath.el: Add detect-coding-system.
19883
19884         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19885         cus-edit.
19886
19887 2004-01-13  Simon Josefsson  <jas@extundo.com>
19888
19889         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19890         Invoke gnus-score-mode.
19891         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19892
19893         * gnus-range.el (gnus-compress-sequence): Doc fix.
19894         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19895
19896 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19897
19898         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19899
19900 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19901
19902         * spam.el (spam-get-article-as-string): Update to use
19903         gnus-request-article-this-buffer, much simpler.
19904         (spam-get-article-as-buffer): Remove.
19905
19906 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19907
19908         * message.el (message-expand-name): Use EUDC if the user uses that.
19909
19910 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19911
19912         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19913         character for the encoding to avoid consing a string.
19914
19915         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19916         unnecessarily.
19917
19918         * mm-util.el (mm-replace-chars-in-string): Remove.
19919
19920         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19921         of mm-replace-chars-in-string.
19922
19923 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19924
19925         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19926
19927         * mm-util.el (mm-subst-char-in-string): Support inplace.
19928
19929         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19930         a new string in every iteration.  Use shy groups.
19931
19932 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19933
19934         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19935         * gnus-soup.el (gnus-soup-group-brew):
19936         * gnus-msg.el (gnus-put-message):
19937         * gnus-move.el (gnus-group-move-group-to-server):
19938         * gnus-kill.el (gnus-batch-score):
19939         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19940         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19941         (gnus-group-update-group, gnus-group-read-group)
19942         (gnus-group-make-group, gnus-group-make-help-group)
19943         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19944         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19945         (gnus-group-sort-by-unread, gnus-group-catchup)
19946         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19947         (gnus-group-yank-group, gnus-group-set-info)
19948         (gnus-group-list-groups):
19949         * gnus.el (gnus-generate-new-group-name):
19950         * gnus-delay.el (gnus-delay-send-queue):
19951         * nnvirtual.el (nnvirtual-catchup-group):
19952         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19953         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19954         (gnus-group-prepare-topics, gnus-topic-check-topology):
19955         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19956         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19957         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19958         (gnus-group-make-articles-read):
19959         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19960         (gnus-group-change-level, gnus-kill-newsgroup)
19961         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19962         (gnus-get-unread-articles, gnus-make-articles-unread)
19963         (gnus-make-ascending-articles-unread): Use accessor
19964         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19965         to get group information for improved readability.
19966
19967
19968 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19969
19970         * gnus-art.el (article-decode-mime-words, article-babel)
19971         (gnus-article-highlight-signature, gnus-article-add-buttons)
19972         (gnus-signature-toggle): Use gnus-with-article-buffer.
19973
19974         * gnus-art.el (gnus-article-highlight-headers)
19975         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19976
19977         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19978         (gnus-article-set-globals, gnus-request-article-this-buffer)
19979         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19980         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19981         (gnus-mime-display-alternative): Use with-current-buffer.
19982
19983 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19984
19985         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19986         also under 80 char limit, and call gnus-error if needed.
19987         (spam-fetch-article-header): Fix - it was a
19988         buffer-local variable (gnus-newsgroup-data).
19989         (spam-find-spam): Use spam-generate-fake-headers, forget about
19990         spam-insert-fake-headers.
19991         (spam-insert-fake-headers): Remove.
19992
19993 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19994
19995         * deuglify.el (gnus-article-outlook-unwrap-lines)
19996         (gnus-outlook-rearrange-article)
19997         (gnus-outlook-repair-attribution-outlook)
19998         (gnus-outlook-repair-attribution-block)
19999         (gnus-outlook-repair-attribution-other): Remove redundant
20000         save-excursion.
20001
20002 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20003
20004         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20005         (spam-fetch-field-subject-fast)
20006         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20007         (spam-fetch-article-header): Add functions to deal with Gnus
20008         internals for fast retrieval of article header data.
20009         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20010
20011 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20012
20013         * pop3.el (pop3-md5): Remove.
20014         (pop3-apop): Replace pop3-md5 with md5.
20015
20016         * mm-bodies.el: base64 is always built-in.
20017
20018         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20019         Use with-current-buffer.
20020
20021 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * canlock.el (canlock-insert-header): Remove excessive grouping in
20024         regexp.
20025
20026         * gnus-sum.el (gnus-summary-read-document): Ditto.
20027
20028         * gnus-uu.el (gnus-uu-part-number): Ditto.
20029
20030         * html2text.el (html2text-remove-tags): Ditto.
20031         (html2text-format-tags): Ditto.
20032         (html2text-format-single-elements): Ditto.
20033
20034         * mml.el (mml-parse-1): Ditto.
20035
20036 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20037
20038         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20039
20040         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20041
20042         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20043
20044         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20045
20046 2003-11-15  Simon Josefsson  <jas@extundo.com>
20047
20048         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20049         (pgg-gpg-lookup-key): Use regexp match instead of
20050         split-string (split-string is different between emacs 21.2 and
20051         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20052
20053 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20054
20055         * gnus-art.el (gnus-mime-view-all-parts)
20056         (gnus-article-part-wrapper, gnus-article-view-part):
20057         Use with-current-buffer.
20058
20059 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20060
20061         * spam.el (spam-disable-spam-split-during-ham-respool)
20062         (spam-spamoracle-database, spam-cache-lookups)
20063         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20064         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20065         (spam-group-ham-marks, spam-group-spam-marks)
20066         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20067         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20068         also add spam-use-blackholes to the statistical checks.
20069         (spam-fetch-field-fast): Add interface to fetching fields, may
20070         become a macro.
20071         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20072         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20073         (spam-insert-fake-headers): Fake an article when needed.
20074         (spam-find-spam): Fake article when possible.
20075         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20076         (spam-check-bogofilter-headers): Use message-fetch-field instead
20077         of nnmail-fetch-field.
20078
20079 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20080
20081         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20082
20083 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20084
20085         * spam.el (spam-split): Do not require spam-use-CHECK to be
20086         enabled if that check is passed to spam-split explicitly; also
20087         fix so 'spam doesn't get converted to spam-split-group when
20088         spam-split-symbolic-return is t.
20089         (spam-find-spam): Find registrations of the article and use those
20090         instead of re-running spam-split to find the spam/ham
20091         classification of the article.
20092         (spam-log-processing-to-registry, spam-log-registered-p)
20093         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20094         Use gnus-error instead of gnus-message.
20095         (spam-log-registration-type): Add function to determine the
20096         classification of a message based on registry entries; will
20097         return nil if both 'spam and 'ham are found.
20098         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20099         a reasonably fast local cache without the loading errors.
20100         (spam-cache-lookups): Set to t by default.
20101         (spam-find-spam): Don't try to guess spam-cache-lookups.
20102         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20103         spam-caches entry.
20104         (spam-filelist-build-cache, spam-filelist-check-cache):
20105         Fix caching of whitelist/blacklist entries.
20106         (spam-check-whitelist, spam-check-blacklist):
20107         Invoke spam-from-listed-p with a type, not a cache variable.
20108         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20109
20110 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20111
20112         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20113
20114         * nnmail.el (nnmail-split-fancy): do.
20115
20116         * mml.el (mml-parse): do.
20117
20118         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20119         (gnus-score-adaptive): do.
20120
20121 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20124         (gnus-mime-button-map): Don't set keymap parent.
20125         (gnus-button-ctan-directory-regexp): Use shy grouping.
20126         (gnus-prev-page-map): Don't set keymap parent.
20127         (gnus-prev-page-map): Remove duplicated one.
20128         (gnus-next-page-map): Don't set keymap parent.
20129         (gnus-mime-security-button-map): Ditto.
20130
20131         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20132         version number.
20133
20134         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20135
20136 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * canlock.el (canlock-sha1-function): Remove.
20139         (canlock-sha1-function-for-verify): Remove.
20140         (canlock-openssl-program): Remove.
20141         (canlock-openssl-args): Remove.
20142         (canlock-ignore-errors): Remove.
20143         (canlock-sha1-with-openssl): Remove.
20144         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20145         (canlock-verify): Don't use canlock-ignore-errors.
20146
20147         * sha1-el.el (sha1-string-external): Make it can return a string
20148         in binary form.
20149         (sha1-region-external): Ditto.
20150         (sha1-string-internal): Ditto.
20151         (sha1-region-internal): Ditto.
20152         (sha1-region): Ditto.
20153         (sha1-string): Ditto.
20154         (sha1): Ditto.
20155
20156 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20157
20158         * spam.el (spam-report-articles-gmane): New command.
20159
20160 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20161
20162         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20163
20164         * run-at-time.el (run-at-time-saved): Remove.
20165         (run-at-time): Doc fix.
20166
20167 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20168
20169         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20170         (gnus-summary-limit-map): Add it.
20171         (gnus-summary-make-menu-bar): do.
20172
20173 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20174
20175         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20176         Make attempt at some caching support (done for BBDB only now).
20177         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20178         addresses to be checked.
20179         (spam-clear-cache-BBDB): Add function, to be invoked by
20180         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20181         (spam-check-BBDB): Check and use the caches, if
20182         spam-cache-lookups is on, remove superfluous (provide).
20183
20184 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20185
20186         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20187
20188 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20189
20190         * run-at-time.el (run-at-time-saved): Move to after the definition
20191         of `run-at-time'.
20192
20193         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20194
20195 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20198         mm-w3m-local-map-property.
20199
20200         * mm-view.el (mm-w3m-mode-map): Remove.
20201         (mm-w3m-local-map-property): Remove.
20202         (mm-inline-text-html-render-with-w3m): Don't use
20203         mm-w3m-local-map-property.
20204
20205 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20206
20207         * run-at-time.el: New file.
20208
20209         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20210         under Emacs.
20211
20212         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20213         of gnus-set-text-properties.
20214
20215         * gnus-uu.el (gnus-uu-save-article): Ditto.
20216
20217         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20218
20219         * gnus-cite.el (gnus-cite-parse): Ditto.
20220
20221         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20222         of gnus-.
20223
20224         * gnus-xmas.el (run-at-time): Require run-at-time.
20225
20226         * gnus.el: Change calls to nnheader-run-at-time and
20227         password-run-at-time throughout to use run-at-time directly.
20228
20229         * password.el: Remove definition of run-at-time.
20230
20231         * nnheaderxm.el: Remove definition of run-at-time.
20232
20233 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20234
20235         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20236         in prompt.
20237
20238 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20239
20240         * messagexmas.el (message-xmas-redefine): Alias
20241         `message-make-caesar-translation-table' to
20242         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20243         version.
20244
20245         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20246         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20247         `gnus-xmas-set-text-properties'.
20248         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20249         `gnus-xmas-completing-read'.
20250         (gnus-xmas-completing-read): Removed.
20251         (gnus-xmas-open-network-stream): Removed.
20252
20253         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20254         XEmacs version.
20255
20256         * dns.el (dns-make-network-process): Use `open-network-stream'
20257         instead of `gnus-xmas-open-network-stream'.
20258
20259         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20260
20261         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20262
20263 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20264
20265         * gnus-art.el (gnus-mime-display-alternative)
20266         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20267         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20268         Don't use gnus-local-map-property.
20269
20270         * gnus-util.el (gnus-local-map-property): Remove.
20271
20272         * mm-view.el (mm-view-pkcs7-decrypt):
20273         Replace gnus-completing-read-maybe-default with completing-read.
20274
20275         * gnus-util.el (gnus-completing-read): do.
20276         (gnus-completing-read-maybe-default): Remove.
20277
20278 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20279
20280         * password.el: Only autoload `run-at-time' if not XEmacs.
20281         Only autoload the itimer functions if XEmacs.
20282
20283 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20284
20285         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20286         XEmacsen.
20287
20288         * dgnushack.el: Autoload executable-find for XEmacs.
20289
20290 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20291
20292         * gnus-art.el (gnus-read-string): Remove.
20293         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20294         read-string.
20295
20296 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20297
20298         * netrc.el: Autoload password-read.
20299         (netrc): Add configuration group.
20300         (netrc-encoding-method, netrc-openssl-path):
20301         Add variables for encoding and decoding of files with symmetric
20302         ciphers.
20303         (netrc-encode): Add assistant function to encode a file with
20304         netrc-encoding-method.
20305         (netrc-parse): Add interactive parameter, added optional
20306         decoding if netrc-encoding-method is non-nil but otherwise
20307         behavior is standard.
20308         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20309         Do s/encode/encrypt/ everywhere.
20310
20311         * spam.el: Remove executable-find autoload.
20312
20313 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20314
20315         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20316
20317         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20318
20319 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20320
20321         * gnus-art.el (gnus-treat-ansi-sequences)
20322         (article-treat-ansi-sequences): New variable and function.
20323         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20324
20325         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20326         Use it.
20327
20328 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20329
20330         * mm-util.el (mm-quote-arg): Remove.
20331
20332         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20333         shell-quote-argument.
20334
20335         * gnus-uu.el (gnus-uu-command): do.
20336
20337         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20338
20339         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20340         with make-char.
20341
20342         * mm-util.el (mm-make-char): Remove.
20343
20344         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20345         add-minor-mode.
20346
20347         * gnus-undo.el (gnus-undo-mode): do.
20348
20349         * gnus-topic.el (gnus-topic-mode): do.
20350
20351         * gnus-sum.el (gnus-dead-summary-mode): do.
20352
20353         * gnus-start.el (gnus-slave-mode): do.
20354
20355         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20356
20357         * gnus-ml.el (gnus-mailing-list-mode): do.
20358
20359         * gnus-gl.el (gnus-grouplens-mode): do.
20360
20361         * gnus-draft.el (gnus-draft-mode): do.
20362
20363         * gnus-dired.el (gnus-dired-mode): do.
20364
20365         * gnus-ems.el (gnus-add-minor-mode): Remove.
20366
20367         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20368         Replace gnus-char-width with char-width.
20369
20370         * gnus-ems.el (gnus-char-width): Remove.
20371
20372         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20373         Replace gnus-char-width with char-width.
20374
20375         * gnus-ems.el (gnus-char-width): Remove.
20376
20377         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20378         definition.
20379         Remove Emacs 20 hash table compatibility code.
20380
20381         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20382         20 compatibility code.
20383
20384         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20385
20386         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20387
20388         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20389         Replace with point-at-{eol,bol}.
20390
20391         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20392
20393         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20394
20395         * flow-fill.el (fill-flowed-point-at-bol)
20396         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20397
20398         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20399         Replace with point-at-{eol,bol} throughout all files.
20400
20401 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * ntlm.el (ntlm-string-as-unibyte): New macro.
20404         (ntlm-build-auth-response): Use it.
20405
20406         Remove Emacs 20 stuff:
20407         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20408         (butlast, mapc, remove): Remove the compiler macros.
20409         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20410         of delq and copy-sequence.
20411         * gnus-art.el (popup-menu): Remove the compiler macro.
20412         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20413         Emacs 20.
20414
20415 2004-01-05  Simon Josefsson  <jas@extundo.com>
20416
20417         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20418         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20419         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20420         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20421         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20422         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20423         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20424         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20425         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20426         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20427         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20428         string-xor into ntlm-string-xor.
20429         Suggested by Jesper Harder <harder@myrealbox.com>.
20430
20431         * ntlm.el: Don't include poem.
20432
20433         * md4.el (print-int32, print-string-hexa): Remove.
20434         Suggested by Jesper Harder <harder@myrealbox.com>.
20435
20436         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20437
20438         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20439         probably breaks emacs with DL patch, but do we care? Is anyone
20440         still using the DL stuff?)
20441
20442         * sieve-manage.el: Use the password package.
20443         (sieve-manage-read-passwd): Remove.
20444         (sieve-manage-interactive-login): Use password.  Re-add
20445         condition-case around loop.
20446
20447         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20448         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20449         Use the password package.
20450
20451 2003-02-19  Simon Josefsson  <jas@extundo.com>
20452
20453         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20454         token.
20455
20456 2002-08-07  Simon Josefsson  <jas@extundo.com>
20457
20458         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20459         (sieve-manage-authenticators):
20460         (sieve-manage-authenticator-alist): Add some SASL mechs.
20461         (sieve-sasl-auth): New function.
20462         (sieve-manage-cram-md5-auth):
20463         (sieve-manage-plain-auth): Rewrite using SASL library.
20464         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20465         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20466         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20467         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20468
20469 2004-01-05  Simon Josefsson  <jas@extundo.com>
20470
20471         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20472         New files.
20473
20474 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20475
20476         * gnus-group.el (gnus-no-groups-message): Update.
20477
20478         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20479
20480 2003-11-09  Simon Josefsson  <jas@extundo.com>
20481
20482         * imap.el: Support for ID IMAP extension (RFC 2971).
20483         (imap-local-variables): Add imap-id.
20484         (imap-id): New variable.
20485         (imap-id): New function.
20486         (imap-parse-response): Parse untagged ID response.
20487         * nnimap.el (nnimap-id): New variable.
20488         (nnimap-open-connection): Use it.
20489
20490 2003-12-28  Simon Josefsson  <jas@extundo.com>
20491
20492         * gnus-score.el (gnus-score-edit-all-score): New.
20493         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20494
20495 2004-01-04  Simon Josefsson  <jas@extundo.com>
20496
20497         * password.el: Add.
20498
20499 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20500
20501         * dns.el (dns-query-types): Fix typo.
20502         (dns-query-types): New function.
20503         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20504         PTR and SOA replies, see RFC 1035.
20505
20506 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20507
20508         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20509
20510         * Move to Changelog.2.
20511
20512 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20513
20514         * gnus.el (gnus-version-number): Bump version.
20515
20516 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20517
20518         * gnus.el: No Gnus v0.1 is released.
20519
20520 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20521
20522         * gnus.el: No Gnus v0.0 is released.
20523
20524 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20525
20526         * gnus.el (gnus-version-number): Bump.
20527         (gnus-version): No.
20528
20529 See ChangeLog.2 for earlier changes.
20530
20531   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20532
20533   This file is part of GNU Emacs.
20534
20535   GNU Emacs is free software: you can redistribute it and/or modify
20536   it under the terms of the GNU General Public License as published by
20537   the Free Software Foundation, either version 3 of the License, or
20538   (at your option) any later version.
20539
20540   GNU Emacs is distributed in the hope that it will be useful,
20541   but WITHOUT ANY WARRANTY; without even the implied warranty of
20542   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20543   GNU General Public License for more details.
20544
20545   You should have received a copy of the GNU General Public License
20546   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20547
20548 ;; Local Variables:
20549 ;; coding: utf-8
20550 ;; fill-column: 79
20551 ;; add-log-time-zone-rule: t
20552 ;; End: