gnus-art: remove useless sit-for
[gnus] / lisp / ChangeLog
1 2011-02-03  Julien Danjou  <julien@danjou.info>
2
3         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4
5         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6         docstring.
7
8         * gnus.el (gnus-user-date-format-alist): Change default value. Use
9         defcustom, with type and group. Move from gnus-util.el. Rename to
10         gnus-summary-user-date-format-alist.
11
12 2011-02-03  Glenn Morris  <rgm@gnu.org>
13
14         * nnimap.el (gnus-fetch-headers): Declare.
15
16         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
17
18 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
19
20         * message.el (message-forward-make-body-digest-plain)
21         (message-followup, message-reply): Clean up things noted by Stefan.
22
23         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
24         gnus-article-update-date-headers is nil.
25         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
26         it didn't really work with defcustom.
27         (article-update-date-lapsed): Make sure the window start doesn't move,
28         either.
29
30 2011-02-01  Julien Danjou  <julien@danjou.info>
31
32         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
33         format.
34
35         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
36         standard in Emacs nowadays.
37
38         * color.el (color-gradient): Add a color-gradient function.
39
40 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
41
42         * message.el (message-expand-name): Don't trust the return value of
43         bbdb-complete-name.
44         (message-check-news-header-syntax): Remove unused var `start'.
45         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
46         (message-inhibit-body-encoding): Move to before first use.
47         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
48         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
49         (Organization, Message-ID, Date, mh-previous-window-config):
50         Defvar the vars using dynamic scoping.
51
52 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
53
54         * shr.el (shr-render-td): Only do colours at the final rendering.
55         Should be slightly faster.
56         (shr-insert-table): Fix up TD background colours when doing the
57         vertical padding.
58
59         * gnus-art.el (article-date-ut): Protect against articles with no Date
60         header.
61         (article-update-date-lapsed): Don't use current-column to find the
62         horizontal position.  It's fragile in the presence of \003 characters.
63
64         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
65
66 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
67
68         * gnus-art.el (article-transform-date): Rewrite to still work when
69         there are several rfc2822 parts.
70         (article-transform-date): Fix infinite recursion.
71         (article-date-ut): Replace infinitely many Date headers with a single
72         one when called interactively.
73
74         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
75         secure manner.
76
77         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
78         move around by not using save-window-excursion.  It seems to work...
79
80 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
81
82         * gnus-art.el (article-make-date-line): Work for user-defined format.
83
84 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
85
86         * nntp.el (nntp-retrieve-group-data-early)
87         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
88         fetching functions.
89
90         * gnus-start.el (gnus-read-active-for-groups): Read the active files
91         thoroughly for all backends that have no known groups.  This should
92         allow new nnml methods to retrieve mail.
93
94         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
95         that Gnus doesn't know exists again.
96
97         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
98         (gnus-treat-date-ut): Ditto.
99         (gnus-article-update-date-header): Renamed.
100         (gnus-treat-date-local): Removed.
101         (gnus-treat-date-english): Removed.
102         (gnus-treat-date-lapsed): Removed.
103         (gnus-treat-date-combined-lapsed): Removed.
104         (gnus-treat-date-original): Removed.
105         (gnus-treat-date-iso8601): Removed.
106         (gnus-treat-date-user-defined): Removed.
107         (gnus-article-date-headers): New variable to control all the date
108         header options.
109         (article-date-ut): Rewrite to allow using the new way to format date
110         headers(s).
111
112 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
113
114         * nnmail.el (nnmail-article-group): Check for a direct fancy split
115         method.
116         (nnmail-article-group): A better test for fanciness.
117
118         * nnimap.el (nnimap-request-head): Protect against not finding the
119         article by Message-ID.
120
121 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-art.el (article-update-date-lapsed): Try a better way to really
124         keep point at the "same place".
125
126 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
127
128         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
129         data if the group is unactivated.
130
131 2011-01-28  Julien Danjou  <julien@danjou.info>
132
133         * gnus-win.el: Remove dead function gnus-window-configuration-element.
134         (gnus-all-windows-visible-p): Remove old compatibility code.
135         (gnus-window-top-edge): Add docstring.
136
137         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
138
139 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
140
141         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
142         older request-update-info.
143
144         * gnus-art.el (article-make-date-line): Limit the length a bit more.
145
146 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
147
148         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
149         mml2015-signers higher precedence over mml2015-sign-with-sender.
150
151 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
152
153         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
154         groups.  This makes the nndraft:queue group pop up if it's not already
155         there.
156
157         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
158         messages" logic, which was reversed.
159
160         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
161         the "same place" even if point is on the line being replaced.
162         (article-update-date-lapsed): Allow updating both the combined lapsed
163         and the lapsed headers.
164         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
165         (article-make-date-line): Limit the number of segments dynamically to
166         avoid too-long lines.
167
168 2011-01-27  Julien Danjou  <julien@danjou.info>
169
170         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
171         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
172
173 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
174
175         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
176         Use plist-get instead of the cl function getf.
177
178 2011-01-27  Glenn Morris  <rgm@gnu.org>
179
180         * gnus-util.el (float-time): Get rid of compiler warning, again.
181
182 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
183
184         * shr.el (shr-put-color): Special-case background colours: Do put them
185         at the blank parts at the front of the lines.
186
187         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
188         exit hook to nix out all data on readedness on group exit.
189
190         * gnus-util.el (float-time): If float-time is bound, always use it on
191         all Emacsen.  It's unclear why the subrp check was there.
192         (time-date): Require to make some autoload issues on XEmacs go away.
193
194         * shr.el (shr-put-color): Don't do the box padding in tables, since
195         they're already padded.
196
197 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * gnus-art.el (gnus-article-next-page): When the last line of the
200         article is displayed, scroll down once more instead of going to the
201         next article at once.
202         (article-lapsed-string): Refactor out and allow specifying how many
203         segments you want.
204         (gnus-article-setup-buffer): Start updating the lapsed header directly.
205         (gnus-article-update-lapsed-header): New variable.
206
207         * shr.el: Revert change that made headings use different-sized faces.
208         The Emacs display engine isn't advanced enough that, for instance,
209         tables can comfortably use differntly-sized faces.
210
211 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
212
213         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
214         used.
215         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
216         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
217         we're using an encrypted connection.
218
219         * proto-stream.el: Alter the interface functions to also return the
220         actual stream type used: network or tls.
221
222 2011-01-25  Julien Danjou  <julien@danjou.info>
223
224         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
225         (mm-display-javascript-inline): New function.
226
227         * mm-decode.el (mm-inline-media-tests): Add application/javascript
228         viewing function.
229
230 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * shr.el (shr-expand-newlines): Fix variable name.
233
234 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
235
236         * shr.el (shr-expand-newlines): Make nested boxes work.
237
238 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
239
240         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
241         backgrounds.
242         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
243         in a more sensible manner.
244
245 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
246
247         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
248         if EPG is loaded.
249
250 2011-01-24  Julien Danjou  <julien@danjou.info>
251
252         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
253         tags.
254
255 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
256
257         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
258         commands.
259
260         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
261         in the article buffer.
262         (gnus-gravatar-insert): Use blank space from the current buffer to
263         avoid breaking text properties.  This makes X-Sent updating work again.
264
265         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
266
267 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
268
269         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
270         fix the bug in url-http.el instead.
271
272         * shr.el (shr-image-fetched): Ditto.
273
274         * shr.el (shr-image-fetched): Avoid having point move in the article
275         buffer.
276
277         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
278         buffer after being called.  It's apparently being killed by url.el, and
279         killing it made point move to end-of-buffer in a random buffer.
280
281         * shr.el (shr-image-fetched): Ditto.
282
283 2011-01-23  Julien Danjou  <julien@danjou.info>
284
285         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
286
287         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
288         text/x-org.
289
290 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
291
292         * gnus-sum.el (gnus-summary-move-article): Protect against backends
293         (i.e., nnimap) returning nil as the article number.
294
295 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
296
297         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
298         "DelSp" parameter in RFC3676.
299
300 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
301
302         * message.el (message-check-recipients): Display the encoded version of
303         the bogus address if they differ.
304
305         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
306         after sending.
307
308         * gnus-agent.el (gnus-agent-send-mail): Ditto.
309
310         * gnus-group.el (gnus-group-refresh-group): New convenience function.
311
312         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
313         group buffer after sending the queue.
314
315         * gnus-agent.el (gnus-agent-send-mail): Ditto.
316
317 2011-01-22  Julien Danjou  <julien@danjou.info>
318
319         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
320
321 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
322
323         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
324         nested related parts.
325
326         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
327         unexpired articles.  This fixes the regression that led expiry marks to
328         disappear from nnfolder groups.
329
330 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
331
332         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
333         Don't confuse the "ret" of "retrograde" with RET.
334
335 2011-01-21  Julien Danjou  <julien@danjou.info>
336
337         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
338         than mm-insert-inline.
339
340 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
341
342         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
343         Widen article buffer.
344
345 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
346
347         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
348         the temp buffer.
349         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
350
351 2011-01-20  Julien Danjou  <julien@danjou.info>
352
353         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
354
355         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
356         than mm-insert-inline to insert inline part: this respect
357         mm-inline-media-tests displayers.
358
359         * mm-view.el (mm-display-shell-script-inline): New function.
360
361         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
362
363         * mm-uu.el (mm-uu-type-alist): Add org block.
364         (mm-uu-org-src-code-block-extract): New function.
365
366         * mm-view.el (mm-display-org-inline): New function.
367
368         * mm-decode.el (mm-automatic-display): Add text/org.
369
370         * mailcap.el (mailcap-mime-extensions): Add .org.
371
372 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * gnus-art.el (gnus-article-highlight): Remove argument passed to
375         gnus-article-add-buttons.
376
377 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
378
379         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
380         From header with a date and "nobody" as the sender.
381
382 2011-01-19  Julien Danjou  <julien@danjou.info>
383
384         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
385         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
386         if you have the same regexp several times.
387         (gnus-button-push): Fix matching when regexp is symbol.
388
389 2011-01-15  Glenn Morris  <rgm@gnu.org>
390
391         * message.el (message-mail): A compose-mail function should
392         accept headers as strings.
393
394 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
395
396         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
397         Add :vert-only tags.
398         (message-mail): New arg RETURN-ACTION.
399         (message-return-action): New var.
400         (message-bury): Use it.
401         (message-mode): Make it buffer-local.
402         (message-send-and-exit): Always call message-bury.
403
404         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
405         message-mail.
406
407 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * nnimap.el (nnimap-convert-partial-article): Protect against
410         zero-length body parts.
411
412         * mm-decode.el (mm-preferred-alternative-precedence):
413         Discourage showing empty parts.
414
415         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
416         and stuff if the backend didn't return the article number.  This fixes
417         an Exchange-related nnimap bug.
418
419         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
420         group window, because it does the wrong thing when a separate frame
421         displays the group buffer.
422
423         * proto-stream.el (open-protocol-stream): Protect against the low-level
424         transport functions returning nil.
425
426 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
427
428         * mml2015.el (epg-sub-key-fingerprint): Autoload.
429         (mml2015-epg-find-usable-secret-key): New function.
430         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
431         mml2015-epg-find-usable-key (Bug#7797).
432         (mml2015-epg-encrypt): Ditto.
433
434 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * dgnushack.el (rot13-string): Fix the way to get the argument.
437
438 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
439
440         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
441
442 2011-01-03  Glenn Morris  <rgm@gnu.org>
443
444         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
445
446         * sieve.el (sieve-open-server): Give a more explicit error if
447         sieve-manage-open returns nil.  (Bug#7720)
448
449 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
450
451         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
452
453 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
456         This avoids sending passwords in plain text over non-encrypted
457         channels.
458
459         * shr.el (shr-rescale-image): Display all GIF images as animated images.
460
461         * nnimap.el (nnimap-login): Refactored out into own function, and
462         implement CRAM-MD5.
463         (nnimap-wait-for-line): Refactored out.
464
465         * mm-view.el (mml-smime): Require.
466
467 2010-12-20  David Engster  <deng@eml.cc>
468
469         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
470         use EPG to decrypt S/MIME messages instead of openssl.
471
472 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
475
476         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
477         status is the group clearly is unreachable.
478
479         * auth-source.el (auth-source-create): Add the optional second
480         parameter to `local-variable-p' to be compatible with XEmacs.
481
482 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
483
484         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
485         work when using a compressed nnml folder.
486
487 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
490         backends after sanitising on entry, because this never makes sense:
491         If the articles have gone missing, then the data no longer exists on
492         the backend, and if they haven't, then Gnus is wrong, and shouldn't
493         overwrite anything anyway.
494
495         * shr.el (shr-insert-document): Bind shr-width dynamically to
496         window-width if it's nil.
497
498 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
499
500         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
501         with the meaning of using the full emacs window width for rendering.
502
503 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
504
505         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
506         case when sender is not given.
507
508 2010-12-23  Julien Danjou  <julien@danjou.info>
509
510         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
511         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
512         the addresses, otherwise we might misplaced the gravatar.
513
514 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
515
516         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
517         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
518         obsolete in Emacs.
519
520 2010-12-20  Julien Danjou  <julien@danjou.info>
521
522         * gnus-util.el (gnus-rescale-image): Revert last change.
523
524 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
525
526         * binhex.el: Improve commentary (Bug#7482).
527
528 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-group.el (gnus-group-delete-articles): New command.
531
532 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
533
534         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
535
536 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
539         here, since it's up to the backends to do CRLF removal if their
540         protocol has it.
541
542         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
543
544 2010-12-17  Julien Danjou  <julien@danjou.info>
545
546         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
547         they are from file. Can also scale up.
548
549 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
550
551         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
552         gnus-use-agent.
553         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
554
555         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
556
557 2010-12-17  Julien Danjou  <julien@danjou.info>
558
559         * gravatar.el (gravatar-retrieve-synchronously): New function.
560         (gravatar-get-data): Make more robust.
561
562 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
565
566 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
569         to really consider the last line.
570
571 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
572
573         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
574         list of recipient keys, or use symmetric encryption if not a list.
575         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
576         EPA override, replacing the call to `netrc-store-data'.
577
578 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
579
580         * gnus-srvr.el: Avoid passing nil regexp argument to
581         delete-matching-lines.
582
583 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
584
585         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
586         fetching stops when Gnus exits.
587
588         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
589         function.
590         (nnfolder-request-expire-articles): Save all the buffers after doing
591         expiry.
592
593         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
594         the last article", since that led to serious performance regressions
595         when expiring nnml groups.
596
597 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
598
599         * nnir.el: Improve customizations.
600
601 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
602
603         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
604
605         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
606         group has been killed.
607         (gnus-group-yank-group): Ditto.
608
609         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
610
611         * nnimap.el (nnimap-request-update-group-status): New function.
612
613         * gnus-int.el (gnus-request-update-group-status): New interface
614         function.
615
616         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
617         copying read-ness to the backends.
618
619         * nnimap.el (nnimap-quirk): New function.
620         (nnimap-retrieve-group-data-early): Use it.
621         (nnimap-quirks): New alist.
622
623 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * shr.el (shr-insert): Set shr-start after deleting trailing space;
626         don't delete it within indentation.
627
628 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
631         previous line.
632
633 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
636         QRESYNC command by deleting a superfluous space which broke Cyrus
637         servers.  This change will break other servers that are buggy the other
638         way around.
639
640 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
641
642         * spam.el: Reindent and fix long lines.
643         (spam-copy-or-move-routine): Exclude invalid move destinations.
644
645 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
646
647         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
648         installed the registry.
649
650 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
653
654 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
655
656         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
657         groupname doesn't contain "gmane".
658
659 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
662         and netrc-bound-and-true-p bindings.
663         (netrc-parse): Cache the netrc contents.
664
665         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
666         (gnus-1): Don't create the nndrafts group twice.
667         (gnus-setup-news): There's no need to read the active file here, since
668         that's done again later on a per-backend basis.
669         (gnus-start-draft-setup): Make sure that the new group is started out
670         empty.
671
672         * gnus-agent.el (gnus-agentize): Don't create the queue group
673         automatically on startup.  It'll be created later, if needed.
674
675         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
676         of automatically subscribed groups.
677         (gnus-auto-subscribed-categories): New variable.
678         (gnus-matches-options-n): Use it.
679         (gnus-default-subscribed-newsgroups): Remove unused variable.
680         (gnus-start-draft-setup): Message a bit less.
681
682 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
683
684         * nnir.el (nnir-run-imap): Return article list in order of increasing
685         UID.
686
687 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus-sum.el (gnus-summary-enter-digest-group):
690         Mention gnus-auto-select-on-ephemeral-exit.
691
692         * proto-stream.el (proto-stream-open-network-only): Fix the calling
693         convention of the network-only option.
694
695 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * proto-stream.el (proto-stream-open-network-only): New function to
698         have a way to specify non-STARTTLS upgrade connections.
699
700 2010-12-10  Julien Danjou  <julien@danjou.info>
701
702         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
703         email address is nil.
704
705         * message.el (message-bogus-recipient-p): Set address to "" if nil.
706
707 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
708
709         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
710         deletion.
711         (nnir-run-imap): Only need to parse list once.
712
713 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * shr.el (shr-tag-script): Ignore <script>.
716         (shr-tag-label): Add <label> support.
717
718 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
719
720         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
721
722         * shr.el (shr-image-displayer): Work for images lined side by side.
723
724 2010-12-08  Robert Pluim  <rpluim@gmail.com>
725
726         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
727         parameter, since XEmacs doesn't accept t as a parameter.
728
729 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
730
731         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
732         ids.
733         (nnir-run-gmane): Simplify groupspec formatting.
734         (nnir-request-expire-articles): New function.
735
736 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
739         overflow, possibly.
740
741         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
742         (shr-render-td): Handle td style="" better.
743         (shr-tag-table): Use the color from the style sheet.
744         (shr-render-td): Make sure we copy over all the overlays, too.
745
746 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
747
748         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
749         (nnir-request-article): Improve article retrieval.
750
751 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * mm-util.el (mm-extra-numeric-entities): New variable.
754
755         * mm-url.el (mm-url-decode-entities):
756         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
757
758         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
759
760 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
761
762         * message.el: Use completion-at-point.
763         (message-completion-function): New fun, extracted from message-tab.
764         (message-mode): Use it for completion-at-point-functions.
765         (message-tab): Use it and completion-at-point.
766
767 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
770         character if a non-breakable character follows.
771
772 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
773
774         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
775         any stream.
776
777         * shr.el (shr-tag-font): Colorize the region.
778         (shr-tag-body): Ditto.
779         (shr-tag-font): Actually let the styles be inherited instead of
780         overwriting them.
781         (shr-tag-font): Get the background color right.
782         (shr-tag-style): Ignore all <style> tags for the moment.
783
784         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
785         a Message-ID to avoid having nnimap depend on gnus-sum.
786
787         * shr.el (shr-descend): Only colorize something if we have a node that
788         sets colors.
789
790 2010-12-06  Julien Danjou  <julien@danjou.info>
791
792         * shr.el (shr-render-td): Render td content with shr-descend, so style
793         will be applied to <td> too.
794         (shr-colorize-region): Colorize region even if we only have a background.
795         (shr-tag-body): Fix color and background color inheritance.
796         Do not recolorize after shr-generic.
797         (shr-tag-font): Let shr-generic colorize via inheritance.
798
799 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
802
803 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
804
805         * nnir.el (nnir-request-move-article): Remove obsolete code.
806
807 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
808
809         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
810
811 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
812
813         * gnus-sum.el (gnus-summary-respool-article): The completion function
814         expects a list instead of an alist.
815
816         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
817         string as the parameter.
818
819         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
820
821         * shr.el (shr-stylesheet): New dynamic variable for cascading the
822         styles.
823         (shr-colorize-region): New function.
824         (shr-insert-background-overlay): Remove.
825         (shr-render-td): Background setting should be taken care of on a higher
826         level.
827         (shr-tag-body): Use post-hoc colorizations.
828         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
829         (shr-put-color-1): Don't overwrite old colors.
830         (shr-colorize-region): When the background color isn't explicit, use
831         a fixed background.
832
833         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
834         nnmail variables.
835
836 2010-12-05  Bjørn Mork  <bjorn@mork.no>
837
838         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
839         unless necessary.
840
841 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
842
843         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
844         server.
845
846 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
847
848         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
849         so that TAB works.
850
851         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
852         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
853
854         * shr.el (shr-urlify): Show the URL before the title to avoid
855         misleading URLs.
856
857 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
858
859         * shr.el (shr-urlify): Display the title in <a> tags.
860
861 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
862
863         * nnir.el (nnir-categorize): Replace mapcar with mapc.
864
865 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
866
867         * nnir.el: Rearrange code to allow macros to be autoloaded by
868         gnus-sum.el.
869         (nnir-retrieve-headers-override-function): Make this variable
870         customizable.
871         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
872
873         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
874         from nnir.el.
875
876 2010-12-03  Julien Danjou  <julien@danjou.info>
877
878         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
879
880 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
881
882         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
883         allow optional argument `environment'.
884
885 2010-12-03  Glenn Morris  <rgm@gnu.org>
886
887         * mm-extern.el (message-goto-body): Update declaration.
888
889 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
890
891         * gnus-util.el (gnus-macroexpand-all): New function.
892
893         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
894         instead of macroexpand-all that is unavailable in XEmacs.
895
896 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
897
898         * nnir.el (nnir-summary-line-format): New variable.
899         (nnir-mode): Use it.
900         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
901         (nnir-article-ids): Reimplement as defsubst.
902         (nnir-retrieve-headers): Don't mangle the subject header.
903         (nnir-run-imap): Use 100 as RSV score.
904         (nnir-run-find-grep): Fix for full server searching.
905         (nnir-run-gmane): Better restriction to gmane groups.
906
907         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
908         summary buffers.
909
910 2010-12-02  Julien Danjou  <julien@danjou.info>
911
912         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
913
914         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
915
916         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
917         support.
918
919 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
920
921         * nnir.el: Update to handle the registry better.
922         (autoload): Silence byte-compiler.
923         (nnir-open-server): Add a hook for nnir groups.
924         (nnir-request-move-article): Don't mangle the header. Better to use
925         formating variables (which will be added in the future).
926         (nnir-registry-action): Update the registry using the original article
927         group name.
928         (nnir-mode): Install nnir-specific hooks for updating the registry.
929
930         * gnus-sum.el
931         (gnus-article-original-subject,gnus-newsgroup-original-name):
932         Remove obsolete variables.
933         (gnus-summary-move-article): Remove use of obsolete variables.
934         (gnus-summary-local-variables): Make move and delete hooks local to
935         summary buffers.
936
937 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
938
939         * rtree.el: New file.
940
941 2010-12-01  Julien Danjou  <julien@danjou.info>
942
943         * message.el (message-user-organization): Do not use
944         gnus-local-organization.
945
946         * gnus.el: Remove gnus-local-organization.
947
948         * gnus-msg.el: Remove nastygram thing.
949
950 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
951
952         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
953         funcall.
954
955 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
958         names.
959
960         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
961         characters.
962
963         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
964         to t of inhibit-read-only since it is inside gnus-with-article-headers.
965         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
966         (gnus-gravatar-transform-address): Use mail-extract-address-components
967         that supports non-ASCII names rather than mail-header-parse-addresses.
968
969 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * proto-stream.el (open-protocol-stream): All starttls connections are
972         handled by the network handler.
973
974 2010-11-30  Julien Danjou  <julien@danjou.info>
975
976         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
977         (nnimap-open-connection-1): Fix PREAUTH.
978
979         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
980
981 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
984         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
985         (shr-insert): Use them.
986         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
987
988 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
989
990         * nnir.el (nnir-request-move-article): Bail out if original group
991         doesn't support article moves.
992         (nnir-get-active): Improve active list retrieval.
993
994 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * shr.el (shr-find-fill-point): Don't break before apostrophes.
997
998 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
999
1000         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1001         seem to accept strings-with-numbers as port numbers,
1002
1003 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1004
1005         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1006         change the registry.
1007
1008 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1009
1010         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1011         delete-dups that is not available in XEmacs 21.4.
1012
1013         * mm-util.el (mm-delete-duplicates): Add comment.
1014
1015 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1016
1017         * nnir.el (nnir-ignored-newsgroups): New variable.
1018         (nnir-get-active): Use it.
1019
1020 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1021
1022         * proto-stream.el (proto-stream-open-network): Add some comments.
1023
1024         * nntp.el (nntp-open-connection): Provide a :success condition.
1025
1026         * nnimap.el (nnimap-open-connection-1): Ditto.
1027
1028         * proto-stream.el (proto-stream-open-network): See what the response to
1029         the STARTTLS command is.
1030
1031         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1032         backwards compatibility).
1033         (nnimap-open-connection-1): Really respect nnimap-server-port.
1034
1035         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1036         TLS upgrades we don't really care about the identity of the peer.
1037         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1038         that what we've checked for.
1039         (proto-stream-always-use-starttls): Only default to t if
1040         open-gnutls-stream exists.
1041         (proto-stream-open-network): If STARTTLS failed, then just open a
1042         normal connection.
1043         (proto-stream-open-network): Wait until the greeting before doing
1044         STARTTLS.
1045
1046         * nntp.el (nntp-open-connection): Report what the connection error is.
1047
1048         * proto-stream.el (open-protocol-stream): Rename from
1049         open-proto-stream.
1050
1051 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * nnimap.el (nnimap-stream): Change default to `undecided'.
1054         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1055         first, and then network.
1056         (nnimap-open-connection-1): Respect nnimap-server-port.
1057         (nnimap-open-connection): Be more backwards-compatible.
1058
1059         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1060         (proto-stream-open-starttls): De-duplicate the starttls code.
1061         (proto-stream-open-starttls): Folded back into the main function.
1062         (proto-stream-open-network): Fix typo in the gnutls path.
1063         (proto-stream-command): Refactor out.
1064
1065         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1066
1067         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1068         starttls.el STARTTLS.
1069
1070         * color.el (color-lab->srgb): Fix function call name.
1071
1072         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1073         if we're using tls.el.
1074         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1075         built in, then don't try to establish a STARTTLS connection.
1076
1077         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1078         servers.
1079
1080         * proto-stream.el (open-proto-stream): Use network, not stream.
1081         (open-proto-stream): Add a way to specify what the end of a command is.
1082
1083         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1084         connections types.
1085         (nntp-open-network-stream): Remove.
1086         (nntp-open-ssl-stream): Remove.
1087         (nntp-open-tls-stream): Remove.
1088         (nntp-ssl-program): Remove.
1089
1090         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1091
1092 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1093
1094         * nnir.el: Fix typos.
1095         (nnir-retrieve-headers-override-function): Rename variable to reflect
1096         new semantics.
1097         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1098         macros.
1099         (nnir-request-article, nnir-request-move-article): Use them.
1100         (nnir-categorize): New function.
1101         (nnir-run-query): Use it.
1102         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1103         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1104         sorted.
1105         (nnir-group-full-name): Use gnus-group-full-name instead.
1106         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1107         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1108
1109 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1110
1111         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1112
1113         * proto-stream.el: New library to provide protocol-specific
1114         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1115         protocols.
1116         (open-proto-stream): Complete the documentation.
1117         (proto-stream-open-network): Fix some typos.
1118
1119         * nnimap.el (nnimap-open-connection): Use it.
1120
1121 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1122
1123         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1124         negotiation.
1125
1126 2010-11-26  Julien Danjou  <julien@danjou.info>
1127
1128         * color.el: Rename various rgb functions to srgb.
1129
1130 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1133         names.
1134
1135 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * shr.el (shr-insert): Revert last change.
1138         (shr-find-fill-point): Never leave point being at bol;
1139         relax the kinsoku limitation when rendering tables.
1140
1141 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1144         results from -accept-article.
1145
1146         * shr-color.el: Require cl when compiling.
1147
1148         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1149         checkin.
1150
1151         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1152
1153         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1154
1155         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1156         'add and 'delete to set backend marks.
1157
1158         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1159
1160         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1161
1162         * nntp.el (nntp-request-set-mark): Use it.
1163
1164         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1165
1166         * nnml.el (nnml-request-set-mark): Ditto.
1167
1168         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1169         introduces regressions in article selection.
1170         (nnimap-find-uid-response): New function.
1171         (nnimap-request-accept-article): Use the UID returned, if any.
1172         (nnimap-request-move-article): Use the UID returned, if any.
1173         (nnimap-get-groups): Reimplement to work with folded lines.
1174         (nnimap-find-uid-response): The UID is the last element in the list.
1175         (nnimap-request-set-mark): Extend syntax with 'set.
1176
1177         * nnml.el (nnml-request-set-mark): Ditto.
1178
1179         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1180
1181         * nntp.el (nntp-request-set-mark): Ditto.
1182
1183 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * message.el (message-called-interactively-p): A temporary macro.
1186         (message-goto-body): Use it temporarily.
1187
1188 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1191         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1192         (nnimap-last-response-string): Fix last unfolding fix.
1193
1194 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * shr.el (shr-insert): Fix the way to fold lines.
1197
1198 2010-11-25  Julien Danjou  <julien@danjou.info>
1199
1200         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1201
1202         * color.el: Rename from color-lab.el
1203         (color-rgb->hex): Add.
1204         (color-complement): Add.
1205         (color-complement-hex): Add.
1206
1207         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1208
1209 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1212         don't exist.
1213
1214 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1217         assuming that article displaying or another mml-preview may be
1218         interrupted for an error or for the like.
1219
1220         * shr.el (shr-get-background): Fix argument name.
1221
1222 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1225
1226         * gnus-sum.el (gnus-summary-include-articles): New function.
1227
1228         * message.el (message-goto-body): called-interactively-p needs a
1229         parameter, so use `any'.
1230
1231         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1232         clear marks before moving, since they're synced from the Gnus side
1233         first.
1234
1235         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1236         (gnus-summary-move-article): Copy over all marks before moving, so that
1237         IMAP doesn't think a new article has arrived.
1238
1239 2010-11-24  Julien Danjou  <julien@danjou.info>
1240
1241         * shr.el (shr-insert-background-overlay): Fix typo.
1242         (shr-render-td): Copy the background before rendering.
1243
1244         * shr-color.el (shr-color-visible): Fix docstring.
1245
1246         * shr.el (shr-tag-table): Add bgcolor support.
1247         (shr-render-td): Add bgcolor support.
1248         (shr-get-background): Add.
1249         (shr-insert-foreground-overlay): Use shr-get-background.
1250
1251         * message.el (message-goto-body): Use called-interactively-p.
1252         (message-in-body-p): message-goto-body returns point.
1253
1254 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1257         Fixes something or other in Emacs 23, and is backwards compatible.
1258
1259         * message.el (message-goto-body): Remove the <#secure special-casing,
1260         which is too special.
1261
1262         * shr.el (shr-parse-style): Drop !important from styles.
1263
1264 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1265
1266         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1267         this function to return incorrect results when calling it with an
1268         explicit article argument different from
1269         (gnus-summary-article-number).
1270
1271 2010-11-24  Julien Danjou  <julien@danjou.info>
1272
1273         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1274         (shr-tag-body): Add background support.
1275         (shr-descend): Add background support.
1276         (shr-tag-title): Add.
1277
1278         * shr-color.el (shr-color-visible): Really return original background
1279         if fixed.
1280
1281 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1282
1283         * shr.el (shr-color-check): Protect against non-existant colour names.
1284
1285 2010-11-24  Julien Danjou  <julien@danjou.info>
1286
1287         * color-lab.el: Require 'cl when compiling.
1288
1289         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1290
1291         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1292         matched part.
1293
1294         * color-lab.el: Fix all expt calls to use float type.
1295
1296 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1299         expression to shr-color-check as is.
1300
1301         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1302
1303         * color-lab.el: Add coding cookie.
1304         (float-pi): Use eval-and-compile.
1305
1306         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1307         compiled for Emacsen having no `libxml-parse-html-region' support.
1308
1309 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * shr.el (shr-insert-color-overlay): Split stuff like
1312         "#444444 !important" to find the real colour.
1313         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1314         parse <font color="red"> entries.
1315
1316 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1317
1318         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1319         point when parsing headers.
1320
1321         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1322         is positioned properly when parsing headers.
1323
1324 2010-11-23  Julien Danjou  <julien@danjou.info>
1325
1326         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1327
1328         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1329
1330         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1331
1332         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1333         Use shr-color-hue-to-rgb.
1334         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1335
1336 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * shr.el (shr-color->hexadecimal): Autoload.
1339         (shr-descend): Add color to all tags.
1340
1341 2010-11-22  Julien Danjou  <julien@danjou.info>
1342
1343         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1344         shr-color->hexadecimal.
1345
1346         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1347         RGB() or HSL() color representation.
1348
1349         * shr.el (shr-tag-font): Add.
1350         (shr-tag-color-check): New function to get better colors.
1351         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1352         tag-span.
1353
1354         * shr-color.el: New file.
1355
1356         * color-lab.el: New file.
1357
1358         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1359
1360 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1361
1362         * nnir.el: Fix typo in comments.
1363         (nnir-run-imap): Simplify code. No need to reverse artlist.
1364         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1365
1366 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1369
1370         * nnimap.el (nnimap-get-capabilities): Refactor out.
1371         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1372
1373 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1374
1375         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1376         appearing when `mm-uu-hide-markers' is nil.
1377
1378 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1379
1380         * nnimap.el (nnimap-unselect-group): Make into its own function.
1381         (nnimap-request-rename-group): Unselect group before renaming.
1382         This had gotten lost somewhere.
1383         (nnimap-request-accept-article): Keep track of examined groups, and
1384         unselect the group before APPENDing to read-only groups.
1385         (nnimap-request-move-article): Clear flags before moving so that they
1386         can be re-set later.
1387
1388 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1391         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1392
1393 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * gnus-art.el (gnus-mime-display-single)
1396         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1397         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1398         parameter.
1399
1400 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1401
1402         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1403         (shr-table-vertical-line): New variable.
1404         (shr-insert-table): Use it.
1405
1406 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1407
1408         * gnus-html.el (gnus-html-wash-images): Don't display images if
1409         gnus-inhibit-images is non-nil; register displayer for cid images.
1410         (gnus-html-display-image): Work for cid image.
1411         (gnus-html-insert-image): Allow arguments.
1412         (gnus-html-put-image): Inhibit read-only.
1413         (gnus-html-prefetch-images): Don't prefetch images if
1414         gnus-inhibit-images is non-nil.
1415
1416 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * shr.el (shr-put-image): Break lines when inserting big pictures.
1419
1420 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1421
1422         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1423         sender, thanks Katsumi Yamaoka.
1424
1425 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1426
1427         * nnir.el (nnir-run-imap): Reverse the article list for each group
1428         rather than the whole list.
1429
1430 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1431
1432         * shr.el (shr-image-displayer): Protect function against non-existent
1433         image source.
1434
1435         * gnus-art.el (gnus-inhibit-images): New user option.
1436         (gnus-mime-display-single): Don't display image if it is non-nil.
1437
1438         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1439         gnus-inhibit-images.
1440
1441         * shr.el (shr-image-displayer): New function.
1442         (shr-tag-img): Use it.
1443
1444 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1445
1446         * mml2015.el (mml2015-epg-sign): Use From header.
1447
1448 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1451
1452         * gnus-util.el (gnus-find-text-property-region): Return markers.
1453
1454         * shr.el (shr-tag-img): Put a displayer in the text property.
1455
1456         * gnus-util.el (gnus-find-text-property-region): New utility function.
1457
1458         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1459         (gnus-html-show-images): Remove.
1460
1461         * gnus-art.el (gnus-article-show-images): New, more general function.
1462
1463         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1464         image url text properties.
1465
1466         * shr.el: Ditto.
1467
1468         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1469         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1470
1471 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1474         work for two or more articles.
1475
1476 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1479         divide an image that's in an html article to two or more when washing
1480         non-ASCII characters in alt text of it.
1481
1482 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1485         smime-decrypt-region using function argument.
1486         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1487
1488         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1489
1490         * smime.el (smime-decrypt-region): Catch it.
1491
1492 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1493
1494         * smime.el (smime-mode-map): Move initialization into declaration.
1495         (gnus-run-mode-hooks): Don't autoload.
1496         (smime-mode): Use define-derived-mode.
1497
1498 2010-11-11  Glenn Morris  <rgm@gnu.org>
1499
1500         * smime.el (from): Restrict declaration to XEmacs.
1501
1502         * nnir.el (gnus-group-topic-name): Autoload.
1503
1504 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * shr.el (shr-insert): Don't break long line if it is because of
1507         kinsoku-bol characters in the line end.
1508
1509 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1510
1511         * nnir.el (nnir-request-move-article): Fix to provide original group
1512         and subject.
1513         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1514         been retrieved.
1515
1516         * gnus-sum.el (gnus-summary-move-article): Use original group and
1517         subject for virtual articles such as those in an nnir summary buffer.
1518
1519 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1522         least 21.5).
1523
1524         * smime.el (from): Declare it again for XEmacs.
1525
1526 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1527
1528         * message.el (message-resend): Don't disable encoding unless it's
1529         already encoded.
1530
1531         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1532         low-numbered articles.
1533
1534 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * rfc2047.el (rfc2047-syntax-table): Simplify.
1537
1538         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1539
1540         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1541         set-char-table-range for XEmacs.
1542
1543 2010-11-10  Glenn Morris  <rgm@gnu.org>
1544
1545         * time-date.el (time-to-seconds): Always an alias on Emacs,
1546         never a real function.
1547         (with-no-warnings): Remove compat stub, now unused.
1548         (time-less-p): Doc fix.
1549         (time-to-number-of-days): Simplify.
1550
1551         * smime.el (from): Remove unused declaration.
1552
1553         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1554         (gnus-float-time): On Emacs, always an alias.
1555
1556         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1557         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1558
1559 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1560
1561         * dgnushack.el: Don't use ignore-errors in the top level form since it
1562         is unavailable in XEmacs even if cl is loaded.
1563
1564         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1565
1566 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * shr.el (browse-url-mailto): Autoload.
1569
1570         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1571
1572         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1573         regexp doesn't need quoting.
1574
1575 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1576
1577         * message.el (message-subject-trailing-was-ask-regexp)
1578         (message-subject-trailing-was-regexp): Match was: in addition to was.
1579
1580 2010-11-09  Glenn Morris  <rgm@gnu.org>
1581
1582         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1583         (nnbabyl-check-mbox): Use point-at-bol.
1584
1585 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1588
1589         * message.el (message-mailto): New function.
1590         (message-mailto): Should accept other parameters.
1591         (message-mailto): Remove since it duplicates browse-url-mailto
1592         functionality.
1593
1594 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1597         methods.
1598         (gnus-read-active-file): Ditto.
1599
1600         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1601         ": " from the prompt.
1602         (gnus-group-make-group): Ditto.
1603
1604 2010-11-07  Glenn Morris  <rgm@gnu.org>
1605
1606         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1607         (gnus-bookmark-kill-line): Use point-at-eol.
1608
1609 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1612         asterisks in From header.
1613
1614 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1617         string to avoid making the From headers syntactically invalid.
1618
1619         * message.el (message-send-mail): Don't insert courtesy messages if the
1620         message already has List-Post and List-ID messages.
1621
1622 2010-11-06  Glenn Morris  <rgm@gnu.org>
1623
1624         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1625         `condition', `type', `length' a prefix.
1626         (gnus-treat-predicate): Update for above name changes.
1627
1628 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1629
1630         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1631         binding.  Handled by `gnus-summary-refer-thread' instead.
1632         (nnir-warp-to-article): New backend function.
1633
1634         * nnimap.el (nnimap-request-thread): Force dependency updating.
1635
1636         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1637         (gnus-summary-refer-thread): Rework to improve thread-referral.
1638
1639         * gnus-int.el (gnus-warp-to-article): New function.
1640
1641         * gnus-sum.el (gnus-summary-article-map): Bind it.
1642
1643 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1644
1645         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1646         gnus-summary-refer-thread.
1647
1648         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1649         headers.
1650         (gnus-summary-limit-include-thread): Prevent articles in thread from
1651         being cut in gnus-cut-threads.
1652         (gnus-summary-refer-thread): Limit retrieved headers to those in
1653         thread.
1654
1655 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1656
1657         * message.el (message-send-mail): Use the value of
1658         message-courtesy-message from the message buffer.
1659
1660         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1661
1662         * shr.el (shr-browse-url): Implement mailto: URLs.
1663
1664         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1665         "raw".
1666
1667         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1668         if it's already selected.
1669
1670         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1671
1672 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1673
1674         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1675         to measure the length and truncate alt text.
1676
1677 2010-11-03  Glenn Morris  <rgm@gnu.org>
1678
1679         * nndiary.el (nndiary-generate-nov-databases-1)
1680         (nndiary-generate-active-info): Rename dynamic variable `files' to
1681         something less generic.
1682
1683 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1684
1685         * nnir.el (nnir-request-move-article): Call the underlying backend to
1686         move articles from nnir.
1687
1688 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1691
1692 2010-11-02  Julien Danjou  <julien@danjou.info>
1693
1694         * nnir.el: Remove wais support.
1695
1696 2010-11-02  Glenn Morris  <rgm@gnu.org>
1697
1698         * gnus-html.el: Reorder requirements to quieten compiler.
1699
1700 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1703         properly for XEmacs as well.
1704         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1705         (gnus-article-natural-long-line-p): Use window-width rather than
1706         frame-width.
1707
1708 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1709
1710         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1711         (nnir-read-parms): Don't modify query.
1712         (nnir-run-query): Add ability to search topic on current line.
1713         (nnir-get-active): Clean up.
1714
1715 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1718         degenerate articles.
1719
1720         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1721         (gnus-print-buffer): Just print the buffer as is, without any copying
1722         to a buffer and then re-highlighting.
1723
1724         * nnimap.el (nnimap-request-group): Store the new updated info.
1725         (nnimap-request-group): Select the group when we don't know whether it
1726         exists or not.
1727
1728         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1729         groups.
1730
1731         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1732         groups.
1733
1734         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1735         groups.
1736
1737         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1738         long-lines case by only filling the long lines.
1739
1740         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1741         (bug #7311).
1742
1743 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1744
1745         * shr.el: No need to declare `declare-function' since shr.el is for
1746         only Emacsen that provide `libxml-parse-html-region'.
1747
1748         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1749         effective only in a file it is referred to.
1750
1751 2010-11-01  Glenn Morris  <rgm@gnu.org>
1752
1753         * mm-util.el (gnus-completing-read): Autoload.
1754         (mm-read-coding-system): Simplify Emacs definition.
1755
1756         * nnmail.el (gnus-activate-group):
1757         * nnimap.el (gnutls-negotiate):
1758         * nntp.el (netrc-parse): Fix declarations.
1759
1760 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1763         string-match-p in Emacs >=23.
1764
1765         * gnus-msg.el (gnus-configure-posting-styles)
1766         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1767
1768 2010-11-01  Glenn Morris  <rgm@gnu.org>
1769
1770         * nnir.el (declare-function): Add compat stub.
1771         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1772         (nnir-run-gmane): Require 'mm-url.
1773
1774         * mm-util.el (mm-string-to-multibyte): Simplify.
1775
1776         * shr.el (declare-function): Add compat stub.
1777         (url-cache-create-filename): Declare.
1778         (mm-disable-multibyte, widget-convert-button): Autoload.
1779
1780         * smime.el (ldap-search): Declare.
1781         (smime-cert-by-ldap-1): Require ldap on Emacs.
1782
1783         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1784         (nnimap-keepalive): Use gnus-float-time.
1785
1786         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1787         (mail-source-delete-crash-box): Use gnus-float-time.
1788
1789         * gnus-dired.el (gnus-completing-read): Autoload.
1790
1791         * mm-view.el (gnus-rescale-image): Autoload.
1792
1793         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1794
1795         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1796
1797         * sieve-manage.el: Require 'cl when compiling.
1798
1799         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1800         (gnus-iswitchb-completing-read): Require iswitchb.
1801         (gnus-select-frame-set-input-focus): Silence compiler.
1802
1803 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * message.el (message-subject-trailing-was-query): Change default to t,
1806         since I think that's what most people want.
1807
1808         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1809         appending for easier debugging.
1810         (nnimap-wait-for-connection): Take a regexp.
1811         (nnimap-request-accept-article): Wait for the continuation line before
1812         sending anything unless we're streaming.
1813
1814         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1815         leave the header washing to take place.
1816
1817 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1818
1819         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1820         regular expression match and replace in posting styles.
1821
1822 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1823
1824         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1825         an entire server.
1826         (nnir-get-active): New function.
1827         (nnir-run-imap): Use it.
1828         (nnir-run-gmane): Who knew, gmane search returns an article score!
1829
1830         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1831         server on the current line with nnir.
1832
1833 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1834
1835         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1836         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1837         left edge.
1838         (gnus-article-foldable-buffer): Skip past the prefix when determining
1839         raggedness.
1840
1841         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1842         the raw article, and change `C-u g' to show the article without doing
1843         treatments.
1844
1845         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1846         on to `gnus-treat-article'.
1847         (gnus-inhibit-article-treatments): New variable.
1848
1849         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1850
1851         * gnus-art.el (gnus-treatment-function-alist): Have
1852         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1853         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1854         sections.
1855
1856         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1857         parameter.
1858         (gnus-article-fill-cited-long-lines): New function.
1859         (gnus-article-fill-cited-article): Allow filling only long sections.
1860
1861         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1862         and non-punctuation (like after the apostrophe in "'We").
1863
1864         * gnus-sum.el (gnus-summary-select-article): Make sure
1865         gnus-original-article-buffer is alive.
1866
1867         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1868         reflect the order they're in in the digest.
1869
1870         * gnus.el (gnus-group-startup-message): Move point to the start of the
1871         buffer.
1872
1873         * nnimap.el (nnimap-capability): New function.
1874         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1875         is set.
1876
1877 2010-10-31  David Engster  <dengste@eml.cc>
1878
1879         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1880         conform with changes to gnus-completing-read.
1881
1882 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1883
1884         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1885
1886 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1887
1888         * nnir.el: Move defvar, defcustom around to keep file organized
1889         and keep byte-compiler quiet.
1890         (nnir-read-parms): Accept search-engine as arg.
1891         (nnir-run-query): Pass search-engine as arg.
1892         (nnir-search-engine): Remove.
1893
1894 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * shr.el (shr-generic): The text nodes should be text, not :text.
1897
1898         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1899         later in the file.
1900
1901 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1902
1903         * nnir.el: General clean up.  Allow searching with multiple engines.
1904         Allow separate extra-parameters for each engine.
1905         Batch queries when possible.
1906         (nnir-imap-default-search-key,nnir-method-default-engines):
1907         Add customize interface.
1908         (nnir-run-gmane): New engine.
1909         (nnir-engines): Use it.  Qualify all prompts with engine name.
1910         (nnir-search-engine): Remove global variable.
1911         (nnir-run-hyrex): Restore for now.
1912         (nnir-extra-parms,nnir-search-history): New variables.
1913         (gnus-group-make-nnir-group): Use them.
1914         (nnir-group-server): Remove in favor of gnus-group-server.
1915         (nnir-request-group): Avoid searching twice.
1916         (nnir-sort-groups-by-server): New function.
1917
1918 2010-10-30  Julien Danjou  <julien@danjou.info>
1919
1920         * gnus-group.el: Remove gnus-group-fetch-control.
1921
1922         * gnus-start.el (gnus-find-new-newsgroups):
1923         Remove gnus-check-first-time-used.
1924
1925         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1926
1927 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1928
1929         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1930         set on groups that don't have \* permanentflags.
1931
1932 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1933
1934         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1935         control the background color.
1936         (shr-tag-img): Ignore very small web bug type images.
1937         (shr-put-image): Add help-echo alt texts to the images.
1938         (shr-tag-video): Show the video poster image.
1939
1940 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * shr.el (shr-table-depth): New variable.
1943         (shr-tag-table-1): Only insert the images after the top-level table.
1944
1945         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1946
1947         * gnus-util.el (gnus-list-memq-of-list): New function.
1948
1949         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1950         selected.
1951         (nnimap-unsplittable-articles): New slot.
1952         (nnimap-new-articles): Use it.
1953
1954 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1955
1956         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1957         move to the previous line on `M-g'.
1958
1959 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1962         *-request-group, which seems unnecessary.
1963
1964         * nnimap.el (nnimap-quote-specials): Function copied over from
1965         imap.el.
1966         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1967         they support that.  Suggested by Tom Regner.
1968
1969 2010-10-29  Julien Danjou  <julien@danjou.info>
1970
1971         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1972         defalias.
1973         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1974
1975         * gnus.el: Remove `gnus-nntp-service' variable.
1976         (gnus-secondary-servers): Make obsolete.
1977         (gnus-nntp-server): Make obsolete.
1978
1979         * gnus-start.el (gnus-1): Remove x-splash calls.
1980
1981         * gnus-ems.el (gnus-x-splash): Remove.
1982
1983         * gnus.el (gnus-group-startup-message): Simplify/update code.
1984
1985         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1986         definition.
1987
1988         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1989         capability before doing anything.
1990         (gnus-group-insert-group-line): Remove useless
1991         gnus-group-remove-excess-properties.
1992
1993 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1994
1995         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1996
1997 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2000         config after reselecting.
2001
2002 2010-10-28  Julien Danjou  <julien@danjou.info>
2003
2004         * shr.el (shr-put-image): Use point even if only inserting text.
2005         (shr-put-image): Save excursion when inserting alt text on non-graphic
2006         display, so the behaviour is the same when we are on a graphic display.
2007
2008         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2009
2010 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2013         (gnus-mime-copy-part): Check coding system, not charset.
2014         (gnus-mime-view-part-externally): Never remove part.
2015         (gnus-mime-view-part-internally): Don't remove part here.
2016         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2017         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2018         multipart/alternative.
2019
2020         * mm-decode.el (mm-display-part): Take optional arg `force'.
2021
2022 2010-10-26  Julien Danjou  <julien@danjou.info>
2023
2024         * gnus-group.el (gnus-group-default-list-level): Add this function to
2025         compute the default list level.
2026         (gnus-group-default-list-level): Add possibility to use a function.
2027
2028 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2029
2030         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2031
2032         * gnus-group.el (gnus-group-completing-read)
2033         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2034         gnus-replace-in-string.
2035
2036 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * shr.el (shr-tag-div): Add.
2039
2040         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2041
2042 2010-10-25  Julien Danjou  <julien@danjou.info>
2043
2044         * gnus-util.el: Remove `gnus-with-local-quit'.
2045
2046         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2047
2048 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2051         the original article buffer.
2052
2053 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * nnimap.el (nnimap-request-head): New function.
2056         (nnimap-request-move-article): Try to be slighly faster by not
2057         requesting the entire message when moving.
2058         (nnimap-transform-headers): Don't bug out on bodiless articles.
2059         (nnimap-send-command): Have no outstanding messages if the IMAP server
2060         doesn't support streaming.
2061         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2062
2063 2010-10-24  Julien Danjou  <julien@danjou.info>
2064
2065         * message.el (message-default-headers): Fix type.
2066
2067 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2070         prefetching images.
2071
2072         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2073         backend for unknown groups.  This is mainly useful for nnimap groups.
2074
2075         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2076         group isn't covered by the agent.
2077
2078 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2079
2080         * nnir.el (nnir-method-default-engines): New variable.
2081         (nnir-run-query): Use it.
2082         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2083         (gnus-summary-nnir-goto-thread): Change group if needed.
2084
2085         * gnus-group.el (gnus-group-group-map): Add key binding for
2086         gnus-group-make-nnir-group.
2087
2088 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2089
2090         * shr.el (shr-tag-object): Add.
2091
2092         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2093         original article buffer live.
2094         (gnus-summary-select-article-buffer):
2095         Mention gnus-widen-article-buffer.
2096
2097 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2098
2099         * shr.el (shr-tag-strong): Add.
2100
2101 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2104         group names.  They mess up the group buffer badly.
2105
2106         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2107
2108         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2109         instead of the summary one.
2110
2111 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * mml.el (mml-preview): Work properly when editing article.
2114
2115         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2116         gnus-have-read-active-file if it's already been in.
2117
2118 2010-10-22  Tom Tromey  <tromey@redhat.com>
2119
2120         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2121         gnus-group-completing-read.
2122
2123 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * message.el (message-mode-map): Don't bind M-; to comment region, to
2126         allow the global comment-dwim to work.
2127
2128 2010-10-21  Julien Danjou  <julien@danjou.info>
2129
2130         * message.el (message-setup-1): Allow message-default-headers to be a
2131         function.
2132
2133 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2134
2135         * shr.el (shr-tag-table): Simplify.
2136
2137 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2138
2139         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2140         to avoid trying to snarf invalid stuff.
2141
2142         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2143
2144         * gnus.el (gnus-message-archive-group): Quote value.
2145         (gnus-message-archive-group): Mark as changed.
2146
2147         * shr.el (shr-add-font): Don't put the font properties on the newline
2148         or the indentation.
2149
2150         * message.el (message-fix-before-sending): Change options when sending
2151         non-printable characters.
2152
2153         * gnus.el (gnus-message-archive-method): Change the default to
2154         monthly outgoing groups.
2155
2156         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2157         that have gotten new numbers.
2158
2159         * nnimap.el (nnimap-request-replace-article): New function.
2160
2161 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2162
2163         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2164         (nnrss-request-article): Don't use special html washing code.
2165
2166 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * shr.el (shr-tag-table): Remove useless nconc.
2169
2170 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * gnus-art.el (article-wash-html): Simplify and remove the charset
2173         stuff.  Use the normal html rendering code instead of the special html
2174         washing code.
2175
2176         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2177         `gnus-w3m' symbols.
2178         (mm-text-html-washer-alist): Remove.
2179
2180         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2181         (mm-inline-media-tests): Remove use.
2182         (mm-text-html-renderer): Change default to the `shr' symbol.
2183
2184         * mm-view.el (mm-inline-text-html): Remove use.
2185
2186         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2187         `gnus-blocked-images' to be a function.
2188         (gnus-article-wash-function): Remove.
2189
2190 2010-10-20  Julien Danjou  <julien@danjou.info>
2191
2192         * spam.el (spam-list-of-processors): Mark as obsolete.
2193
2194         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2195         (nnimap-insert-partial-structure): Fix boundary detection.
2196
2197 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2198
2199         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2200         run file-truename on remote files.  This can be expensive and even
2201         prevent one from editing drafts if some unrelated buffer has a stale
2202         connection.
2203
2204 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2205
2206         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2207         kinsoku-eol regardless of shr-kinsoku-shorten.
2208         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2209         (shr-tag-table): Support caption, thead, and tfoot.
2210
2211 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2212
2213         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2214         lines.
2215         (shr-save-contents): New command and keystroke.
2216
2217         * nndoc.el (nndoc-type-alist): Add git support.
2218         (nndoc-git-type-p): New function.
2219         (nndoc-transform-git-article): Ditto.
2220         (nndoc-transform-git-headers): Ditto.
2221         (nndoc-transform-git-headers): Generate Subject headers.
2222
2223         * shr.el (shr-parse-style): New function.
2224         (shr-tag-span): Ditto.
2225
2226         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2227         to `G G' to avoid collisions.
2228
2229 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * shr.el: Load kinsoku if necessary.
2232         (shr-kinsoku-shorten): New internal variable.
2233         (shr-find-fill-point): Make kinsoku shorten text line if
2234         shr-kinsoku-shorten is bound to non-nil.
2235         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2236         shr-indentation too when testing if table is wider than frame width.
2237         (shr-insert-table): Use `string-width' instead of `length' to measure
2238         text width.
2239         (shr-insert-table-ruler): Make sure indentation is done at bol.
2240
2241 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2244         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2245         undecoded network data.
2246
2247 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2250         name in the mode line spec so that the mode line menu works
2251         (bug #2431).
2252
2253         * message.el (message-get-reply-headers): If we're fed `to-address',
2254         then always use that.
2255
2256         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2257         aren't so wide as to need to switch off the edit menu.
2258
2259         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2260         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2261
2262         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2263         `M-g'.
2264         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2265         the permanent marks.
2266
2267 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2268
2269         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2270         Splitting according to references/in-reply-to obeys the ignore-groups
2271         variable, while splitting by sender and subject do not.
2272
2273 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2276         alist, so that we can look for non-Unicode chars.
2277         (article-translate-strings): Allow both character and string maps.
2278
2279 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2280
2281         * shr.el (shr-insert): Don't insert space behind a wide character
2282         categorized as kinsoku-bol, or between characters both categorized as
2283         nospace.
2284
2285 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2286
2287         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2288         headers to gnus-newsgroup-headers.
2289
2290 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * shr.el (shr-tag-img): Don't align images -- since we're not
2293         rescaling, this often leads to ugly displays.
2294
2295 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2296
2297         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2298         duplicates.
2299
2300 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2301
2302         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2303         call.
2304
2305 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus.el: Autoload gnus-html-show-images.
2308
2309         * nnimap.el: Use nnheader-message throughout.
2310
2311         * shr.el (shr-tag-img): Ignore images with no data.
2312
2313 2010-10-15  Julien Danjou  <julien@danjou.info>
2314
2315         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2316         a possibility to disable format=flow encoding when using hard newlines.
2317
2318 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * shr.el (shr-insert): Remove space inserted before or after a
2321         breakable character or at the beginning or the end of a line.
2322         (shr-find-fill-point): Do kinsoku; find the second best point or give
2323         it up if there's no breakable point.
2324
2325 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * nnimap.el (nnimap-open-connection): Message when opening connection
2328         for debugging purposes.
2329
2330         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2331         on every setup buffer call to allow this to change from article to
2332         article.
2333
2334         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2335         buffers where we have a wide table.
2336
2337 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2338
2339         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2340         uses *-request-thread.
2341
2342 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2345         incantation, which is no longer valid.
2346
2347 2010-10-14  Julien Danjou  <julien@danjou.info>
2348
2349         * shr.el: Fix defcustom type (char -> character).
2350
2351 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2354         programs.
2355
2356 2010-10-14  Julien Danjou  <julien@danjou.info>
2357
2358         * shr.el (shr-tag-a): Use url-link as widget type.
2359
2360         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2361         `gnus-group-get-icon'.
2362
2363 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2366         This should make server editing work better.
2367
2368         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2369
2370         * tls.el (tls-program): Remove spurious %s from openssl.
2371
2372         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2373         (nnimap-parse-flags): Fix regexp.
2374
2375         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2376         probably work for CJVK text, too.
2377
2378         * nnimap.el (nnimap-extend-tls-programs): Remove.
2379         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2380
2381         * tls.el (tls-starttls-switches): Remove starttls hack.
2382         (open-tls-stream): Ditto.
2383         (tls-find-starttls-argument): Ditto.
2384
2385 2010-10-13  Julien Danjou  <julien@danjou.info>
2386
2387         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2388         responses.
2389
2390 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2391
2392         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2393
2394         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2395         anything in Emacs.
2396
2397         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2398
2399 2010-10-13  Julien Danjou  <julien@danjou.info>
2400
2401         * shr.el (shr-width): Make shr-width a defcustom with default to
2402         fill-column.
2403         (shr-tag-img): Use shr-width rather than fill-column.
2404
2405 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * dgnushack.el (byte-optimize-apply)
2408         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2409
2410         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2411         position when (X-)Faces exist.
2412         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2413         avatars when called interactively.
2414
2415 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2418         gnus-article-x-face-too-ugly is bound.
2419
2420 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2423
2424         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2425         mailbox that doesn't exist.
2426
2427 2010-10-12  Julien Danjou  <julien@danjou.info>
2428
2429         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2430         (shr-get-image-data): Encode URL properly when fetching from cache.
2431         (shr-tag-img): Use aligned-to spaces to align correctly images.
2432
2433         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2434         before inserting the Gravatar.
2435
2436         * shr.el (shr-tag-img): Add align attribute support for <img>.
2437
2438 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2439
2440         * gnus-gravatar.el (gnus-art): Require.
2441
2442         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2443         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2444         Remove long obsoleted functions.
2445
2446 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2449
2450         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2451
2452         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2453         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2454         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2455         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2456         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2457         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2458         * sieve-manage.el, smime.el, spam.el:
2459         Fix comment for declare-function.
2460
2461 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * nnimap.el (nnimap-request-rename-group): Select group read-only
2464         before renaming it.
2465
2466         * shr.el (shr-insert): Fix up the white space only regexp.
2467
2468         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2469         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2470
2471         * shr.el (shr-current-column): New function.
2472         (shr-find-fill-point): New function.
2473
2474 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2475
2476         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2477         numbers.
2478
2479 2010-10-11  Julien Danjou  <julien@danjou.info>
2480
2481         * shr.el (shr-hr-line): Add.
2482         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2483         display hr lines.
2484         (shr-max-columns): Do not change state to nil if we just inserting
2485         spaces.
2486
2487 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2490         select the last group.
2491
2492 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2493
2494         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2495
2496 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2497
2498         * dig.el (dig-mode-map): Declare and define in one step.
2499
2500 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2503         for Gnus.
2504         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2505         (nnimap-update-qresync-info): Mark \Seen articles as read.
2506
2507         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2508         non-variable, too.
2509
2510         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2511         available.
2512         (nnimap-update-info): Rely more on the current active than the param
2513         active to avoid marking articles as read too much.
2514
2515         * auth-source.el (auth-source-create): Use (user-login-name) for the
2516         user name default.
2517
2518         * nnimap.el (nnimap-update-info): If the server doesn't return any
2519         useful info, just use the previous info.
2520         (nnimap-update-info): Prefer old info over start-article.
2521         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2522
2523 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2524
2525         * nnir.el (autoload): Clean up autoloads.
2526         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2527         Use key rather than value.
2528         (nnir-imap-search-other): New variable.
2529         (nnir-read-parm): Use it.
2530         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2531         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2532
2533 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2534
2535         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2536         the process, too.
2537
2538 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * spam.el (gnus-summary-mode-map): Bind to "$".
2541         Suggested by Russ Allbery.
2542
2543         * shr.el: Rework the way things are indented by <li> slightly.
2544
2545         * gnus.el (gnus-group-set-parameter): Fix typo.
2546
2547         * nnimap.el: Start implementing QRESYNC support.
2548
2549 2010-10-09  Julien Danjou  <julien@danjou.info>
2550
2551         * nnir.el (nnir-engines): Fix too many arguments.
2552
2553 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2556         group is the "last", so that the backends like nnfolder actually save
2557         their folders.
2558
2559         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2560         try to use that for the tls stream.
2561         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2562         UIDVALIDITY and find out which groups are read-only and not.
2563         (nnimap-get-flags): Use the same marks parsing code as the rest of
2564         nnimap.
2565
2566 2010-10-09  Julien Danjou  <julien@danjou.info>
2567
2568         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2569
2570         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2571         retrieving gravatars.
2572
2573         * shr.el (shr-table-corner): Add.
2574         (shr-table-line): Add.
2575         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2576
2577 2010-10-08  Julien Danjou  <julien@danjou.info>
2578
2579         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2580
2581 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2582
2583         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2584
2585         * gnus-sum.el (gnus-mark-article-as-unread)
2586         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2587         (gnus-summary-set-bookmark): Use it.
2588
2589         * gnus-msg.el (gnus-setup-message): Use it.
2590
2591         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2592
2593         * gnus.el (gnus-group-remove-parameter): Use it.
2594
2595         * gnus-group.el (gnus-group-make-web-group): Use it.
2596
2597         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2598
2599         * nnregistry.el: Update docs to mention manual.
2600
2601         * gnus-registry.el: Update docs to mention nnregistry.el.
2602         (gnus-registry-initialize): Don't install nnregistry refer method
2603         automatically.
2604         (gnus-registry-install-nnregistry): Remove it.
2605
2606 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2607
2608         * shr.el (shr-insert): Don't insert double spaces.
2609
2610 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * gnus-gravatar.el (gnus-treat-from-gravatar)
2613         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2614         called interactively.
2615
2616         * gnus-art.el (gnus-mime-view-part-externally)
2617         (gnus-mime-view-part-internally): Make predicate function passed to
2618         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2619         of a mime type.
2620
2621         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2622
2623 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2624
2625         * shr.el (require): Require cl when compiling.
2626         (shr-tag-hr): New function.
2627
2628         * nnimap.el (nnimap-update-info): Remove double setting of high.
2629         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2630         This makes nnimap work properly on Courier again.
2631
2632         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2633         the variable for backwards compatability.
2634
2635         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2636         the file name before using to avoid setting mm-default-directory to
2637         nil.
2638
2639         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2640         bidning gnus-agent variables.
2641
2642         * shr.el (shr-render-td): Use a cache for the table rendering function
2643         to avoid getting an exponential rendering behaviour in nested tables.
2644         (shr-insert): Rework the line-breaking algorithm.
2645         (shr-insert): Don't leave trailing spaces.
2646         (shr-insert-table): Also insert empty TDs.
2647         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2648
2649 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2650
2651         * gnus-sum.el (gnus-number): Rename from `number'.
2652         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2653         (gnus-summary-limit-children): Update uses correspondingly.
2654
2655 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2658         (gnus-gravatar-transform-address): Don't show avatars of people of
2659         which mail addresses match gnus-gravatar-too-ugly.
2660
2661 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * shr.el (shr-table-widths): Expand TD elements to fill available
2664         space.
2665
2666 2010-10-07  Julien Danjou  <julien@danjou.info>
2667
2668         * nnimap.el (nnimap-request-rename-group): Add this method.
2669
2670 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2673         name from XEmacs' function-arglist.
2674
2675         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2676         gravatar under XEmacs.
2677
2678 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2679
2680         * auth-source.el: Update docs with TODO items.
2681
2682         * gnus-sync.el: Update docs to explain state and plans.
2683
2684         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2685         Hooks for mark updates.
2686         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2687
2688         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2689         hooks with arguments, which is needed for mark update hooks.
2690
2691 2010-10-06  Julien Danjou  <julien@danjou.info>
2692
2693         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2694         was matched.
2695
2696         * sieve-manage.el: Update example in `Commentary'.
2697
2698         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2699
2700         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2701         not 2000.
2702         (sieve-manage-authenticate): Re-add function.
2703
2704 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * shr.el (shr-insert): Get 'space transition right.
2707         (shr-render-td): Only delete space at the end of the TD.
2708
2709         * nnimap.el (nnimap-open-connection): Prepare to support
2710         open-gnutls-stream.
2711
2712         * shr.el: Rearrange function order to be more logical.
2713
2714 2010-10-06  Julien Danjou  <julien@danjou.info>
2715
2716         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2717         (nnrss-discover-feed): Remove 404 URL in docstring.
2718
2719         * nnir.el: Fix Swish-E URL.
2720         Fix Namazu URL.
2721
2722         * message.el (message-change-subject): Remove 404 URL in a comment.
2723
2724 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2727         called interactively.
2728
2729         * gnus-util.el (gnus-remove-if): Allow hash table.
2730         (gnus-remove-if-not): New function.
2731
2732         * gnus-art.el (gnus-mime-view-part-as-type)
2733         * gnus-score.el (gnus-summary-score-effect)
2734         * gnus-sum.el (gnus-read-move-group-name):
2735         Replace remove-if-not with gnus-remove-if-not.
2736
2737         * gnus-group.el (gnus-group-completing-read):
2738         Regard collection as a hash table if it is not a list.
2739
2740 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2743
2744         * shr.el: Document the table-rendering algorithm.
2745
2746 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2749         for Emacsen having no `libxml-parse-html-region' support.
2750
2751 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2754         invalid URLs.
2755
2756         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2757         line-broken.
2758         (shr-tag-img): Ignore image fetching errors.
2759         (shr-overlays-in-region): Compute overlay positions correctly.
2760
2761         * mm-decode.el (mm-shr): Require shr.
2762
2763         * gnus-art.el (gnus-blocked-images): Move variable here.
2764
2765         * shr.el (shr-insert-table): Bind free variable.
2766
2767         * mm-decode.el (mm-shr): Bind shr-content-function.
2768
2769         * shr.el (shr-content-function): New variable.
2770
2771         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2772         added for symmetry.
2773
2774         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2775
2776         * gnus-group.el (gnus-group-make-group): Doc fix.
2777
2778         * nnimap.el (nnimap-request-newgroups): Return success.
2779
2780         * shr.el (shr-find-elements): New function.
2781         (shr-tag-table): Put all the images after the table.
2782         (shr-tag-table): Really inhibit images inside the table.
2783         (shr-collect-overlays): Copy over overlays from the TD elements to the
2784         main document.
2785
2786         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2787         gnus-blocked-images.
2788
2789 2010-10-05  Julien Danjou  <julien@danjou.info>
2790
2791         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2792
2793         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2794         (gnus-html-maximum-image-size): Add this function.
2795         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2796
2797         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2798         server-value of the capability is nil.
2799
2800 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * shr.el (shr-tag-em): Add <EM> tag.
2803
2804 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2805
2806         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2807         customizable.
2808
2809         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2810         handing broken links to browse-url.
2811
2812 2010-10-05  Julien Danjou  <julien@danjou.info>
2813
2814         * gnus-util.el (gnus-emacs-completing-read)
2815         (gnus-iswitchb-completing-read): Use autoload rather than require.
2816
2817 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2818
2819         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2820         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2821         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2822         iswitchb-temp-buflist for XEmacs.
2823
2824         * gnus-util.el (gnus-completing-read-function): Exclude
2825         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2826         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2827         XEmacs.
2828
2829         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2830         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2831
2832         * gnus-html.el: Don't require help-fns under XEmacs.
2833         (gnus-html-schedule-image-fetching): Work for XEmacs.
2834
2835         * mm-decode.el (mm-shr): Decode contents by charset.
2836
2837 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2840         unknown.
2841
2842         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2843         (shr-get-image-data): Ensure against the cache file missing.
2844
2845         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2846         for data.
2847
2848         * spam-report.el (spam-report-url-ping-plain): Don't query about
2849         killing the process.
2850
2851         * shr.el (shr-render-td): Protect against too-wide text.
2852
2853 2010-10-04  Julien Danjou  <julien@danjou.info>
2854
2855         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2856         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2857
2858         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2859         retrieved.
2860
2861 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * shr.el (browse-url): Require.
2864         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2865         lines.
2866         (shr-show-alt-text, shr-browse-image): New commands.
2867         (shr-browse-url, shr-copy-url): New commands.
2868
2869         * gnus-sum.el (gnus-widen-article-window): New variable.
2870         (gnus-summary-select-article-buffer): Use it.
2871
2872         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2873         without @ signs.
2874
2875 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2876
2877         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2878
2879 2010-10-04  Julien Danjou  <julien@danjou.info>
2880
2881         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2882         for XEmacs.
2883
2884 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2887
2888         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2889         (nnimap-close-server): Implement.
2890
2891         * dgnushack.el (iswitchb): Require to shut up the compiler.
2892
2893         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2894         (shr-insert): Tweak line breaking.
2895         (shr-insert): Handle <pre> better.
2896         (shr-tag-li): Get <li> indentation right.
2897         (shr-tag-li): Get <li> indentation even righter.
2898         (shr-tag-blockquote): Ensure paragraph start.
2899         (shr-make-table): Tweak table generation.
2900         (shr-make-table): Fix typo.
2901
2902         * shr.el: Implement table rendering.
2903
2904 2010-10-04  Julien Danjou  <julien@danjou.info>
2905
2906         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2907
2908 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * shr.el (shr-insert): Use string anchors instead of line anchors.
2911
2912 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * shr.el: Add headings.
2915         (shr-ensure-paragraph): Actually work.
2916         (shr-tag-li): Make <ul> prettier.
2917         (shr-insert): Get white space at the beginning/end of elements right.
2918         (shr-tag-p): Collapse subsequent <p>s.
2919         (shr-ensure-paragraph): Don't insert double line feeds after blank
2920         lines.
2921         (shr-insert): \t is also space.
2922         (shr-tag-s): Fix "s" tag name function.
2923         (shr-tag-s): Fix face prop name.
2924
2925 2010-10-03  Julien Danjou  <julien@danjou.info>
2926
2927         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2928
2929         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2930         gnus-window-inside-pixel-edges.
2931
2932         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2933         gnus-ems.
2934
2935         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2936
2937         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2938         function.
2939
2940         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2941         resize choice.
2942
2943 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2946         beginning of the buffer.
2947
2948         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2949         article buffer again.
2950
2951         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2952
2953         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2954         when it's at the start of the buffer.
2955
2956         * shr.el (shr-tag-blockquote): Convert name.
2957         (shr-rescale-image): Use the right image-size variant.
2958
2959         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2960         buffer isn't shown, then select the current article first instead of
2961         bugging out.
2962         (gnus-summary-select-article-buffer): Show both the article and summary
2963         buffers again.
2964
2965         * shr.el (shr-fontize-cont): Protect against regions with no text.
2966         Rename tag functions to shr-tag-* for enhanced security.
2967         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2968
2969 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2970
2971         * shr.el (shr-insert):
2972         * pop3.el (pop3-movemail):
2973         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2974         loaded.
2975
2976 2010-10-03  Glenn Morris  <rgm@gnu.org>
2977
2978         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2979
2980         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2981
2982         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2983
2984         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2985
2986         * gnus-util.el (gnus-make-local-hook): Simplify.
2987
2988 2010-10-02  Julien Danjou  <julien@danjou.info>
2989
2990         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2991         (gnus-ido-completing-read): New function.
2992         (gnus-emacs-completing-read): New function.
2993         (gnus-completing-read): Use gnus-completing-read-function.
2994         Add gnus-completing-read-function.
2995
2996 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2997
2998         * shr.el (shr-insert-document): Autoload.
2999         (shr-img): Be silent.
3000         (shr-insert): Add a newline after every picture before text.
3001         (shr-add-font): Use overlays for combining faces.
3002         (shr-insert): Pass upwards the text start point.
3003
3004         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3005         possible.
3006         (mm-shr): New function.
3007
3008 2010-10-02  Julien Danjou  <julien@danjou.info>
3009
3010         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3011         should go backward.
3012
3013 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3014
3015         * shr.el (shr): Fix typo in provide call.
3016
3017 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * shr.el: New file.
3020
3021         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3022
3023         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3024         completing read.
3025
3026 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3029         we're being queried about.  Suggested by Dan Jacobson.
3030
3031         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3032         Suggested by Jason Eisner.
3033
3034         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3035         table, too.  Suggested by Stefan Wiens.
3036         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3037         the table unnecessary.  Suggested by Stefan Wiens.
3038
3039         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3040         longer needed, and probably doesn't work either, as pointed out by
3041         Stefan Wiens.
3042         (gnus-summary-exit): Remove call to the clearing function.
3043         (gnus-summary-exit-no-update): Ditto.
3044
3045         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3046         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3047         Reported by Stefan Monnier.
3048         (gnus-summary-save-in-rmail): Ditto.
3049
3050         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3051         article buffer, instead of both the article buffer and the summary
3052         buffer.  Sort of suggested by Dan Jacobson.
3053
3054         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3055
3056         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3057         Suggested by Dan Jacobson.
3058
3059         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3060         documentation clearer.
3061
3062         * message.el (message-shorten-references): Comment on the number "21".
3063         Suggested by Stefan Monnier.
3064
3065         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3066         Suggested by Dan Jacobson.
3067
3068         * gnus.el (gnus-large-newsgroup):
3069         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3070
3071         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3072         externalize attachments.  Bug reported by Steve Wen.
3073
3074         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3075         really message anything to the user.
3076
3077         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3078         directly.
3079
3080         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3081         messages in empty groups.
3082
3083 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3084
3085         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3086         non-UIDNEXT group.
3087
3088 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3091         not the value from the collection.
3092
3093         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3094         values.  This sometimes happens on some groups that have no info.
3095         (nnimap-request-newgroups): New function.
3096
3097 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3098
3099         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3100         check into `gnus-registry-initialize'.
3101         (gnus-registry-initialize): Ditto.
3102         Fix and extend header docs.
3103
3104 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3107         regexp backtrace overflows.
3108
3109         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3110         for starttls that tls.el implements; i.e. openssl.
3111
3112         * tls.el (tls-starttls-switches): Give up on using starttls with
3113         gnutls-cli.
3114         (tls-program): Add --insecure to be consistent with the defaults from
3115         openssl s_client.  Now all three commands are insecure.
3116
3117 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3118
3119         * lpath.el: Bind completion-styles-alist for XEmacs.
3120
3121         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3122         (gravatar-create-image): New function that's an alias to
3123         gnus-xmas-create-image, gnus-create-image, or create-image.
3124         (gravatar-data->image): Use it.
3125
3126 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3127
3128         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3129         install the nnregistry refer method.
3130         (gnus-registry-install-hooks): Use it.
3131         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3132         unfollowed groups.
3133
3134 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3135
3136         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3137         expanding threads.
3138
3139 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * nnir.el: Use the server names without suffixes (bug #7009).
3142
3143         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3144         unencrypted to STARTTLS, if possible.
3145
3146 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3147
3148         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3149         headers before superseding.
3150
3151 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * nnrss.el (nnrss-use-local): Add documentation.
3154
3155         * nnimap.el (nnimap-extend-tls-programs): New function.
3156         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3157         (nnimap-wait-for-connection): Accept the greeting from the stupid
3158         output from openssl s_client -starttls, too.
3159
3160         * tls.el (tls-starttls-switches): New variable.
3161         (tls-find-starttls-argument): Use it.
3162         (open-tls-stream): Ditto.
3163
3164         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3165         (netrc-machine): Ditto.
3166
3167         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3168         article number.
3169         (nnimap-split-fancy): New variable.
3170         (nnimap-split-incoming-mail): Use it.
3171
3172         * nntp.el (nntp-server-list-active-group): Document.
3173
3174         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3175         SELECT to get the message-id.
3176
3177         * mail-source.el (mail-sources): Remove webmail support.
3178         (defvar): Ditto.
3179         (mail-source-fetcher-alist): Ditto.
3180         (mail-source-fetch-webmail): Remove.
3181
3182         * webmail.el: Remove -- doesn't seem relevant any more.
3183
3184         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3185
3186         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3187         the \r.
3188
3189 2010-09-30  Julien Danjou  <julien@danjou.info>
3190
3191         * gnus-agent.el (gnus-agent-add-group): Fix call to
3192         gnus-completing-read.
3193
3194 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * nndoc.el (nndoc-retrieve-groups): New function.
3197
3198         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3199         `default', use nnmail-split-methods.
3200         (nnimap-request-article): Downcase the NILs so that they are nil.
3201
3202         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3203         symbol.
3204
3205         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3206         code, since if the user has requested network, that's what they ought
3207         to get.
3208         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3209         (nnimap-split-rule): Mark as obsolete.
3210
3211         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3212         New variable.
3213
3214         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3215         correct slot, too.
3216
3217 2010-09-29  Julien Danjou  <julien@danjou.info>
3218
3219         * gnus.el (gnus-local-domain): Declare variable obsolete.
3220
3221         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3222         Fix history computing.
3223         (gnus-ido-completing-read): Require ido.
3224
3225 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3226
3227         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3228         build Gnus.
3229
3230         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3231         when interpreting the structures.
3232         (nnimap-request-accept-article): Add \r\n to the lines to make this
3233         work with Cyrus.
3234
3235         * nndraft.el (nndraft-request-expire-articles): Use the group name
3236         instead if "nndraft".  Fix found by Nils Ackermann.
3237
3238 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3239
3240         * nnregistry.el: Add.
3241
3242 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3243
3244         * nnmail.el (group, group-art-list, group-art):
3245         Remove unneeded directives.
3246
3247 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3250         (mm-mime-charset)
3251         * rfc2047.el (rfc2047-syntax-table)
3252         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3253
3254         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3255         rather than `insert-file-contents' and `eval-region'.
3256
3257         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3258         construction.
3259
3260         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3261
3262         * time-date.el: No need to require cl for Emacs 21.
3263
3264 2010-09-29  Julien Danjou  <julien@danjou.info>
3265
3266         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3267         replacement of `gnus-gravatar-relief' to mimic
3268         `gnus-faces-properties-alist'.
3269         Add :version property.
3270
3271 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * mail-source.el (mail-source-report-new-mail)
3274         * message.el (message-default-mail-headers)
3275         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3276
3277         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3278
3279 2010-09-28  Julien Danjou  <julien@danjou.info>
3280
3281         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3282         mail-address contains the same string as real-name.
3283
3284         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3285         non-blank in header, otherwise it'll get stripped.
3286
3287         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3288         real-name, and then for mail address rather than doing : or , search.
3289
3290 2010-09-27  Julien Danjou  <julien@danjou.info>
3291
3292         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3293         right completing-read function.
3294         (gnus-use-ido): New variable
3295         (gnus-completing-read-with-default): Remove.
3296         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3297         (gnus-agent-add-group):
3298         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3299         * mm-view.el (mm-view-pkcs7-decrypt):
3300         * mm-util.el (mm-codepage-setup):
3301         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3302         * mml-smime.el (mml-smime-openssl-sign-query):
3303         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3304         (mml-insert-multipart):
3305         * gnus-msg.el (gnus-summary-yank-message):
3306         * gnus-int.el (gnus-start-news-server):
3307         * mm-decode.el (mm-interactively-view-part):
3308         * gnus-dired.el (gnus-dired-attach):
3309         * gnus.el (gnus-read-method):
3310         * gnus-bookmark.el (gnus-bookmark-jump):
3311         * gnus-art.el (gnus-mime-view-part-as-type)
3312         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3313         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3314         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3315         * nnmairix.el (nnmairix-create-server-and-default-group)
3316         (nnmairix-update-groups, nnmairix-get-server)
3317         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3318         (nnmairix-get-group-from-file-path):
3319         * nnrss.el (nnrss-find-rss-via-syndic8):
3320         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3321         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3322         (gnus-group-browse-foreign-server):
3323         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3324         (gnus-summary-execute-command, gnus-summary-respool-article)
3325         (gnus-read-move-group-name):
3326         * gnus-score.el (gnus-summary-increase-score)
3327         (gnus-summary-score-effect):
3328         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3329
3330 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3331
3332         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3333         x-focus-frame.
3334
3335         * nnimap.el (auth-source-forget-user-or-password)
3336         (auth-source-user-or-password): Autoload.
3337
3338         * message.el (message-from-style, message-interactive)
3339         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3340         (message-yank-prefix, message-indentation-spaces, message-signature)
3341         (message-signature-file): Add comment.
3342
3343 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3344
3345         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3346         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3347         new articles.
3348
3349         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3350         parts.
3351         (nnimap-request-article): Work with the t setting, too.
3352
3353         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3354         that you don't get flashes of other buffers.
3355         (gnus-summary-show-complete-article): Intern before setting.
3356
3357 2010-09-27  David Engster  <dengste@eml.cc>
3358
3359         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3360         well as HEADERS.
3361         (nnmairix-retrieve-headers): Provide new argument for the above.
3362
3363 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3364
3365         * gnus-sum.el (gnus-summary-move-article): Don't alter
3366         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3367         group.
3368
3369         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3370
3371         * message.el (message-cite-prefix-regexp): Revert my last edit.
3372
3373         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3374         variable instead of the Gnus variable.
3375
3376         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3377
3378         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3379
3380         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3381         since some servers don't like it.
3382         (nnimap-open-connection): Forget credentials if the server says the
3383         password was wrong.
3384         (nnimap-parse-line): Protect against invalid data.
3385
3386         * gnus-sum.el (gnus-summary-move-article): Add comment.
3387         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3388         nothing alters it while scanning for new messages.
3389
3390         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3391         which may or may not help.
3392         (nnimap-open-connection): If we're doing a stream connection, and then
3393         discover we're on a STARTTLS-capable server, then open a STARTTLS
3394         connection instead.
3395
3396 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3397
3398         * nnimap.el (utf7): Require.
3399
3400         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3401         prefix.
3402
3403 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3404
3405         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3406
3407 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * nnimap.el (nnimap-request-accept-article): Message the error on
3410         error.
3411
3412 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3415
3416 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * nndoc.el (nndoc-request-list): Return success always.
3419
3420         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3421         `fetch-old' -- we only want to fetch the articles we've requested.
3422         The rest are in the agent, probably.
3423         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3424         disappeared server" to something low.  It's not important.
3425
3426         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3427         arrived before the FETCH data.
3428
3429         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3430         target here, because we don't know the Gnus name of the group.
3431
3432         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3433         for the correct group.
3434
3435         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3436
3437         * gnus.el (gnus): Give a final warning after startup.
3438
3439         * gnus-util.el (gnus-action-message-log): New variable.
3440         (gnus-message): Use it.
3441         (gnus-final-warning): New function.
3442
3443         * nnimap.el (nnimap-open-connection): Record the greeting.
3444         (nnimap): Add greeting.
3445
3446 2010-09-26  Julien Danjou  <julien@danjou.info>
3447
3448         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3449         arguments.
3450         (gnus-html-wash-images): Fix spec computing to include start/end.
3451
3452         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3453
3454 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3457         deletion.
3458         (nnimap-retrieve-headers): Don't select the group, because that's
3459         already done by nnimap-possibly-change-group.
3460
3461         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3462         (gnus-picon-transform-address): Use it.
3463
3464         * mail-source.el (mail-source-value): Revert previous patch.
3465
3466         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3467         on failure.
3468         (nnimap-open-connection): Look up both virtual and physical server name
3469         credentials.
3470
3471         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3472
3473 2009-02-07  Dave Love  <fx@gnu.org>
3474
3475         * tls.el (open-tls-stream): Don't query killing process.
3476
3477 2009-02-08  Dave Love  <fx@gnu.org>
3478
3479         * gnus-win.el (gnus-window-to-buffer-helper)
3480         (gnus-all-windows-visible-p): Function needn't be a symbol.
3481
3482         * mail-source.el (mail-source-value): Function needn't be a symbol.
3483
3484 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3485
3486         * message.el (message-cite-prefix-regexp): Remove } from the cite
3487         prefix.
3488
3489         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3490         highlight again, so that the highlight is correct.
3491
3492         * gnus-picon.el (gnus-picon): Remove again.
3493         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3494
3495         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3496         doing the header highlightling, so that the background colour of the
3497         picon is correct.
3498
3499         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3500         (gnus-picon): Ditto.
3501         (gnus-picon): Reinstate.  The background colour for picons is white.
3502         (gnus-picon-insert-glyph): Make the background white.
3503
3504         * nnml.el (nnml-open-nov): Don't return dead buffers.
3505
3506         * auth-source.el (auth-source-create): Query the user for whether to
3507         store the credentials.
3508
3509         * netrc.el (netrc-store-data): New function.
3510
3511         * auth-source.el (auth-source-user-or-password): Use the existing auth
3512         sources, if any, for creation.
3513
3514         * gnus.el (gnus-group-fast-parameter): Return the last matching
3515         parameter instead of the first matching parameter.
3516
3517 2010-09-26  Julien Danjou  <julien@danjou.info>
3518
3519         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3520
3521 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3522
3523         * mml2015.el (mml2015-use): Remove gpg support.
3524
3525         * mml1991.el (mml1991-function-alist): Remove gpg function.
3526         (mml1991-gpg-sign): Remove.
3527
3528 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3529
3530         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3531         (gnus-browse-unsubscribe-current-group): Document it.
3532         (gnus-browse-unsubscribe-group): Use it.
3533
3534 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3537         address to the To list for easier response.
3538
3539         * gnus.el (gnus-play-startup-jingle): Remove.
3540         (gnus-splash): Don't play jingle.
3541         (gnus): Silence gnus-load message.
3542
3543         * gnus-art.el (gnus-treat-play-sounds): Remove.
3544
3545         * gnus.el (gnus-play-jingle): Remove audio support.
3546
3547         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3548
3549         * earcon.el: Remove -- no users.
3550
3551         * gnus-audio.el: Remove -- no users of this package.
3552
3553         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3554
3555         * gnus-start.el (gnus-setup-news): Remove nocem support.
3556
3557         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3558
3559         * gnus.el (gnus-use-nocem): Remove.
3560
3561         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3562         Remove.
3563
3564         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3565         uses NoCeM any more.
3566
3567         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3568         (gnus-button-ctan-handler): Ditto.
3569         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3570         (gnus-button-ctan-directory-regexp): Ditto.
3571         (gnus-button-handle-ctan): Ditto.
3572         (gnus-button-tex-level): Ditto.
3573         (gnus-button-alist): Remove CTAN stuff.
3574
3575 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3578         nnimap-streaming test.
3579
3580         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3581         servers twice.
3582
3583         * nnimap.el (nnimap-open-connection): Add more error reporting when
3584         nnimap fails early.
3585
3586         * nnheader.el (nnheader-get-report-string): New function.
3587         (nnheader-get-report): Use it.
3588
3589         * gnus-int.el (gnus-check-server): Say what the error was when opening
3590         failed.
3591
3592         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3593         using streaming.
3594
3595 2010-09-25  Julien Danjou  <julien@danjou.info>
3596
3597         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3598         gnus-window-inside-pixel-edges.
3599
3600 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3601
3602         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3603
3604         * mm-decode.el (mm-save-part): Allow saving to other directories the
3605         normal Emacs way.
3606
3607         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3608         Suggested by Jay Berkenbilt.
3609
3610         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3611         there isn't a single byte.
3612
3613         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3614         just do it.  It doesn't really seem to matter what the user responds
3615         here, I think, so it's just a confusing question.
3616
3617         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3618         non-streaming case.
3619
3620         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3621         (gnus-article-encrypt-body): Use it.
3622
3623         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3624         keystroke.
3625
3626         * nnimap.el (nnimap-find-wanted-parts-1):
3627         Use gnus-fetch-partial-articles.
3628
3629         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3630
3631         * nnimap.el (nnimap-insert-partial-structure): New function.
3632         (nnimap-get-partial-article): New function.
3633         (nnimap-request-article): Use it.
3634         (nnimap-wait-for-response): Return whether the wait was successful.
3635         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3636         retrieval wasn't successful.
3637         (nnimap-retrieve-group-data-early): Allow throttling servers.
3638         (nnimap-streaming): New variable.
3639         (nnimap-fetch-partial-articles): Remove.
3640
3641         * mm-decode.el (mm-with-part): Protect against killed buffers.
3642
3643         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3644         for prettier summary display.
3645
3646 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3647
3648         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3649
3650 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3651
3652         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3653         apparently third-party libraries depend on it.
3654
3655         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3656         before starting negotiation.
3657
3658         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3659         privacy reasons.
3660         (gnus-treat-mail-gravatar): Ditto.
3661
3662         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3663         buffer when inserting images.  Inserting text into the headers, for
3664         instance, can make them invalid.
3665
3666 2010-09-25  Julien Danjou  <julien@danjou.info>
3667
3668         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3669         variables.
3670
3671         * nnheader.el: Remove useless variables news-reply-yank-from and
3672         news-reply-yank-message-id.
3673
3674         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3675         variables.
3676
3677         * mml1991.el: Remove useless mml1991-verbose.
3678
3679         * gnus.el: Remove useless variable gnus-use-generic-from.
3680         Remove obsolete variable gnus-topic-indentation.
3681
3682         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3683
3684         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3685
3686         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3687
3688         * gnus-group.el: Remove useless gnus-group-icon-cache.
3689         Remove useless gnus-ephemeral-group-server.
3690
3691         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3692
3693         * mml2015.el: Remove useless mml2015-verbose.
3694
3695         * mml-smime.el: Remove useless mml-smime-verbose.
3696
3697         * gnus.el: Remove useless gnus-local-domain.
3698
3699         * gnus-gravatar.el (gnus-gravatar-transform-address):
3700         Use gnus-gravatar-size.
3701
3702         * gnus-art.el: Remove useless gnus-treat-translate.
3703
3704 2010-09-24  Julien Danjou  <julien@danjou.info>
3705
3706         * gnus-sum.el: Add support for Gravatars.
3707
3708         * gnus-art.el: Add support for Gravatars.
3709
3710         * gnus-gravatar.el: Add this file.
3711
3712         * gravatar.el: Add this file.
3713
3714 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3715
3716         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3717
3718         * gnus-group.el (gnus-group-fetch-faq): Remove.
3719
3720         * gnus.el (gnus-group-faq-directory): Remove.
3721
3722         * gnus-group.el (gnus-group-fetch-charter): Remove.
3723
3724         * gnus.el (gnus-group-charter-alist): Remove.
3725
3726         * gnus-group.el (gnus-group-archive-directory): Remove.
3727         (gnus-group-recent-archive-directory): Ditto.
3728         (gnus-group-make-archive-group): Remove.
3729
3730         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3731
3732         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3733         use the same article number for all the cached articles.
3734
3735         * nnimap.el (nnimap-command): Register the last command time so
3736         that we can use it for idling NOOPs.
3737         (nnimap-open-connection): Start the keeplive timer.
3738         (nnimap-make-process-buffer): Store all the process buffers.
3739         (nnimap-keepalive): New function.
3740
3741         * starttls.el (starttls-open-stream): Add autoload cookie.
3742
3743 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3744
3745         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3746         handling.
3747
3748 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3751         its data structures.
3752
3753         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3754         instead of the cl.el copy-list.
3755         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3756         equalp.
3757
3758 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3761         and tool-bar-local-item-from-menu.
3762
3763         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3764         mode-line-highlight face for Emacs.
3765
3766         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3767         loading gnus-sum.elc; fix comment for canlock-verify.
3768         (gnus-article-jump-to-part): Use read-number.
3769         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3770         Remove Emacs pre-21 compatible code for help-echo.
3771         (gnus-article-next-page-1): No need to adjust the number of lines.
3772         (gnus-article-describe-bindings): Always use help-buffer.
3773
3774         * gnus-audio.el (gnus-audio-inline-sound)
3775         * gnus-cus.el (gnus-custom-mode)
3776         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3777
3778         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3779
3780         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3781         compatible code.
3782
3783 2010-09-24  Glenn Morris  <rgm@gnu.org>
3784
3785         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3786         visiting the fcc file in rmail-mode.
3787
3788         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3789
3790 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3791
3792         * nnir.el: Silence the byte compiler.
3793
3794         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3795         alias to browse-url-url-encode-chars if any.
3796         (gnus-html-encode-url): Use it.
3797
3798 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * gnus-start.el (gnus-use-backend-marks): New variable.
3801         (gnus-get-unread-articles-in-group): Use it.
3802
3803         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3804         makeover.
3805
3806 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3807
3808         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3809
3810 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3813         Remove.
3814         (gnus-setup-news-hook):
3815         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3816
3817         * gnus-int.el (gnus-request-update-info): Protect against backends not
3818         having the function.
3819
3820         * nnimap.el (nnimap-stream): Mention starttls.
3821         (nnimap-open-connection): Add starttls support.
3822
3823 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3824
3825         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3826
3827 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3828
3829         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3830         BODYSTRUCTUREs.
3831         (nnimap-transform-headers): Unfold quoted {42} headers.
3832
3833         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3834         the info.
3835         (gnus-get-unread-articles): Only call updatep on backends that support
3836         it.
3837
3838         * nnweb.el (nnweb-request-update-info): NOOP.
3839
3840         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3841
3842         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3843         since it only deals with marks.
3844
3845         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3846         gnus-request-marks, and make a new gnus-request-update-info.
3847
3848         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3849         the active instead of the high number, which is usually too low.
3850
3851 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3852
3853         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3854         * encrypt.el: Remove.
3855
3856 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3859         server in symbolic form.
3860
3861         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3862
3863 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3866         (nnimap-update-info): Fix up code slightly.
3867
3868         * gnus-int.el (gnus-open-server): Add tracing for performance
3869         debugging.
3870
3871         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3872         (gnus-group-insert-group-line): Pass the real group name so that it
3873         gets the right data.
3874
3875         * gnus-start.el (gnus-get-unread-articles): Don't have
3876         `gnus-get-unread-articles-in-group' update info, since that can be
3877         really slow and doesn't seem to be needed?
3878
3879 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3880
3881         * time-date.el (date-to-time): Try using parse-time-string first before
3882         using the slower timezone-make-date-arpa-standard.
3883
3884 2010-09-22  Julien Danjou  <julien@danjou.info>
3885
3886         * gnus-group.el (gnus-group-insert-group-line):
3887         Call gnus-group-highlight-line.
3888         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3889         default hook list.
3890         (gnus-group-update-eval-form): Add new function.
3891         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3892         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3893
3894 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3895
3896         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3897         immediate, then expire all articles.
3898         (nnimap-update-info): Fix off-by-one errors.
3899         (nnimap-flags-to-marks): Would return no marks lists for group with no
3900         flags.  Instead return the other data.
3901
3902 2010-09-22  Julien Danjou  <julien@danjou.info>
3903
3904         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3905         Only return an icon.
3906         (gnus-group-insert-group-line): Compute icon to return.
3907
3908         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3909         (gnus-html-image-fetched): Only cache if
3910         gnus-html-image-automatic-caching is set.
3911         (gnus-html-image-fetched): Check for errors.
3912
3913 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3916         once per method on `g'.  This ensures that backends like nnfolder don't
3917         open all their folders.
3918
3919         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3920         (nnimap-request-list): Nix out group in the correct buffer.
3921         (nnimap-parse-flags): Implement by using `read' instead of
3922         hand-parsing.
3923         (nnimap-flags-to-marks): Pass on permanent-flags.
3924         (nnimap-make-process-buffer): Record the server name.
3925         (nnimap-parse-flags): Fix typo.
3926         (nnimap-request-scan): Run split on the server in general, not just a
3927         single group.
3928
3929         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3930         parameter, and propagate this downwards.
3931
3932         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3933         since EXAMINE changes it on the server.
3934
3935         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3936         this command might take a while.
3937
3938 2010-09-22  Julien Danjou  <julien@danjou.info>
3939
3940         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3941         harmful if you have 2 images side-by-side, they can't be properly
3942         update on text deletion.  Using text-property is safer here.
3943         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3944         data.
3945
3946 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3947
3948         * nnimap.el (nnimap-expunge-inbox): Remove.
3949         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3950         (nnimap-expunge): Flip default to t.
3951
3952         * gnus.el (gnus-method-to-server): Don't push things to the cache
3953         unless it's unique.
3954         (gnus-server-to-method): Ditto.
3955
3956 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3957
3958         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3959
3960 2010-09-22  Julien Danjou  <julien@danjou.info>
3961
3962         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3963         get the start of data.
3964         (gnus-html-encode-url): Add this function to encode special chars in
3965         URL.
3966         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3967         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3968
3969         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3970         default.
3971         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3972
3973         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3974         images alt-text.
3975         (gnus-html-put-image): Put alt-text as help-echo.
3976
3977 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3980         * mm-util.el (mm-decompress-buffer)
3981         * nnir.el (nnir-run-find-grep)
3982         * pop3.el (pop3-list): Use 3rd arg of split-string.
3983
3984         * time-date.el (format-seconds): Comment fix.
3985
3986         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3987         and byte-optimize-form-code-walker.
3988         (dgnushack-make-auto-load): Don't advise make-autoload.
3989
3990         * lpath.el: Remove Emacs 21 stuff.
3991
3992 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3993
3994         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3995         outside the active range.  Suggested by Dan Christensen.
3996
3997         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3998         slightly later to avoid double-getting it.
3999
4000         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4001         previous patch.
4002
4003         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4004
4005 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4006
4007         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4008
4009 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * gnus-int.el (gnus-open-server): Give a better error message in the
4012         "go offline" case.
4013
4014         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4015         marks for nnimap, which is seldom the right thing to do.
4016
4017         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4018         (gnus-same-method-different-name): New function.
4019
4020         * nnimap.el (parse-time): Require.
4021
4022         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4023         method in the presence of many similar methods.
4024
4025         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4026
4027         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4028         nnml-inhibit-expiry.
4029
4030         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4031         find out whether methods are equal.
4032
4033         * nnimap.el (nnimap-find-expired-articles): New function.
4034         (nnimap-process-expiry-targets): New function.
4035         (nnimap-request-move-article): Request the article before looking at
4036         what the Message-ID is.  Fix found by Andrew Cohen.
4037         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4038
4039         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4040         for oldness in addition to being a predicate.
4041
4042         * nnimap.el (nnimap-request-group): When we have zero articles, return
4043         the right data to Gnus.
4044         (nnimap-request-expire-articles): Only delete articles immediately if
4045         the target is 'delete.
4046
4047         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4048         method, this would bug out.
4049
4050         * gnus-group.el (gnus-group-expunge-group): Rename from
4051         gnus-group-nnimap-expunge, and implemented as a normal interface
4052         function.
4053
4054         * gnus-int.el (gnus-request-expunge-group): New function.
4055
4056         * nnimap.el (nnimap-request-create-group): Implement.
4057         (nnimap-request-expunge-group): New function.
4058
4059 2010-09-21  Julien Danjou  <julien@danjou.info>
4060
4061         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4062         (gnus-html-cache-expired): Add new function.
4063         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4064         wethever we should display image for fetch it.
4065         Compute alt-text earlier to pass it to the fetching function too.
4066         (gnus-html-schedule-image-fetching): Change function argument to only
4067         get one image at a time, not a list.
4068         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4069         cache.
4070         (gnus-html-get-image-data): New function to retrieve image data from
4071         cache.
4072         (gnus-html-put-image): Change buffer argument to use image data rather
4073         than file, and place image above region rather than inserting a new
4074         one.  Do not take alt-text as argument, since it's useless now: we place
4075         the image above alt-text.
4076         (gnus-html-prune-cache): Remove.
4077         (gnus-html-show-images): Start to fetch image when we find one, do not
4078         push into a temporary list.
4079         (gnus-html-prefetch-images): Only fetch image if they have expired.
4080         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4081         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4082
4083 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4084
4085         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4086
4087 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4088
4089         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4090         spec inser "*" if the group isn't active instead of 0.
4091
4092         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4093         opening the server.
4094         (nnimap-request-delete-group): Implement group deletion.
4095         (nnimap-transform-headers): Return the size of the entire message in
4096         the Bytes header, not just the size of the first part.
4097         (nnimap-request-move-article): When moving an article from nnimap,
4098         request the article first so the accepting form has an article to
4099         accept.  Reported by Dan Christensen.
4100         (nnimap-command): Make sure that the error message doesn't error out.
4101
4102 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4103
4104         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4105         we haven't requested anything.
4106
4107 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4110         "".  Fix found by Andrew Cohen.
4111
4112         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4113         instead of -encode-string.
4114
4115 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4118
4119         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4120         by mm-subst-char-in-string.
4121
4122 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4125         waiting for the connection string.
4126
4127         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4128         arriving.
4129
4130         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4131         bogus characters.  This allows selecting certain Gmail groups.
4132
4133         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4134         (nnimap-fetch-partial-articles): New variable.
4135         (nnimap-open-connection): When looking for credentials, also use the
4136         nnimap-server-port.
4137         (nnimap-request-article): Return the group/article number, so that Gnus
4138         `^' works as expected.
4139         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4140
4141         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4142         comments.
4143         (gnus-methods-sloppily-equal): New function.
4144         (gnus): When using the development version of Gnus, load the gnus-load
4145         file.
4146
4147         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4148         `gnus-open-server' on each method before trying to scan them etc.
4149         This ensures that all the backend parameters are set correctly.
4150
4151         * nnimap.el (nnimap-authenticator): New variable.
4152         (nnimap-open-connection): Allow anonymous login.
4153         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4154         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4155
4156         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4157         patch, found by Knut Anders Hatlen.
4158
4159 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4160
4161         * gnus-agent.el (gnus-agent-batch-confirmation)
4162         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4163         to gnus-message.
4164         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4165         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4166         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4167         * gnus-int.el (gnus-open-server): Likewise.
4168         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4169         (gnus-score-check-syntax): Likewise.
4170         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4171         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4172         Likewise.
4173         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4174
4175 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4178         calling conventions so that prefetch doesn't bug out.
4179
4180 2010-09-19  Julien Danjou  <julien@danjou.info>
4181
4182         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4183         rather than `subst-char-in-region' in order to be able to replace ASCII
4184         char by UTF-8 ones.
4185
4186         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4187         than curl.
4188         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4189         the right URL and ALT text on images.
4190         (gnus-html-wash-tags): Fix tag case.
4191         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4192         (gnus-article-html): Add -o display_ins_del=2 option.
4193         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4194
4195 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4198         the extra mail headers, which sometimes seem to happen for unknown
4199         reasons.
4200
4201         * mail-parse.el (mail-header-encode-parameter): Define as
4202         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4203         (or most, perhaps?) mail readers don't understand the latter, but do
4204         understand the former.
4205
4206         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4207         to nil, so that no methods are automatically agentized.  I think this
4208         is probably what most users want.
4209
4210         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4211         from url-retrieve, for instance about invalid URLs.
4212
4213         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4214         groups that have no articles.
4215         (nnimap-request-article): Check that we really got an article when we
4216         requested one.
4217
4218         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4219         doesn't exist.
4220
4221         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4222         nntp buffer so the agent can save it.
4223         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4224         that CRLF doesn't get translated to \n.
4225         (nnimap-open-connection): Don't make 'shell commands only send \n.
4226
4227 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4228
4229         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4230         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4231         Update var name.
4232         (nnml-generate-nov-file): Use dolist.
4233         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4234         Use with-current-buffer.
4235
4236 2010-09-18  Julien Danjou  <julien@danjou.info>
4237
4238         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4239         parallel.
4240
4241 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4244         the range update right.
4245         (nnimap-request-group): Don't make `M-g' bug out on group with no
4246         marks.
4247         (nnoo): Require, so that other packages can require nnimap.
4248         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4249         command we're looking for.  This helps when the server sends more
4250         responses after we've gotten everything we expected.
4251         (nnimap): Add a `newlinep' field to keep track of end-of-line
4252         conventions.
4253         Don't send CRLF to things that don't want it.
4254         (nnimap-request-accept-article): Ditto.
4255
4256 2010-09-18  Julien Danjou  <julien@danjou.info>
4257
4258         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4259         than curl to retrieve images.
4260
4261 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4264         the marks.
4265         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4266         (nnimap-wait-for-connection): New function.
4267         (nnimap-open-connection): If we have PREAUTH, don't query for login
4268         credentials.
4269         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4270         when doing a partial update.
4271
4272 2010-09-18  Julien Danjou  <julien@danjou.info>
4273
4274         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4275         tags.
4276
4277 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * nnimap.el (nnimap-credentials): New function.
4280         (nnimap-open-connection): Use the new function to look for credentials
4281         also on the numeric equivalents of "imap" and "imaps".
4282
4283         * gnus-start.el (gnus-activate-group): Send the info to
4284         gnus-request-group.
4285
4286         * nnimap.el (nnimap-request-group): Have the "check" version of the
4287         function parse flags and update the info, so that a `M-g' get a total
4288         resync of all flags from the group.
4289
4290         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4291         to allow backends to alter the info on group selection.  Also alter all
4292         the backend -request-group functions to take the parameter.
4293
4294         * nnimap.el (nnimap-store-info): New function.
4295         (nnimap-update-info): Store the info for later usage.
4296         (nnimap-request-group): Use the stored info for the dont-check case, so
4297         that we don't retrieve all marks when we enter a group.
4298
4299         * nnimap.el: Use deffoo instead of defun for interface functions.
4300
4301         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4302         update the group info.  This makes the nndraft groups, for instance, go
4303         back to their old behaviour.
4304
4305         * gnus-sum.el (gnus-select-newsgroup): Indent.
4306
4307         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4308         in.
4309         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4310         nothing.
4311
4312         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4313         from methods that are denied.
4314
4315         * gnus-int.el (gnus-method-denied-p): New function.
4316
4317         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4318         store the password instead of netrc.
4319         (nnimap-open-connection): Don't error out when we can't make a
4320         connections.
4321
4322         * auth-source.el (auth-source-create): In the password prompt, say what
4323         we're querying for.  Also prompt for user name if that hasn't been
4324         given.
4325
4326         * nnimap.el (nnimap-with-process-buffer): Remove.
4327
4328 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4329
4330         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4331         method when we're reading from the agent.
4332
4333         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4334
4335         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4336         that's probably most useful for users.
4337
4338         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4339         "failed" all the time.
4340
4341         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4342         ...)) with (with-current-buffer ... ).
4343
4344         * nntp.el (nntp-open-server): Return whether the open was successful or
4345         not.
4346
4347         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4348         select an unread unseen article first.
4349
4350         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4351         /etc/services, supply some sensible port defaults.
4352
4353         * dgnushack.el: Define netrc-credentials.
4354
4355 2010-09-17  Julien Danjou  <julien@danjou.info>
4356
4357         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4358
4359 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4360
4361         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4362         doesn't have any parameters.
4363
4364 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4365
4366         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4367         only upcased checks.
4368
4369         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4370
4371         * nnimap.el (nnimap-open-shell-stream): New function.
4372         (nnimap-open-connection): Use it.
4373         (nnimap-transform-headers): Get the number of lines in each message.
4374         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4375         number of lines.
4376         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4377         problem.
4378
4379         * utf7.el (utf7-encode): Autoload.
4380
4381         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4382         to allow the mail splitting to not return a default group.  This is
4383         useful for nnimap, which will leave unmatched mail in the inbox.
4384
4385         * nnimap.el: Rewritten.
4386
4387         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4388         nnimap usage.
4389
4390         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4391         if the move is internal, so that nnimap can do fast internal moves.
4392
4393         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4394         data.
4395         (gnus-read-active-for-groups): Support finishing the early retrieval of
4396         data.
4397
4398         * gnus-range.el (gnus-range-nconcat): New function.
4399
4400         * gnus-int.el (gnus-finish-retrieve-group-infos)
4401         (gnus-retrieve-group-data-early): New functions.
4402
4403 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4404
4405         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4406         (nnrss-retrieve-groups):
4407         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4408         (pop3-quit): Use with-current-buffer.
4409
4410 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4411
4412         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4413         instead of nnheader-accept-process-output.
4414
4415         * dgnushack.el (dgnushack-compile): Add comment.
4416
4417         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4418
4419         * gnus-html.el (gnus-html-schedule-image-fetching)
4420         (gnus-html-prefetch-images): Replace process-kill-without-query by
4421         gnus-set-process-query-on-exit-flag.
4422
4423 2010-09-16  Romain Francoise  <romain@orebokech.com>
4424
4425         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4426
4427 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4430         parameter to unintern is mandatory-ish in Emacs 24.
4431
4432         * gnus-html.el (gnus-html-schedule-image-fetching)
4433         (gnus-html-prefetch-images): Check for curl before using it.
4434
4435         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4436         depend on curl, which isn't essential.
4437
4438         * imap.el: Revert back to version
4439         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4440         seem problematic.
4441
4442 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4443
4444         * gnus-registry.el (gnus-registry-install-shortcuts):
4445         Explicitly pass `obarray' to `unintern' to avoid a warning.
4446
4447 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4450         change.
4451
4452         * nnrss.el (nnrss-request-list): Remove this function and related
4453         functions, including the moreover stuff.
4454
4455 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4456
4457         * nnrss.el (nnrss-retrieve-groups): New function.
4458
4459 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4460
4461         * .dir-locals.el: Add no-byte-compile cookie.
4462
4463 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4464
4465         * time-date.el (format-seconds): Comment fix.
4466
4467         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4468         for back end that doesn't support request-scan.
4469
4470 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4473         then do request scans from the backends.
4474
4475         * netrc.el (netrc-credentials): New conveniency function.
4476
4477         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4478         avoid running a hook per line, since this takes a lot of time,
4479         profiling shows.
4480         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4481         directly if gnus-visual-p is true.
4482
4483 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4484
4485         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4486         groups; replace mapcar with dolist which is a bit faster; pass groups
4487         info to gnus-read-active-file-1.
4488         (gnus-read-active-file-1): Scan only specified groups if the new
4489         optional arg `infos' is given.
4490
4491 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4492
4493         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4494
4495         * pop3.el (pop3-movemail): Remove.
4496         (pop3-streaming-movemail): Rename to pop3-movemail.
4497
4498         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4499         don't restrict end-tag searches to the end of the line.
4500
4501 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4502
4503         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4504         articles of every unchecked group to t, which means unknown since the
4505         server has never been opened.
4506
4507 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * gnus-html.el (gnus-html-show-alt-text): New command.
4510         (gnus-html-browse-image): Ditto.
4511         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4512         to browse the image directly.
4513         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4514         better.
4515
4516         * gnus-async.el (gnus-async-article-callback):
4517         Call `gnus-html-prefetch-images' unconditionally.
4518
4519         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4520         before feeding URLs to curl.
4521
4522 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4525         internal images as deletable by `W D D'.
4526
4527         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4528         (gnus-async-article-callback): Fix typo.
4529
4530 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4531
4532         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4533         current line to work around bugs in the output from w3m.
4534
4535         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4536         for groups that want that.
4537
4538         * nntp.el (nntp-wait-for-string): Supply a timeout for
4539         accept-process-output to ensure progress.
4540
4541         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4542         level to get unread articles from, then use that for foreign groups,
4543         too.
4544
4545         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4546         confuses the rest of the function.
4547
4548         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4549         for the methods that support -retrieve-groups, too.
4550
4551         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4552
4553 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4556         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4557
4558         * pop3.el: Require cl when compiling.
4559         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4560
4561 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4564         that aren't going to be activated.
4565         (gnus-get-unread-articles): Fix up the last commit.
4566
4567         * gnus-html.el (gnus-article-html): Allow calling without specifying
4568         the handle.  In that case, dissect the buffer first.
4569
4570         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4571
4572         * nnimap.el (nnimap-open-connection): Revert the change that would look
4573         into authinfo for imaps instead of imap.
4574
4575         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4576         say that you don't want to call gnus-request-group with don-check, but
4577         do check the reponse.  This is for virtual groups only.
4578         (gnus-get-unread-articles): Count the archive groups as secondary, so
4579         that they're activated the same way as before.
4580
4581         * imap.el (imap-message-map): Removed optional buffer parameter, since
4582         no callers use it.
4583         (imap-message-get): Ditto.
4584         (imap-message-put): Ditto.
4585         (imap-mailbox-map): Ditto.
4586         (imap-mailbox-put): Ditto.
4587         (imap-mailbox-get): Ditto.
4588         (imap-mailbox-get): Revert last change for this function.
4589
4590         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4591         case-insensitively.
4592         (nnimap-debug): Remove.
4593
4594         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4595         to use `imap-fetch' instead.  According to the comments, this should be
4596         safe, since all other IMAP clients use the 1:* syntax.
4597         (imap-enable-exchange-bug-workaround): Removed.
4598         (imap-debug): Removed -- doesn't seem very useful.
4599
4600         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4601         mail from a file, and the file doesn't exist.
4602
4603         * imap.el (imap-log): New convenience function used throughout instead
4604         of repeating the same code all over the place.
4605
4606         * pop3.el (pop3-streaming-movemail): Return t for success.
4607
4608         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4609         .authinfo if we're using ssl connection.
4610
4611         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4612         already have if we're in a main Gnus `g' run.
4613
4614         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4615
4616 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4617
4618         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4619
4620         * nnmh.el (nnmh-request-list-1): Bind `file'.
4621
4622         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4623         alias to set-process-query-on-exit-flag or process-kill-without-query.
4624         (pop3-open-server): Use it.
4625
4626 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4627
4628         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4629         box to the Incoming file.  Fixes mistake in previous checkin.
4630
4631         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4632         request loop (for debugging purposes) removed.
4633
4634         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4635         culprit is more visible.
4636         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4637         (nnml-add-incremental-nov): New functions to do "incremental" nov
4638         updates, where we just append to the end of the existing nov files
4639         without reading/writing them in full.
4640
4641         * mail-source.el (mail-source-delete-crash-box): Really only check the
4642         incoming files once in a while.
4643
4644         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4645
4646         * mail-source.el (mail-source-delete-crash-box): Only check the
4647         incoming files for deletion once per day to save a lot of file
4648         accesses.
4649
4650         * pop3.el (pop3-logon): Fix up unbound variable typo.
4651
4652         * mail-source.el (pop3-streaming-movemail): Autoload.
4653
4654         * pop3.el (pop3-streaming-movemail):
4655         Respect pop3-leave-mail-on-server.
4656
4657         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4658         retrieval.
4659
4660         * pop3.el (pop3-process-filter): Remove unused function.
4661         (pop3-streaming-movemail, pop3-send-streaming-command)
4662         (pop3-wait-for-messages, pop3-write-to-file)
4663         (pop3-number-of-responses): New functions for streaming pop3
4664         retrieval.
4665
4666         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4667         come from no known methods.
4668         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4669         list.
4670
4671         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4672         message sizes.
4673         (pop3-movemail): Use erase-buffer instead of looping and deleting
4674         regions, which seems rather odd.
4675
4676         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4677         file once per `g' run.
4678
4679         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4680         directories.  This makes the draft queue directory work.
4681
4682         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4683         data from the backends, so that we only request the list of groups from
4684         each method once.  This should speed things up considerably.
4685
4686         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4687         detect that it's not implemented.
4688
4689         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4690         we actually do recurse down into the tree, but don't stat all leaf
4691         nodes.
4692
4693         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4694         then say so instead of bugging out.
4695
4696         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4697         files exist before trying to read them.
4698
4699         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4700         around <pre_int>.
4701
4702         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4703
4704         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4705
4706 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * mm-util.el (mm-image-load-path): Just return the image directories,
4709         not all directories in the path in addition to the image directories.
4710         (mm-image-load-path): Maintain a cache of the image directories so that
4711         the `g' command in Gnus doesn't have to stat dozens of directories each
4712         time.
4713
4714         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4715         (gnus-html-wash-tags): Add a new `i' command to insert images.
4716         (gnus-html-insert-image): New command and keystroke.
4717         (gnus-html-redisplay-with-images): New command and keystroke.
4718         (gnus-html-show-images): Rename command.
4719         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4720         spacers.
4721         (gnus-html-wash-tags): Decode entities at the end, so that entities
4722         inside the tags don't mess up the rest of the "parsing".
4723
4724         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4725         so that nnimap methods aren't agentized by default.  There's apparently
4726         many problems related to agent/imap behaviour.
4727
4728         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4729
4730         * gnus-html.el: Doc fix.
4731
4732 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4733
4734         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4735         specifier-spec-list for Emacs 21.
4736
4737         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4738         glyph-width and glyph-height instead of display-graphic-p and
4739         image-size; make avoidance of displaying small images work for XEmacs.
4740
4741         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4742         for XEmacs.
4743
4744         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4745         of symbol that holds plist data.
4746         (gnus-process-plist): Remove plist of process after getting it.
4747
4748 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * message.el (message-generate-hashcash): Change default to
4751         'opportunistic if hashcash is installed.
4752
4753         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4754         (gnus-html-put-image): Only call image-size once, since it's somewhat
4755         time-consuming on remote X servers.
4756
4757 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4758
4759         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4760         type on data, not a file name.
4761
4762         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4763         window-pixel-edges for Emacs 21.
4764
4765         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4766         decoded contents.
4767         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4768
4769 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4772         group line format, since it isn't very interesting.
4773
4774         * gnus-agent.el (gnus-agent-short-article),
4775         (gnus-agent-long-article): Increase values for these two variables,
4776         since most people are likely to have more network connection and
4777         storage than before.
4778
4779         * gnus.el (gnus-refer-article-method): Change default to 'current.
4780         When referring an article, the common behaviour is to refer it from the
4781         current select method, not the native select method.  The chances of
4782         the native select method having the message in question is rather slim
4783         these days.
4784
4785         * gnus-sum.el (gnus-auto-select-subject): Change default to
4786         `unseen-or-unread'.  I think it's likely that most people want to
4787         select an unseen article over a previously seen, but unread one.
4788
4789         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4790         means that in the article buffer none of the minor mode elements will
4791         be shown, usually, and this is not desirable in most cases.
4792
4793         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4794         that commands like `d' (and the like) go to the next line in the
4795         buffer, instead of the next unread article.  I think this is the
4796         behaviour that is most natural for most users.
4797         (gnus-single-article-buffer): Change default to nil, so that people can
4798         have as many article buffers open as they have summary buffer.  I think
4799         this is the most natural way for the groups to behave.
4800
4801         * message.el (message-generate-new-buffers): Change default to
4802         `unsent', so that all new message buffers start their names with the
4803         string "*unsent", and it's easier to find the buffers if you move from
4804         them.
4805
4806 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4807
4808         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4809         small.  They're probably tracking images.
4810         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4811         (gnus-html-rescale-image): Yet another try at getting the image sizing
4812         right.
4813
4814         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4815         nntp-marks-file-name is nil.
4816
4817 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4818
4819         * gnus-html.el (gnus-html-wash-tags)
4820         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4821         Better logging.
4822
4823 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4826
4827         * gnus-html.el (gnus-html-wash-tags): Check the value of
4828         gnus-blocked-images in the summary buffer.
4829
4830 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4831
4832         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4833
4834 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4837         like "a", it seems like.
4838         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4839         since it needs to be picked from the correct buffer.
4840
4841         * nnwfm.el: Remove.
4842
4843         * nnlistserv.el: Remove.
4844
4845 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4846
4847         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4848         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4849
4850 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * nnkiboze.el: Remove.
4853
4854         * nndb.el: Remove.
4855
4856         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4857         alt text.
4858         (gnus-html-rescale-image): Try to get the rescaling logic right for
4859         images that are just wide and not tall.
4860
4861         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4862         overshadow variable bindings.
4863
4864 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4865
4866         * gnus-html.el (gnus-html-wash-tags)
4867         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4868         Add extra logging.
4869
4870 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4871
4872         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4873         (gnus-max-image-proportion): New variable.
4874         (gnus-html-rescale-image): New function.
4875         (gnus-html-put-image): Rescale images.
4876
4877 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4878
4879         Fix up some byte-compiler warnings.
4880         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4881         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4882         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4883         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4884         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4885         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4886         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4887
4888 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4889
4890         * gnus-html.el (gnus-article-html): Decode contents by charset.
4891
4892 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4895         (gnus-html-frame-width, gnus-blocked-images)
4896         * message.el (message-prune-recipient-rules): Add custom version.
4897         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4898
4899         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4900         functions.
4901
4902         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4903         gnus-process-get.
4904
4905 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4906
4907         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4908         instead of lsub directly.
4909
4910 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * nnwarchive.el: Remove.
4913
4914         * gnus-soup.el: Remove.
4915
4916         * nnsoup.el: Remove.
4917
4918         * nnultimate.el: Remove.
4919
4920         * gnus-html.el (gnus-blocked-images): New variable.
4921
4922         * message.el (message-prune-recipients): New function.
4923         (message-prune-recipient-rules): New variable.
4924
4925         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4926         guess whether a long line is natural text or not.
4927
4928         * gnus-html.el (gnus-html-schedule-image-fetching):
4929         Use gnus-process-plist and friends for compatibility.
4930
4931 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4932
4933         * gnus-html.el: Require packages that define macros used in this file.
4934         (gnus-article-mouse-face): Declare to silence byte-compiler.
4935         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4936         process-get.
4937         (gnus-html-put-image): Use plist-get to avoid getf.
4938         (gnus-html-prefetch-images): Use with-current-buffer.
4939
4940 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * gnus-ems.el: Provide compatibility functions for
4943         gnus-set-process-plist.
4944
4945         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4946         header-line-format for XEmacs 21.4.
4947
4948         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4949         * gnus.el (gnus-valid-select-methods)
4950         * message.el (message-send-mail-partially-limit)
4951         * mm-decode.el (mm-text-html-renderer)
4952         * mml.el (mml-insert-mime-headers-always)
4953         * smiley.el (smiley-regexp-alist): Bump custom version.
4954
4955 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * gnus-html.el: require mm-url.
4958         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4959         with the url to `url'.
4960         (gnus-html-wash-tags): Support cid: URLs/images.
4961
4962 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4965         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4966         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4967
4968         * gnus-move.el: Remove file, since it doesn't really work.
4969
4970         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4971         UTF-8.  This seems to fix problems with some German web feeds.
4972
4973         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4974         at the top so that the proper colours are applied.
4975
4976         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4977         don't have dots in their names.
4978
4979         * gnus-art.el (gnus-article-view-part): Doc fix.
4980
4981         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4982         XEmacs-compatible.
4983         (gnus-html-put-image): Don't do images on non-graphic displays.
4984
4985         * nnslashdot.el: Remove this unused backend.
4986
4987         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4988         actions.
4989         (gnus-undo-register-1): Revert last change.
4990
4991         * gnus-group.el (gnus-group-completing-read): Protect against not
4992         having completion-styles bound.
4993
4994         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4995         make broken recipients happier.
4996
4997         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4998
4999         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5000         point parameter.
5001
5002         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5003
5004         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5005         completion-styles for group selection.
5006
5007 2009-02-04  Andreas Schwab  <schwab@suse.de>
5008
5009         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5010         headers and regexp-quote the match if necessary.
5011
5012 2009-03-24  Miles Bader  <miles@gnu.org>
5013
5014         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5015         the blinking smiley.
5016
5017 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5018
5019         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5020         blink smiley.
5021
5022 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5023
5024         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5025         where the dribbel file lives exists.
5026
5027         * message.el (message-send-mail-partially-limit): Change the default to
5028         nil, since most people don't want this.
5029
5030         * mm-url.el (mm-url-decode-entities): Also decode entities like
5031         &#x3212.
5032
5033 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5034
5035         * gnus-sum.el (gnus-summary-idna-message):
5036         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5037         Hyperlink urls in docstrings with URL `...'.
5038
5039 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5040
5041         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5042         functions.
5043
5044 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5045
5046         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5047         say what the mouseover text should be.
5048
5049         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5050         version of the mm-w3m-safe-url-regexp variable to only download images
5051         in the groups where we want that to happen.
5052
5053         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5054
5055         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5056         easier debugging.
5057         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5058         big pictures in the article buffer.
5059
5060         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5061         gnus-article-html.
5062         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5063         w3m.
5064
5065         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5066
5067 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5068
5069         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5070         which doesn't exist.
5071
5072         * message.el (message-inhibit-ecomplete): New variable to allow some
5073         function to inhibit ecomplete address storage.
5074         (message-resend): Disable ecomplete message storage when resending
5075         messages.
5076
5077         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5078
5079 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5080
5081         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5082         Save excursion while copying, moving, and deleting articles in order to
5083         prevent the cursor from jumping to unforeseen place.
5084
5085 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5086
5087         * lpath.el: No need to bind bookmark-current-buffer,
5088         bookmark-yank-point and bookmark-make-record-function.
5089
5090 2010-08-17  Glenn Morris  <rgm@gnu.org>
5091
5092         * gnus-sync.el: Require gnus components whose functions are used.
5093
5094         * gnus-art.el (bookmark-make-record-function):
5095         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5096         Declare for compiler.
5097
5098         * mm-url.el (mml-compute-boundary): Autoload.
5099
5100 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5101
5102         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5103
5104 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5105
5106         Typo fix "hoo4a" -> "hook".
5107
5108         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5109
5110 2010-08-14  Glenn Morris  <rgm@gnu.org>
5111
5112         * gnus-sync.el (gnus-sync): Fix defgroup version.
5113
5114 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5115
5116         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5117
5118         * gnus-sync.el: Fix docs.
5119         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5120         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5121
5122 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5123
5124         Optimizations for gnus-sync.el.
5125
5126         * gnus-sync.el: Add docs about gnus-sync-backend
5127         possibilities.
5128         (gnus-sync-save): Remove unnecessary message.
5129         (gnus-sync-read): Optimize and show what groups were skipped.
5130
5131 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5132
5133         Minor bug fixes for gnus-sync.el.
5134
5135         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5136         Don't read the sync on get-new-news.
5137
5138         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5139         quiet.
5140
5141         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5142         (fix typo).
5143
5144 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5145
5146         Make saving and restoring of hidden threads work with overlays.
5147         Patch applied by Ted Zlatanov.
5148
5149         * gnus-sum.el (gnus-hidden-threads-configuration)
5150         (gnus-restore-hidden-threads-configuration): Update to deal with text
5151         properties, rather than searching for a magic character.
5152
5153 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5154
5155         New gnus-sync.el library for synchronization of marks.
5156
5157         * gnus-sync.el: New library for synchronization of marks.
5158
5159         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5160         renamed from `gnus-registry-grep-in-list'.
5161
5162         * gnus-registry.el (gnus-registry-follow-group-p):
5163         Use `gnus-grep-in-list'.
5164
5165         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5166
5167 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5168
5169         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5170         determining charset of text fails.
5171
5172 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * nnmail.el (nnmail-get-new-mail-1): Revert.
5175
5176         * nnml.el (nnml-active-number): Make sure names of newly created groups
5177         in nnml-group-alist are encoded.
5178
5179 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5180
5181         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5182         containing non-ASCII characters in active file for nnml back end.
5183
5184 2010-07-24  David Engster  <dengste@eml.cc>
5185
5186         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5187         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5188
5189 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5190
5191         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5192         tag (Bug#6654).
5193
5194 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5195
5196         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5197         the article buffer, not the summary buffer.
5198
5199 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5200
5201         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5202         Emacs 23 as well.
5203
5204 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5205
5206         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5207         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5208
5209 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5210
5211         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5212         Patch applied by Karl Fogel.
5213
5214         * gnus-sum.el (gnus-summary-bookmark-make-record):
5215         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5216
5217 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5218
5219         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5220         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5221         C-w still not working correctly from Article buffers; Thierry's
5222         patch to fix that will be applied after this.
5223
5224         * gnus-art.el (bookmark-make-record-function): New local variable.
5225
5226         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5227         article buffer.
5228         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5229
5230 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5231
5232         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5233         on changes in bookmark.el.
5234
5235 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5236
5237         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5238         `no-log' instead of message not to log prompt string.
5239
5240 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5241
5242         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5243         the *other* type of HTML form submission.
5244
5245 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5246
5247         * auth-source.el (auth-source-pick): If choice does not contain a
5248         questioned keyword, set the check to t.
5249
5250 2010-06-12  Romain Francoise  <romain@orebokech.com>
5251
5252         * gnus-util.el (gnus-date-get-time): Move up before first use.
5253
5254 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5255
5256         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5257         (gnus-article-edit-part): Bind it to make last part that is substituted
5258         or deleted visible.
5259         (gnus-mime-display-single): Buttonize part of which id equals to
5260         gnus-mime-buttonized-part-id.
5261
5262 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5263
5264         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5265         (gnus-dd-mmm): Use gnus-date-get-time.
5266         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5267         simplify logic.
5268         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5269         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5270
5271 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5272
5273         * auth-source.el (top): Autoload `secrets-list-collections',
5274         `secrets-create-item', `secrets-delete-item'.
5275         (auth-sources): Fix tag string.
5276         (auth-get-source, auth-source-retrieve, auth-source-create)
5277         (auth-source-delete): New defuns.
5278         (auth-source-pick): Rewrite in order to avoid 2 passes.
5279         (auth-source-forget-user-or-password): New parameter USERNAME.
5280         (auth-source-user-or-password): New parameters CREATE-MISSING and
5281         DELETE-EXISTING.  Retrieve password interactively, if needed.
5282
5283 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5284
5285         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5286         deleting unused directories when gnus-expert-user is t.
5287
5288 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5291         for each temp file when gnus-article-browse-delete-temp is ask.
5292
5293 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5294
5295         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5296         Lisp calls to delete-backward-char by calls to delete-char.
5297
5298 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5299
5300         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5301
5302 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5303
5304         * password-cache.el (password-cache-remove): Fix docstring.
5305
5306 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5307
5308         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5309         article unless decoding article to be saved.
5310
5311 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5314         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5315         generated within the mm-with-unibyte-current-buffer macro.
5316
5317 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5320         to nil when we're in a mml-preview buffer and no group is selected.
5321
5322 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5323
5324         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5325         when catching the `C-g'.  Reported by "Leo".
5326
5327 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * message.el (message-forward-make-body-plain)
5330         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5331         multibyte-string-p.
5332
5333         * lpath.el: Revert.
5334
5335 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5336
5337         * message.el (message-forward-make-body-mml): Assume original message
5338         is multibyte string; error on unibyte.
5339         (message-forward-make-body-plain): Ditto; don't add excessive newline
5340         in body end.
5341
5342         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5343
5344 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5345
5346         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5347         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5348
5349 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * mm-extern.el (mm-extern-url): Don't use
5352         mm-with-unibyte-current-buffer.
5353         (mm-extern-cache-contents): Use with-current-buffer instead of
5354         save-excursion + set-buffer.
5355
5356 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5357
5358         * mm-util.el (mm-emacs-mule): Remove.
5359
5360 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5361
5362         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5363         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5364         change.
5365
5366 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5369         bind the default value of enable-multibyte-characters to nil.
5370
5371 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5372
5373         * message.el (message-forward-make-body-plain)
5374         (message-forward-make-body-mml):
5375         Don't use mm-with-unibyte-current-buffer.
5376
5377 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5378
5379         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5380
5381 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5382
5383         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5384         (Bug#5592).
5385
5386 2010-05-07  Julien Danjou  <julien@danjou.info>
5387
5388         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5389         it to mm-pipe-part.
5390
5391         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5392         it is given.
5393
5394 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * binhex.el (binhex-decode-region-internal)
5397         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5398         (dns-query)
5399         * nnweb.el (nnweb-gmane-search)
5400         * pgg-parse.el (pgg-parse-armor)
5401         * pgg.el (pgg-verify-region)
5402         * sha1.el (sha1-string-external)
5403         * uudecode.el (uudecode-decode-region-internal)
5404         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5405         XEmacs.
5406
5407         * gnus-art.el (gnus-article-browse-html-parts)
5408         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5409         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5410         make-temp-file.
5411
5412         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5413         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5414         compiling.
5415
5416         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5417         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5418         XEmacs when compiling.
5419
5420         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5421         gnus-pick-mode-off-hook for XEmacs when compiling.
5422         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5423         gnus-binary-mode-off-hook for XEmacs when compiling.
5424
5425         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5426         Return nil if char-charset is not available.
5427
5428         * imap.el (imap-disable-multibyte)
5429         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5430         macros.
5431
5432         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5433         instead of encode-coding-string.
5434
5435         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5436         'xemacs) instead of mm-emacs-mule to switch function definitions.
5437         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5438
5439         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5440         bind temporary-file-directory for XEmacs;
5441         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5442         timer-set-function for XEmacs 21.4 and SXEmacs;
5443         bind timer-list for XEmacs 21.4 and SXEmacs;
5444         fbind char-charset and find-charset-region for non-Mule XEmacs;
5445         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5446         encode-coding-region and encode-coding-string for XEmacs having no
5447         file-coding feature.
5448
5449 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5450
5451         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5452
5453 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5456         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5457
5458 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5459
5460         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5461         alias `jka-compr-delete-temp-file' no longer exists.
5462
5463 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5464
5465         Use define-minor-mode in Gnus where applicable.
5466         * mml.el (mml-mode): Use define-minor-mode.
5467         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5468         (gnus-undo-mode): Use define-minor-mode.
5469         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5470         (gnus-dead-summary-mode): Use define-minor-mode.
5471         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5472         Initialize in declaration.
5473         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5474         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5475         (gnus-mailing-list-mode): Use define-minor-mode.
5476         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5477         (gnus-draft-mode): Use define-minor-mode.
5478         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5479         (gnus-dired-mode): Use define-minor-mode.
5480
5481 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5482
5483         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5484         handles on recursive mml-to-mime translation and check them for
5485         boundary delimiter collisions.  Reported by Greg Troxel.
5486
5487 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5490
5491 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5492
5493         * mm-util.el (mm-find-buffer-file-coding-system):
5494         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5495
5496 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5497
5498         * message.el (message-generate-headers): Record insertion of optional
5499         headers as well.  Otherwise the check to prevent repeated insertion of
5500         optional headers is a no-op.
5501
5502 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5503
5504         * smime.el: Don't mention CVS.
5505
5506         * nnrss.el (nnrss-fetch): Don't mention CVS.
5507
5508         * nnir.el: Don't mention CVS.
5509
5510 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5511
5512         * gnus-sum.el (gnus-summary-bookmark-make-record):
5513         Add `location' field.
5514
5515 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * lpath.el: Fbind bookmark-default-handler,
5518         bookmark-get-bookmark-record, bookmark-make-record-default,
5519         bookmark-prop-get for Emacs <23 and XEmacs.
5520
5521 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5522
5523         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5524         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5525         Use with-current-buffer to silence the byte-compiler.
5526         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5527         bother to require `gnus'.
5528         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5529
5530 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5531
5532         * gnus-sum.el (gnus-summary-bookmark-make-record)
5533         (gnus-summary-bookmark-jump): New functions.
5534         (gnus-summary-mode): Setup bookmark support.
5535
5536 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5537
5538         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5539         if set.
5540
5541 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5542
5543         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5544         gnus-article-browse-html-save-cid-image; make it work recursively for
5545         forwarded messages as well.
5546         (gnus-article-browse-html-parts): Work when prefix arg is given.
5547         (gnus-article-browse-html-article): Doc fix.
5548
5549 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5550
5551         * message.el (message-default-mail-headers):
5552         (message-default-headers): Carry the value mail-default-headers over
5553         into message-default-mail-headers, rather than message-default-headers.
5554
5555 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5556
5557         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5558         charset.
5559
5560         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5561         charset into the <meta> tag when the article is encoded to utf-8.
5562
5563 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5564
5565         * gnus-art.el (gnus-article-browse-delete-temp-files):
5566         Delete directories as well.
5567         (gnus-article-browse-html-parts): Work for images that do not specify
5568         file names; delete temp directory when quitting; insert header at the
5569         right place; use file: scheme for image files.
5570
5571 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5572
5573         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5574         (gnus-article-browse-html-parts): Use it to make temporary cid image
5575         files in addition to html file so that browser may display them.
5576
5577 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5578
5579         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5580
5581 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5582
5583         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5584
5585 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5586
5587         * auth-source.el (auth-sources): Change default to be simpler.
5588         Explain about Secret Service API sources.  Improve Customize options.
5589         (auth-source-pick): Change to accept any number of search parameters.
5590         Implement fallbacks iteratively, not recursively.  Add scoring on the
5591         second pass and sort by score.  Call Secret Service API when needed.
5592         (auth-source-user-or-password): Use it.  Call Secret Service API
5593         directly when needed to get the user name and the password.
5594
5595 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5596
5597         * message.el (message-interactive): Doc fix.
5598         (message-qmail-inject-args): Reflow.
5599         (message-kill-to-signature): Fix typo in docstring.
5600
5601         * smiley.el (smiley-buffer): Fix typo in docstring.
5602
5603 2010-03-24  Glenn Morris  <rgm@gnu.org>
5604
5605         * mail-source.el (gnus-message): Declare.
5606         (mail-source-delete-old-incoming): Require gnus-util.
5607
5608 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5611
5612         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5613
5614         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5615         password-cache's default if it is not bound.
5616         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5617         password-cache-expiry's default if it is not bound.
5618
5619         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5620         available in Emacs 21.
5621
5622         * lpath.el: Suppress compiler warnings for:
5623         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5624         XEmacs;
5625         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5626         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5627         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5628
5629 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5630
5631         * auth-source.el (auth-sources): Fix up definition so extra parameters
5632         are always inline.
5633
5634 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5635
5636         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5637         wasn't updated after mismatch.  Clear cached mailbox info correctly
5638         when uidvalidity changes.
5639         (nnimap-group-prefixed-name): New function to avoid some code
5640         duplication.
5641         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5642         (nnimap-request-group): Use it.
5643         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5644         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5645         with many imap folders.  This is done by caching the group status from
5646         the imap server persistently in a group parameter `imap-status'.  (This
5647         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5648         but not persistently, so every Gnus startup was still very slow.)
5649
5650 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5651
5652         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5653         delete the extra newline.  Otherwise editing of :string and :number
5654         types don't work.
5655
5656 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5657
5658         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5659         secrets.el dependency.
5660         (auth-sources): Add optional user name.  Add secrets.el configuration
5661         choice (unused right now).
5662
5663 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * gnus-sum.el (gnus-summary-make-menu-bar):
5666         Let `gnus-registry-install-shortcuts' fill in the functions.
5667
5668         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5669         warnings.
5670         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5671         (gnus-registry-install-shortcuts): Populate and use it in a
5672         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5673
5674 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5675
5676         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5677         In-place substitutions for the group name encoding/decoding.
5678         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5679         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5680         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5681         (nnimap-update-unseen, nnimap-request-list)
5682         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5683         (nnimap-request-set-mark, nnimap-split-to-groups)
5684         (nnimap-split-articles, nnimap-request-newgroups)
5685         (nnimap-request-create-group, nnimap-request-accept-article)
5686         (nnimap-request-delete-group, nnimap-request-rename-group)
5687         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5688         `encoded-mbx' for consistency.
5689         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5690         variable `imap-current-mailbox'.
5691
5692         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5693         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5694
5695 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5696
5697         * pop3.el (pop3-display-message-size-flag): Display message size byte
5698         counts during POP3 download.
5699         (pop3-movemail): Use it.
5700         (pop3-list): Implement listing of available messages.
5701
5702 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5703
5704         * nnir.el (nnir-get-article-nov-override-function): New function to
5705         override the normal NOV retrieval.
5706         (nnir-retrieve-headers): Use it.
5707
5708 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5709
5710         * auth-source.el (netrc-machine-user-or-password): Autoload.
5711
5712 2010-03-19  Glenn Morris  <rgm@gnu.org>
5713
5714         Stop message.el from loading about 40 libraries it doesn't always need.
5715         The general approach is to autoload rather than require, and to
5716         require in the specific functions rather than the file.  (Bug#5642)
5717
5718         * gmm-utils.el: Don't require wid-edit.
5719         (widget-create-child-value, widget-convert, widget-default-get):
5720         Autoload.
5721
5722         * gnus-util.el: Don't require time-date, netrc.
5723         (message-fetch-field, gnus-group-name-decode): Declare rather than
5724         autoloading.
5725         (gnus-fetch-field): Require message.
5726         (gnus-decode-newsgroups): Require gnus-group.
5727
5728         * ietf-drums.el: Don't require time-date.
5729
5730         * message.el: Don't require hashcash, canlock, ecomplete.
5731         Do require mail-utils.  Require nnheader only when compiling.
5732         (smtpmail-default-smtp-server): Remove declaration.
5733         (message-send-mail-function): Check smtpmail-default-smtp-server
5734         is bound rather than requiring smtpmail.
5735         (message-auto-save-directory, message-insert-signature):
5736         Use expand-file-name rather than nnheader-concat.
5737         (nnheader-insert-file-contents): Autoload.
5738         (hashcash-wait-async): Declare.
5739         (message-send-mail): Only call gnus-setup-posting-charset if
5740         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5741         (message-send-mail-with-sendmail): Require sendmail.
5742         (canlock-password, canlock-password-for-verify): Declare.
5743         (message-canlock-password): Require canlock.
5744         (nnheader-get-report): Autoload.
5745         (gnus-setup-posting-charset): Declare.
5746         (message-send-news): Require gnus-msg.
5747         (message-make-references, message-make-in-reply-to): Use mail-header-id
5748         rather than the alias mail-header-message-id.
5749         (ecomplete-add-item, ecomplete-save): Declare.
5750         (message-put-addresses-in-ecomplete): Require ecomplete.
5751         (ecomplete-display-matches): Autoload.
5752
5753         * mm-decode.el: Don't require mailcap, gnus-util.
5754         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5755         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5756         Autoload.
5757         (mailcap-mime-extensions): Declare.
5758
5759         * mm-encode.el: Don't require mailcap.
5760         (mailcap-extension-to-mime): Autoload.
5761
5762         * mml-sec.el: Don't require password-cache.
5763
5764         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5765         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5766         (mml-minibuffer-read-type): Require mailcap.
5767         (mml-preview): Require gnus-msg.
5768
5769         * mml1991.el: Require password-cache.
5770         (password-cache-expiry): Remove declaration.
5771
5772         * mml2015.el: Require password-cache.
5773         (password-cache-expiry): Remove declaration.
5774
5775         * nneething.el (mailcap): Require mailcap.
5776
5777         * nnheader.el (declare-function): Add compatibility stub.
5778         (message-remove-header): Declare rather than autoload.
5779         (nnheader-replace-header): Require message.
5780
5781         * nnimap.el (declare-function): Add compatibility stub.
5782         (netrc-parse, netrc-machine-user-or-password): Declare.
5783         (nnimap-open-connection): Require netrc.
5784
5785         * nntp.el (declare-function): Add compatibility stub.
5786         (netrc-parse, netrc-machine, netrc-get): Declare.
5787         (nntp-send-authinfo): Require netrc.
5788
5789         * rfc2047.el: Don't require qp.
5790         (quoted-printable-encode-region, quoted-printable-decode-string):
5791         Autoload.
5792
5793         * sieve-mode.el: Don't require easymenu.
5794         (easy-menu-add-item): Autoload it.
5795
5796         * spam-stat.el (time-to-number-of-days): Autoload it.
5797
5798 2010-03-19  Glenn Morris  <rgm@gnu.org>
5799
5800         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5801
5802 2010-03-18  Glenn Morris  <rgm@gnu.org>
5803
5804         * hashcash.el (declare-function): Remove duplicate definition.
5805
5806 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5807
5808         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5809         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5810         value if any backslash escapes).
5811
5812 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5813
5814         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5815         if it is available.  (bug#5647)
5816
5817         * lpath.el: Suppress compiler warning for coding-system-from-name for
5818         Emacs 21 and XEmacs.
5819
5820 2010-03-14  Juri Linkov  <juri@jurta.org>
5821
5822         * hmac-def.el:
5823         * hmac-md5.el:
5824         * netrc.el: Fix keywords.
5825
5826 2010-02-26  Glenn Morris  <rgm@gnu.org>
5827
5828         * message.el (message-send-mail-function): Change the default, so that
5829         it inherits from a customized send-mail-function.  (Bug#5643)
5830
5831 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5832
5833         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5834         shell-command-to-string signals an error (bug#5299).
5835
5836 2010-02-24  Glenn Morris  <rgm@gnu.org>
5837
5838         * message.el (message-smtpmail-send-it)
5839         (message-send-mail-with-mailclient): Doc fixes.
5840
5841 2010-02-16  Glenn Morris  <rgm@gnu.org>
5842
5843         * message.el (message-default-mail-headers): Change the default value
5844         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5845
5846 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5847
5848         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5849         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5850
5851 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5852
5853         * time-date.el (date-to-time): Doc fix (Bug#5408).
5854
5855 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5856
5857         * message.el (message-mail): Just pass yank-action on to message-setup.
5858         (message-setup): Handle (FUN . ARGS) form of yank-action.
5859         (message-with-reply-buffer, message-widen-reply)
5860         (message-yank-original): Handle non-buffer values of
5861         message-reply-buffer (Bug#4080).
5862         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5863
5864 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5865
5866         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5867         Fix typo in docstring.
5868
5869 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5870
5871         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5872         response.
5873
5874 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5875
5876         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5877
5878         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5879
5880         * message.el (message-check-news-header-syntax): Protect against a
5881         string that `rfc822-addresses' returns when parsing fails.
5882
5883 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5886         (gnus-previous-char-property-change): New functions.
5887
5888         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5889
5890 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5891
5892         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5893         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5894
5895 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5896
5897         * message.el (message-exchange-point-and-mark): Rework last change to
5898         avoid using optional arg of exchange-point-and-mark, for backward
5899         compatibility.
5900
5901 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5902
5903         * message.el (message-exchange-point-and-mark):
5904         Call exchange-point-and-mark with an argument rather than setting
5905         mark-active by hand (Bug#5175).
5906
5907 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5908
5909         * nntp.el (nntp-service-to-port): Work for service expressed with
5910         numeric string; replace [:digit:] with [0-9] for XEmacs.
5911
5912 2009-12-17  Glenn Morris  <rgm@gnu.org>
5913
5914         * gnus-group.el (gnus-bug-group-download-format-alist):
5915         Change emacs entry to debbugs.gnu.org.  Bump :version.
5916
5917 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5918
5919         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5920
5921 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5922
5923         * message.el (message-info): Explain why we use `Info-goto-node'.
5924
5925 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5928
5929 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5930
5931         * message.el (message-completion-in-region): New compatibility function.
5932         (message-expand-group): Use it.
5933
5934 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5935
5936         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5937         with no unread article should be listed if the 2nd arg `predicate' is
5938         given.
5939
5940 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5943
5944 2009-11-29  Juri Linkov  <juri@jurta.org>
5945
5946         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5947         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5948         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5949
5950 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5951
5952         * sha1.el (sha1-string-external): default-directory "/" in case
5953         otherwise non-existent.  process-connection-type pipe for touch of
5954         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5955
5956 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5957
5958         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5959         it's comms related and sgml-mode.el has "comm" on that basis too.
5960
5961 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5964         containing tspecial characters if they have been already quoted.
5965
5966 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5967
5968         * dns-mode.el (auto-mode-alist): Purecopy string.
5969
5970 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5971
5972         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5973
5974 2009-10-24  Glenn Morris  <rgm@gnu.org>
5975
5976         * gnus-art.el (help-xref-stack-item): Define for compiler.
5977
5978 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5979
5980         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5981
5982 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5983
5984         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5985
5986 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5987
5988         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5989         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5990
5991 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5992
5993         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5994         (gnus-overlays-in): New alias to overlays-in.
5995
5996         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5997         gnus-overlay-get, and gnus-delete-overlay.
5998         (gnus-summary-show-thread): Make it work as well for systems in which
5999         next-single-char-property-change is not available.
6000         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6001
6002         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6003         (gnus-overlay-get): New alias to extent-property.
6004         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6005
6006         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6007         SXEmacs.
6008
6009         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6010         SXEmacs.
6011
6012 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6013
6014         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6015
6016 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6017
6018         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6019         and XEmacs that don't have `remove-overlays'.
6020
6021 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6022
6023         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6024         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6025         selective display.  Use overlays instead.
6026
6027 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6028
6029         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6030
6031 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6032
6033         * spam-stat.el (spam-stat-load): Fix typo in message.
6034
6035 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6036
6037         * dig.el (dig-invoke): Fix typo in docstring.
6038         (query-dig): Reflow docstring.
6039
6040 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6041
6042         * gnus-art.el (gnus-article-encrypt-body):
6043         * message.el (message-check-recipients):
6044         * mm-util.el (mm-codepage-setup):
6045         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6046         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6047
6048 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6049
6050         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6051         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6052         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6053         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6054         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6055
6056 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6057
6058         * dig.el: Add "Keywords: comm", as per net-utils.el.
6059
6060 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6061
6062         * dig.el (dig-mode): Use define-derived-mode.
6063
6064 2009-09-19  Glenn Morris  <rgm@gnu.org>
6065
6066         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6067
6068 2009-09-18  Glenn Morris  <rgm@gnu.org>
6069
6070         * gnus-diary.el (gnus-diary-check-message):
6071         * message.el (message-insert-formatted-citation-line):
6072         * nnbabyl.el (top-level):
6073         * nndiary.el (nndiary-schedule):
6074         Fix typos in condition-case handlers.
6075
6076 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6077
6078         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6079         configuration that provides the sole article window in a frame;
6080         position point correctly after deleting a part.
6081
6082 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6083
6084         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6085         (spam-resolve-registrations-routine): Use it to unregister articles
6086         that change status.
6087
6088 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6091         with XEmacs.
6092         (parse-time-string-chars): Use it.
6093
6094 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6095
6096         * imap.el (imap-interactive-login): Better messages.
6097         (imap-open): Fix bug with renamed buffer on reconnect.
6098         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6099         for easier debugging and cleaner code.  On successful (guessed based on
6100         server capabilities) secondary authentication, set imap-state
6101         correctly.
6102         (imap-last-authenticator): Define imap-last-authenticator as a variable
6103         to avoid warnings.
6104
6105 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * nnrss.el (nnrss-request-article): Remove binding of
6108         default-enable-multibyte-characters that has gotten needless by
6109         the 2007-07-13 change in rfc2047-encode-message-header.
6110
6111         * mml.el (mml-insert-multipart): Error on the message header.
6112         (mml-insert-part): Error on the message header; position point at
6113         the end of a MIME tag.
6114
6115 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6116
6117         * time-date.el (autoload): Expand define-obsolete-function-alias into
6118         defalias and make-obsolete for old Emacsen that Gnus supports.
6119         (with-no-warnings): Define it for old Emacsen.
6120         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6121         is available.
6122         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6123         float-time is available; suppress compile warning for time-to-seconds.
6124
6125         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6126         (gnus-float-time): Alias to float-time if it exists.
6127
6128         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6129         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6130         float-time is available; suppress compile warning for time-to-seconds.
6131
6132         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6133         XEmacs.
6134
6135 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6136
6137         * imap.el (imap-message-map): Docstring fix.
6138
6139 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6140
6141         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6142         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6143         Add the optional argument `encoding' that overrides the default.
6144
6145         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6146         mm-encode-buffer.
6147
6148 2009-09-04  Glenn Morris  <rgm@gnu.org>
6149
6150         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6151         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6152         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6153         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6154         * mm-util.el (mm-with-unibyte-current-buffer)
6155         (mm-find-buffer-file-coding-system):
6156         * yenc.el (yenc-decode-region): Use default-value rather than
6157         default-enable-multibyte-characters.
6158
6159 2009-09-03  Glenn Morris  <rgm@gnu.org>
6160
6161         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6162         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6163         than default-enable-multibyte-characters.
6164
6165 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6166
6167         * gnus-art.el (gnus-article-read-summary-keys):
6168         Fix gnus-buffer-configuration's value temporarily used.
6169
6170 2009-09-02  Glenn Morris  <rgm@gnu.org>
6171
6172         * gnus-util.el (gnus-float-time): New function.
6173         * gnus-delay.el (gnus-delay-article):
6174         * gnus-sum.el (gnus-thread-latest-date):
6175         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6176         * nnspool.el (nnspool-request-newgroups):
6177         Use gnus-float-time rather than time-to-seconds.
6178         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6179
6180         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6181         (gnus-header-subject-face, gnus-header-newsgroups-face)
6182         (gnus-header-name-face, gnus-header-content-face):
6183         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6184         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6185         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6186         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6187         (gnus-cite-face-11):
6188         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6189         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6190         (gnus-server-closed-face, gnus-server-denied-face)
6191         (gnus-server-offline-face):
6192         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6193         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6194         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6195         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6196         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6197         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6198         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6199         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6200         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6201         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6202         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6203         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6204         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6205         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6206         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6207         (gnus-summary-high-undownloaded-face)
6208         (gnus-summary-low-undownloaded-face)
6209         (gnus-summary-normal-undownloaded-face)
6210         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6211         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6212         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6213         (gnus-splash-face):
6214         * message.el (message-header-to-face, message-header-cc-face)
6215         (message-header-subject-face, message-header-newsgroups-face)
6216         (message-header-other-face, message-header-name-face)
6217         (message-header-xheader-face, message-separator-face)
6218         (message-cited-text-face, message-mml-face):
6219         * sieve-mode.el (sieve-control-commands-face)
6220         (sieve-action-commands-face, sieve-test-commands-face)
6221         (sieve-tagged-arguments-face):
6222         * spam.el (spam-face):
6223         Mark face aliases with "-face" in the name as obsolete.
6224
6225 2009-09-01  Glenn Morris  <rgm@gnu.org>
6226
6227         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6228         than goto-line.
6229
6230 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6231
6232         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6233         Don't move point if the command is invoked inside the message header.
6234
6235 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6236
6237         * imap.el (imap-send-command): Simplify.
6238         (imap-wait-for-tag): point-max -> buffer-size.
6239
6240 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6241
6242         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6243         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6244         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6245         * nnir.el (nnir-swish-e-index-file):
6246         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6247         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6248         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6249         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6250         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6251         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6252
6253 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6256         Don't save excursion.
6257
6258 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6259
6260         * nnheader.el (nnheader-find-file-noselect):
6261         * mm-util.el (mm-insert-file-contents):
6262         Use (default-value 'major-mode) instead of default-major-mode.
6263
6264 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6265
6266         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6267
6268 2009-08-26  Glenn Morris  <rgm@gnu.org>
6269
6270         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6271         than placing in files.el.
6272
6273 2009-08-25  Glenn Morris  <rgm@gnu.org>
6274
6275         * nnir.el (top-level): Don't require cl at run-time.
6276         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6277         Replace cl-function substitute with gnus-replace-in-string.
6278         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6279         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6280         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6281         simplified expansions.
6282
6283 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6284
6285         * dig.el (dig): Add autoload cookie.
6286
6287 2009-08-22  Glenn Morris  <rgm@gnu.org>
6288
6289         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6290         goto-line.
6291
6292 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6293
6294         * parse-time.el (parse-time-string-chars): Save match data.
6295
6296 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6297
6298         * parse-time.el (parse-time-string-chars): Compute using character
6299         classes, to handle non-ascii characters (Bug#3190).
6300
6301 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6304
6305         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6306         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6307         (gnus-mm-display-part, gnus-mime-display-single)
6308         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6309         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6310
6311         * gnus-sum.el
6312         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6313         (gnus-summary-move-article): Add expirable mark to articles copied or
6314         moved to group that has auto-expire turned on if the option is non-nil.
6315
6316 2009-07-24  Glenn Morris  <rgm@gnu.org>
6317
6318         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6319         Fix typo.  (Bug#3903)
6320
6321 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6324         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6325         that should not be used for draft articles.
6326         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6327         that has no concern in minor mode keys.
6328         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6329         Abolish.
6330
6331 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6334         article without making inquiry to a user for unknown encoding.
6335
6336         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6337         (nnmaildir--scan): Assume i-node and device number that file-attributes
6338         returns might be cons-cell.
6339
6340         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6341
6342         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6343
6344 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6345
6346         * auth-source.el: Remove docs now in auth.texi.  Don't use
6347         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6348         `auth-source-hide-passwords' and use them.
6349
6350 2009-07-15  Glenn Morris  <rgm@gnu.org>
6351
6352         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6353
6354 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6357         excessive whitespace from the default values of title and description.
6358
6359 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6362         mail-fetch-field to fetch Content-Description header in order to
6363         exclude newlines.
6364
6365 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6366
6367         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6368         format used by GnuPG 2.0.11.
6369
6370 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6373         to deleted part.
6374
6375 2009-05-30  David Engster  <dengste@eml.cc>
6376
6377         * nnmairix.el: Remove old documentation in the commentary block.
6378         (nnmairix-request-group): Do not update active file for nnml back ends.
6379         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6380         end so that overview files are ignored.
6381         (nnmairix-update-groups): Make updating the groups more robust by using
6382         marks.
6383         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6384         with dollar characters in message-id.
6385
6386 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6387
6388         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6389         2008-12-25 in dns.el.
6390
6391 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6392
6393         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6394         could happen if the text is only composed of spaces and/or tabs.
6395
6396 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6397
6398         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6399         when sending a queued message to avoid extra mml tags.
6400
6401 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6404
6405 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6408         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6409         rmail-toggle-header for XEmacs;
6410         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6411
6412 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * gnus-dired.el: Remove autoload for gnus-setup-message.
6415         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6416         displaying Gnus logo; always use compose-mail.
6417
6418 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6421
6422 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6425         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6426         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6427         available.
6428         (gnus-nocem-epg-verify): New function.
6429
6430 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6431
6432         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6433
6434 2009-02-15  Glenn Morris  <rgm@gnu.org>
6435
6436         * gnus-util.el (rmail-insert-rmail-file-header)
6437         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6438         autoloads.
6439         (rmail-default-rmail-file): Remove unnecessary declaration.
6440         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6441
6442 2009-02-14  Glenn Morris  <rgm@gnu.org>
6443
6444         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6445         variable (only used in gnus-util, which declares it anyway).
6446         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6447         which was only needed by gnus-art (changed to not use it any more).
6448         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6449         only used in gnus-util, which autoloads it itself.
6450         (rmail-update-summary): Fix autoload.
6451
6452         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6453         rather than rmail-output-to-rmail-file.
6454
6455 2009-02-07  Glenn Morris  <rgm@gnu.org>
6456
6457         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6458         autoload of function that no longer exists.
6459         (rmail-toggle-header): Declare.
6460         (message-forward-rmail-make-body): Handle mbox Rmail.
6461
6462 2009-01-31  Glenn Morris  <rgm@gnu.org>
6463
6464         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6465         2009-01-09 change.
6466
6467 2009-01-31  Dave Love  <fx@gnu.org>
6468
6469         * imap.el (imap-fetch-safe): Bind debug-on-error.
6470         (imap-debug): Add imap-fetch-safe.
6471
6472 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6473
6474         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6475         (auth-source-forget-all-cached): New convenience function.
6476         (auth-source-user-or-password): Accept list of modes or a single mode.
6477
6478         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6479         auth-source modes.
6480
6481         * netrc.el (netrc-machine-user-or-password): Use list of
6482         auth-source modes.
6483
6484         * nnimap.el (nnimap-open-connection): Use list of
6485         auth-source modes.
6486
6487         * nntp.el (nntp-send-authinfo): Use list of
6488         auth-source modes.
6489
6490 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6491
6492         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6493         now.
6494
6495 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6498         coding system in XEmacs; add a workaround for XEmacs.
6499
6500         * lpath.el: Fbind coding-system-aliasee.
6501
6502 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6505         of current-language-environment.
6506
6507 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6508
6509         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6510         available at runtime.
6511
6512 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6515
6516 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6517
6518         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6519         the greatest positive fixnum value doesn't work under an XEmacs with
6520         bignum support; use the most-positive-fixnum constant instead,
6521         available since Emacs 21.1 with cl and XEmacs 21.1.
6522
6523 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6524
6525         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6526         XEmacs gets not to work.
6527
6528 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * mm-util.el (mm-coding-system-priorities): Allow the value like
6531         "Japanese (UTF-8)" of current-language-environment.
6532
6533 2009-01-09  Glenn Morris  <rgm@gnu.org>
6534
6535         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6536         with last-command-event.
6537
6538 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6539
6540         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6541         in the doc string.
6542
6543         * message.el (message-fix-before-sending): Amend comment.
6544
6545 2009-01-08  Dave Love  <fx@gnu.org>
6546
6547         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6548
6549 2009-01-07  David Engster  <dengste@eml.cc>
6550
6551         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6552         simplified server definitions by converting it via
6553         gnus-server-to-method.
6554
6555 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6558         parameter's operands.
6559
6560 2009-01-06  David Engster  <dengste@eml.cc>
6561
6562         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6563         primary select method (for gnus-group-mark-article-as-read).
6564
6565 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6566
6567         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6568         `(gnus)Face', not `(gnus)X-Face'.
6569
6570 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * mm-util.el (mm-ucs-to-char): New function.
6573
6574         * mm-url.el (mm-url-decode-entities): Use it.
6575
6576         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6577         unicode-to-char.
6578
6579 2009-01-05  Dave Love  <fx@gnu.org>
6580
6581         * time-date.el: Require cl for `declare'.
6582
6583 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6584
6585         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6586         Dave Love.
6587
6588 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6589
6590         * message.el (message-fix-before-sending): Add `eight-bit' to
6591         illegible-text check.
6592
6593 2009-01-03  Michael Olson  <mwolson@gnu.org>
6594
6595         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6596         `headers' is nil.  This can occur if the IMAP server does not have
6597         permissions to read messages from a folder, but can write new messages
6598         to the folder.
6599         (nnimap-request-article-part): Do not insert `data' if it is nil.
6600
6601         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6602         characters which will confuse `read', so skip past them.
6603
6604 2009-01-01  Dave Love  <fx@gnu.org>
6605
6606         * imap.el (imap-string-to-integer): Fix typo.
6607         (imap-fetch-safe): New function.
6608         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6609
6610         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6611
6612         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6613         (imap-parse-greeting): Fix doc strings.
6614         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6615         (imap-parse-flag-list): Make messages unique.
6616         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6617
6618         * nnimap.el: Fix author email.
6619         (nnimap-split-rule): Add FIXME comment.
6620         (nnimap-debug): Fix doc string.
6621
6622 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6623
6624         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6625
6626 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6627
6628         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6629         nslookup if resolv.conf isn't available.
6630         (dns-query): Rename from query-dns.
6631         (dns-query-cached): Rename from query-dns-cached.
6632
6633 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6634
6635         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6636         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6637         to check if those variables exist (first appeared in Emacs 18.50).
6638
6639 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6640
6641         * mm-util.el (mm-line-number-at-pos): New function.
6642
6643         * spam-report.el (spam-report-process-queue): Use it.
6644
6645 2008-12-24  David Engster  <dengste@eml.cc>
6646
6647         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6648         parameters that haven't existed as variables as buffer-local variables.
6649
6650 2008-12-23  Dave Love  <fx@gnu.org>
6651
6652         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6653         cadar.
6654
6655         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6656         imap-starttls-p.
6657         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6658
6659 2008-12-22  Dave Love  <fx@gnu.org>
6660
6661         * imap.el: Fix author email.  Doc fixes.
6662         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6663         reply.
6664
6665 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6666
6667         * spam-report.el (spam-report-gmane-max-requests): New constant.
6668         (spam-report-gmane-wait): New variable.
6669         (spam-report-gmane-ham, spam-report-gmane-spam)
6670         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6671         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6672         the server.
6673
6674         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6675         Add explanations.
6676
6677         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6678         nnheader-accept-process-output and nnheader-read-timeout if available.
6679         (pop3-movemail): Use it.
6680
6681         * message.el (message-check-news-body-syntax): Fix signature check if
6682         there's an attachment.
6683
6684 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * mm-util.el: Add comments to the mm- emulating functions.
6687
6688 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6689
6690         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6691         Reported by Stephen Berman <stephen.berman@gmx.net>.
6692
6693 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6694
6695         * mm-util.el (mm-substring-no-properties): New function.
6696         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6697         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6698         (mm-string-to-multibyte): Doc fix.
6699
6700         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6701
6702 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6703
6704         * mml.el (mml-attach-file): Strip text properties from file name.
6705         (Bug#1574)
6706
6707 2008-12-16  Glenn Morris  <rgm@gnu.org>
6708
6709         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6710
6711 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6714         knows since the charset specified might be a bogus alias that
6715         mm-charset-synonym-alist provides.
6716
6717 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6718
6719         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6720         "ISO_8859-1".
6721
6722         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6723
6724 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6725
6726         * mm-util.el (mm-charset-eval-alist):
6727         Define it before mm-charset-to-coding-system.
6728         (mm-charset-to-coding-system): Add optional argument `silent';
6729         define it before mm-charset-override-alist.
6730         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6731         default value if it can be used in Emacs currently running;
6732         silence mm-charset-to-coding-system.
6733
6734 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6735
6736         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6737         `allow-override' which says whether to use `mm-charset-override-alist'.
6738         (rfc2047-decode-encoded-words): Use it.
6739
6740         * mm-util.el (mm-charset-override-alist): Fix custom type;
6741         add `(gb2312 . gbk)' to choices.
6742
6743 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6746         fast.
6747
6748         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6749
6750         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6751
6752 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6753
6754         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6755         on links.
6756
6757         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6758
6759 2008-12-03  Lute Kamstra  <lute@gnu.org>
6760
6761         * sha1.el: Remove leading * from docstrings of defcustoms,
6762         deffaces, defconsts and defuns.
6763
6764 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6767         users' addresses that don't have domain parts.
6768         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6769         rather than message-narrow-to-head since there will be the message
6770         header separator.
6771
6772 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6773
6774         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6775         since the result is inserted in a unibyte buffer anyway.
6776         (nnimap-demule-use-string-to-multibyte): Remove.
6777         (nnimap-demule): Alias it to mm-string-to-multibyte.
6778
6779 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6780
6781         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6782         variable for debugging bug#464 and bug#1174.
6783         (nnimap-demule): Use it.
6784
6785 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6786
6787         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6788         score calculation correctly.
6789
6790 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6791
6792         * message.el (message-send-mail): Just set the buffer to unibyte
6793         rather than use mm-with-unibyte-current-buffer which does a lot more.
6794         (message-send-mail-partially): Don't bother with
6795         mm-with-unibyte-current-buffer since it's already been made unibyte by
6796         message-send-mail.
6797
6798 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6799
6800         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6801
6802 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6803
6804         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6805
6806 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6809         require itself and to remove `with-no-warnings'.
6810
6811 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6812
6813         * starttls.el (starttls-any-program-available): Get the name of the
6814         available TLS layer program.
6815         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6816         well as the host name in the "opening" message.
6817
6818         * auth-source.el (auth-source-cache, auth-source-do-cache)
6819         (auth-source-user-or-password): Cache passwords and logins by default,
6820         allow override with `auth-source-do-cache'.
6821         (auth-source-forget-user-or-password): Allow users to remove cache
6822         entries if needed.
6823
6824 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6825
6826         * md4.el (md4-buffer): Fix typo in docstring.
6827         (md4, md4-64): Doc fixes.
6828         (md4-pack-int32): Reflow docstring.
6829
6830 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6833         condition-case to only the forward-sexp call.
6834
6835 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6838         quotes contained.  Make it more robust regardless by an extra
6839         condition-case wrapper.
6840
6841 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6844
6845 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6846
6847         * nnml.el (nnml-request-expire-articles): Check if the function set to
6848         `nnmail-expiry-target' returns the symbol `delete'.
6849
6850         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6851
6852         * nnmail.el (nnmail-expiry-target): Fix custom type.
6853
6854 2008-10-02  Glenn Morris  <rgm@gnu.org>
6855
6856         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6857         Silence compiler warning.
6858
6859 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6860
6861         * tls.el (open-tls-stream): Show the actual command being
6862         executed, instead of the format string.
6863
6864 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * lpath.el: Fbind codepage-setup for Emacs 23.
6867
6868 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6869
6870         * mml.el (mml-menu): Don't assume mml2015 is bound.
6871
6872 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6873
6874         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6875         exists.
6876
6877 2008-09-27  Glenn Morris  <rgm@gnu.org>
6878
6879         * gnus-util.el (mail-header-remove-comments): Autoload it.
6880
6881 2008-09-27  Andreas Schwab  <schwab@suse.de>
6882
6883         * gnus-util.el (gnus-split-references): Strip comments.
6884         (gnus-parent-id): Likewise.
6885
6886 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6887
6888         * message.el (message-confirm-send): Fix version.
6889
6890 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * message.el (message-idna-to-ascii-rhs-1): Use
6893         mail-extract-address-components rather than mail-header-parse-addresses
6894         that is an alias by default to ietf-drums-parse-addresses that does not
6895         support non-ASCII names in headers' contents.
6896
6897 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6898
6899         * message.el (message-confirm-send): Fix variable documentation to
6900         avoid the "y/n" wording.
6901
6902 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6903
6904         * message.el (message-set-auto-save-file-name): Save to a different
6905         filename so multiple messages (especially drafts) can be recovered.
6906
6907 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6908
6909         * message.el (message-confirm-send): Add appropriate version.
6910
6911 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6912
6913         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6914         defvar.
6915
6916 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6917
6918         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6919         (mm-pkcs7-enveloped-magic): Ditto.
6920
6921 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6922
6923         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6924         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6925
6926 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6927
6928         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6929         default, it's better.
6930
6931 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6934         summary line gnus-number property and ignore them (with a warning
6935         message).
6936
6937 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6938
6939         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6940         macro caddr in the interactive form since it won't be expanded.
6941
6942 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6945         `charset'; fix name of function called recursively.
6946         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6947
6948 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6951         (gnus-mime-set-charset-parameters): New function.
6952         (gnus-mime-view-part-as-charset): Use it to correctly display part
6953         specifying wrong charset.
6954
6955 2008-09-08  David Engster  <dengste@eml.cc>
6956
6957         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6958         in completing-read for back end server.
6959
6960 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6961
6962         * message.el (message-confirm-send): New variable to confirm sending a
6963         message.
6964         (message-send): Use it.
6965
6966 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6967
6968         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6969
6970 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6973
6974 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6975
6976         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6977         prevent tracking too many groups.
6978         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6979         Use it.
6980
6981 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6982
6983         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6984         moving point to the bottom of the window in order to avoid recentering.
6985
6986 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6989
6990         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6991         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6992         (gnus-article-beginning-of-window): Fix calculation.
6993
6994 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * gnus-msg.el (gnus-summary-supersede-article)
6997         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6998         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6999         message header.
7000
7001 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7002
7003         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7004         pending output coming after the status change.
7005
7006 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7007
7008         * message.el:
7009         * gnus-start.el:
7010         * gnus-registry.el: Remove VMS support.
7011
7012 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7015         macro.
7016         (rfc2104-hash): Use it.
7017
7018 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7019
7020         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7021         (gnus-summary-sort-by-most-recent-date): New commands.
7022         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7023         and menu entries.
7024
7025 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7026
7027         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7028         don't redisplay article for raw contents; remove plural articles stuff.
7029
7030         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7031         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7032         on gnus-summary-save-article; display results properly.
7033
7034 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * lpath.el: No need to fbind ns-focus-frame.
7037
7038 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7039
7040         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7041
7042 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * gnus-art.el (gnus-summary-save-in-pipe):
7045         Consider gnus-save-all-headers.
7046
7047 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7048
7049         * gnus-util.el (ns-focus-frame): Remove declaration.
7050         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7051         like x.
7052
7053 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7054
7055         * rfc2104.el (rfc2104-zero): Delete defconst.
7056         (rfc2104-hex-alist): Likewise.
7057         (rfc2104-hex-to-int): Delete func.
7058         (rfc2104-hexstring-to-bitstring): Likewise.
7059         (rfc2104-nybbles): New defconst.
7060         (rfc2104-hash): Rewrite for speed.
7061
7062 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * tls.el (open-tls-stream): Make it work with the 2nd argument
7065         BUFFER that is a string but does not exist as a buffer object, as
7066         mentioned in the doc-string.
7067
7068 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7069
7070         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7071         SXEmacs.
7072
7073 2008-07-16  Glenn Morris  <rgm@gnu.org>
7074
7075         * gnus-util.el (ns-focus-frame): Declare for compiler.
7076
7077 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7080         set as a group parameter.
7081         (gnus-summary-save-in-pipe): Work when it is called independently.
7082         (gnus-summary-pipe-to-muttprint): Don't modify
7083         gnus-summary-pipe-output-default-command.
7084
7085 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7086
7087         * message.el (message-send-mail-with-sendmail):
7088         Display the error message.
7089
7090 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * gnus-art.el (gnus-default-article-saver):
7093         Add gnus-summary-save-in-pipe to choices.
7094         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7095         gnus-summary-pipe-output-default-command as the default command.
7096         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7097         instead of gnus-last-shell-command.
7098
7099         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7100         New user option.
7101         (gnus-summary-muttprint-program): Mention the value will be changed.
7102         (gnus-summary-save-article): Force showing of all headers.
7103         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7104
7105 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7106
7107         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7108
7109 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7110
7111         * nnimap.el (nnimap-id):
7112         * sieve-manage.el (sieve-manage-open): Doc fixes.
7113
7114 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7115
7116         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7117         if available.
7118
7119 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7120
7121         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7122
7123         * nnkiboze.el (nnkiboze-generate-group):
7124         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7125
7126         * nnmairix.el: Require CL.
7127
7128 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * dgnushack.el: Autoload get-display-table and put-display-table for
7131         XEmacs 21.5.
7132
7133         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7134         21.4 and SXEmacs.
7135
7136 2008-06-15  David Engster  <dengste@eml.cc>
7137
7138         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7139
7140 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7141
7142         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7143         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7144         runtime choice under XEmacs.
7145
7146         * gnus-sum.el (gnus-summary-set-display-table):
7147         Use `gnus-put-display-table', `gnus-get-display-table',
7148         `gnus-set-display-table' for the display table, instead of `aset'.
7149
7150         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7151         Use `gnus-put-display-table', `gnus-get-display-table',
7152         `gnus-set-display-table' for the display table.
7153
7154 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7155
7156         * nnmairix.el: Add autoloads.
7157
7158 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7159
7160         * nnmairix.el (nnmairix-delete-recreate-group)
7161         (nnmairix-update-and-clear-marks): Fix error messages.
7162
7163 2008-06-14  David Engster  <dengste@eml.cc>
7164
7165         * nnmairix.el: Upgrade to version 0.6.
7166         (nnmairix-group-toggle-propmarks-this-group)
7167         (nnmairix-group-toggle-readmarks-this-group)
7168         (nnmairix-group-delete-recreate-this-group)
7169         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7170         (nnmairix-remove-tick-mark-original-article): New commands.
7171         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7172         (nnmairix-propagate-marks-to-nnmairix-groups)
7173         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7174         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7175         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7176         functions needed for marks propagation and manipulation of read marks.
7177         (nnmairix-update-groups): New function.
7178         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7179         (nnmairix-determine-original-group-from-registry)
7180         (nnmairix-determine-original-group-from-path)
7181         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7182         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7183         New helper functions.
7184         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7185         keystrokes for new commands.
7186         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7187         (nnmairix-request-group): Check allow-fast group parameter.
7188         (nnmairix-request-create-group): Set allow-fast group parameter if
7189         nnmairix-allowfast-default is set.
7190         (nnmairix-close-group): Propagate marks upon closing if needed.
7191         (nnmairix-group-toggle-threads-this-group): Use new.
7192         nnmairix-group-toggle-parameter helper function.
7193         (nnmairix-search): Better check for empty search result.
7194         (nnmairix-goto-original-article): Use new helper functions for
7195         determining original article.
7196         (nnmairix-show-original-article): Make sure message-id is in brackets.
7197         (nnmairix-call-mairix-binary): Change variable name.
7198         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7199         helper function.
7200         (nnmairix-widget-toggle-activate): Fix doc string.
7201
7202 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7203
7204         * nnir.el: Require edmacro when compiling with XEmacs.
7205         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7206         available in Emacs 21.
7207
7208 2008-06-11  Glenn Morris  <rgm@gnu.org>
7209
7210         * gnus-util.el (x-focus-frame):
7211         * gnus.el (image-size):
7212         * mm-decode.el (image-size): Declare.
7213
7214         * gnus-picon.el (declare-function): Add compat definition.
7215         (image-size): Declare.
7216
7217         * gnus-group.el (tool-bar-map):
7218         * gnus-sum.el (tool-bar-map): Define for compiler.
7219
7220         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7221
7222         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7223
7224         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7225         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7226         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7227         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7228         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7229         * sieve-manage.el, spam-report.el, spam.el:
7230         Remove unnecessary eval-and-compile of autoloads.
7231
7232 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7233
7234         * auth-source.el: Precise Tramp doc.
7235
7236 2008-06-07  Glenn Morris  <rgm@gnu.org>
7237
7238         * nnmairix.el: Remove unnecessary eval-when-compile.
7239
7240 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7241
7242         * lpath.el: Fbind propertize for XEmacs 21.4.
7243
7244 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7245
7246         * nnir.el: Move here from ../contrib.
7247
7248 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7249
7250         * gnus-util.el (gnus-read-shell-command): New function.
7251         * mm-decode.el (mm-pipe-part):
7252         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7253
7254 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7257
7258 2008-06-03  Glenn Morris  <rgm@gnu.org>
7259
7260         * pop3.el (nnheader-accept-process-output): Autoload it.
7261
7262 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7265         are not 2-digit hexadecimal characters that follow `%'s.
7266
7267 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7268
7269         * message.el (message-bogus-recipient-p): Fix type in doc string.
7270         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7271         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7272         Improve custom options.
7273         (message-bogus-recipient-p): Adjust accordingly.
7274
7275 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7276
7277         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7278         long-form month and day names.
7279
7280 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * dgnushack.el: Autoload debug, eudc-expand-inline and
7283         pgg-snarf-keys-region for XEmacs.
7284
7285         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7286
7287         * nnmairix.el: Require edmacro when compiling with XEmacs.
7288
7289 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7290
7291         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7292         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7293
7294 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7295
7296         * auth-source.el: Add more docs.
7297
7298         * netrc.el (netrc-machine): Always match if the port is not given.
7299
7300 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7301
7302         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7303         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7304         retrieval faster in some cases, but might make CPU usage larger.
7305         If this has any bad side effects, we might revert this change.
7306
7307         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7308         seems to make mail retrieval much, much faster.
7309         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7310         unconditionally.
7311
7312         * gnus-draft.el (gnus-group-send-queue):
7313         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7314
7315 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7316
7317         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7318
7319         * message.el (message-bogus-address-regexp): Fix and improve custom
7320         type.
7321         (message-setup-hook): Add message-check-recipients as custom option.
7322
7323 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7324
7325         * message.el (message-cite-function): Remove bogus autoload which crept
7326         in during merge from v5-10.
7327
7328 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7329
7330         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7331
7332         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7333
7334         * auth-source.el: Preliminary Tramp docs.
7335         (auth-sources): Change the default auth-sources to use
7336         EPA .gpg files.
7337
7338 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7339
7340         * nntp.el: Autoload `auth-source-user-or-password'.
7341         (nntp-send-authinfo): Use it.
7342
7343         * nnimap.el: Autoload `auth-source-user-or-password'.
7344         (nnimap-open-connection): Use it.
7345
7346         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7347         for the gnus-message function.
7348         (auth-source-user-or-password): Use it.
7349
7350 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7351
7352         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7353         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7354         (rfc2104-hash): Use it.
7355
7356 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7357
7358         * gnus-art.el (gnus-article-toggle-truncate-lines):
7359         Don't use `iff' in docstring.
7360
7361 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7362
7363         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7364
7365         * gnus-util.el (gnus-extract-address-component-name)
7366         (gnus-extract-address-component-email): Convenience functions around
7367         `gnus-extract-address-components'.
7368
7369         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7370         Use `gnus-extract-address-component-email' to fix bug of comparing full
7371         sender name to `user-mail-address'.
7372
7373 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7376         catch/throw to optimize.
7377         (gnus-registry-find-keywords): Just use member to find a keyword.
7378
7379 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7380
7381         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7382         is current before calling gnus-server-prepare.
7383         (gnus-server-setup-buffer, gnus-server-update-server)
7384         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7385
7386 2008-05-04  Juri Linkov  <juri@jurta.org>
7387
7388         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7389         (mailcap-file-default-commands): Use mailcap-replace-in-string
7390         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7391         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7392
7393 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7394
7395         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7396
7397 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7398
7399         * gnus.el: Bump version to 0.11.
7400
7401 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7402
7403         * gnus.el: No Gnus v0.10 is released.
7404
7405 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7406
7407         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7408         hooks.
7409         (gnus-update-read-articles): Speed up non-marks-using users.
7410         (gnus-use-marks): Define gnus-use-marks.
7411         (gnus-propagate-marks): Rename variable to something more sensible.
7412
7413 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7414
7415         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7416         (gmm-image-load-path-for-library): Fix typos in docstrings.
7417         (gmm-message): Reflow docstring.
7418
7419 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7420
7421         * mail-source.el (mail-source-set-1, mail-source-bind):
7422         Move auth-source code out of the macro to clean it up and fix bugs.
7423
7424 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7425
7426         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7427         by sender if it's equal to user-mail-address, it's likely to be
7428         useless.
7429
7430         * mail-source.el (mail-source-bind): Don't use user or password if they
7431         are not bound.  Unintern them if they are nil.  Don't use server unless
7432         it's bound, and default it to empty string otherwise.
7433
7434 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7435
7436         * mail-source.el: Load auth-source.el.
7437         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7438         get user name or password, if auth-sources is set up.
7439
7440         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7441         strategy of splitting with parent.
7442         (gnus-registry-split-fancy-with-parent)
7443         (gnus-registry-post-process-groups): Use it and fix prior
7444         bug (returning a list as the split result).
7445
7446         * auth-source.el (auth-sources): Remove server parameter.
7447         (auth-source-pick, auth-source-user-or-password)
7448         (auth-source-user-or-password-imap)
7449         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7450         (auth-source-user-or-password-sftp)
7451         (auth-source-user-or-password-smtp): Remove server parameter.
7452
7453 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7454
7455         * smime.el (smime-sign-region, smime-encrypt-region)
7456         (smime-decrypt-region):
7457         Remove redundant calls to `generate-new-buffer-name'.
7458
7459 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7460
7461         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7462         Don't use QP for message/rfc822.
7463         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7464
7465 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7466
7467         * sieve-manage.el (sieve-string-bytes): Remove.
7468         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7469         correct byte-length only if the process's coding-system is the same as
7470         the one used internally by Emacs to represent strings.
7471
7472 2008-04-22  Juri Linkov  <juri@jurta.org>
7473
7474         * mailcap.el (mailcap-file-default-commands): New function.
7475
7476 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7477
7478         * message.el (message-signature-separator, message-cite-function):
7479         Change custom version.
7480
7481 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7482
7483         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7484         commands.
7485         (tls-checktrust): Ditto.
7486
7487 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7488
7489         * mm-decode.el (mm-display-external): Make temp file read-only.
7490
7491 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7492
7493         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7494         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7495         `C-c C-f d'.
7496
7497 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7498
7499         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7500
7501 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7502
7503         * gnus.el: Bump version to 0.9.
7504
7505 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7506
7507         * gnus.el: No Gnus v0.8 is released.
7508
7509 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7510
7511         * mail-source.el (mail-source-value):
7512         Prefer fboundp to functionp so it works with macros as well.
7513
7514 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7515
7516         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7517         Fix last change in case the element is not even a symbol.
7518
7519 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7520
7521         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7522         Prefer fboundp to functionp so it works with macros as well.
7523
7524 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7525
7526         * auth-source.el: Add docs.
7527         (auth-sources): Modify format to support server.
7528         (auth-source-pick, auth-source-user-or-password)
7529         (auth-source-user-or-password-imap)
7530         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7531         (auth-source-user-or-password-sftp)
7532         (auth-source-user-or-password-smtp): Add server parameter.
7533
7534 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7535
7536         * gnus-registry.el: Initialize the registry when gnus-registry-install
7537         is t.
7538
7539 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7540
7541         * compface.el (uncompface): Make buffer unibyte.
7542
7543 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7544
7545         * mail-source.el (mail-source-value):
7546         Prefer fboundp to functionp so it works with macros as well.
7547
7548 2008-04-05  Glenn Morris  <rgm@gnu.org>
7549
7550         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7551
7552 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7553
7554         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7555         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7556
7557         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7558         multibyteness after rather than before erasing it.
7559
7560         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7561         mm-with-multibyte.
7562         (gnus-request-article-this-buffer): Make sure the proper decoding is
7563         used if gnus-original-article-buffer happens to be unibyte.
7564
7565         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7566         default-enable-multibyte-characters.
7567
7568         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7569         default-enable-multibyte-characters.
7570
7571         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7572
7573         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7574
7575 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7576
7577         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7578         Fix last change in case the element is not even a symbol.
7579
7580 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7581
7582         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7583         (imap-message-copyuid-1): Use it.
7584         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7585         J. Williams in
7586         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7587
7588         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7589         imap-enable-exchange-bug-workaround.
7590         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7591
7592 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7593
7594         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7595         a 100 byte status-checks into a 2-3MB transfer for each group.
7596         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7597         to enable bug workaround or not.
7598         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7599
7600 2008-03-31  Glenn Morris  <rgm@gnu.org>
7601
7602         * message.el (mml2015-use): Declare for compiler.
7603         (message-info): Require mml2015 when appropriate.
7604
7605 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7608         whitespace.
7609
7610 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7611
7612         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7613         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7614         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7615         (nntp-service-to-port): New function.
7616         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7617         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7618         (nntp-open-netcat-stream): New function.
7619         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7620
7621 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7622
7623         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7624
7625 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7626
7627         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7628
7629 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7630
7631         * dns.el (dns-write): Use set-buffer-multibyte.
7632
7633 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7634
7635         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7636
7637 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7638
7639         * message.el (message-signature-separator): Change default.
7640         Improve custom type.
7641         (message-cite-function): Change default to
7642         message-cite-original-without-signature.
7643
7644         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7645         toggle.
7646
7647         * message.el (message-check-news-body-syntax): Fix signature check.
7648         (message-setup-1): Mark buffer as unmodified _after_ running
7649         message-setup-hook and handling message-alternative-emails.
7650         (message-shorten-references): Be more strict when building list of
7651         valid references to comply with GNKSA.
7652
7653         * gnus-group.el (gnus-read-ephemeral-bug-group)
7654         (gnus-read-ephemeral-debian-bug-group)
7655         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7656
7657         * message.el (message-info): Don't use booleanp which isn't supported
7658         in Emacs 21 and XEmacs.
7659
7660 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7661
7662         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7663         gnus-group-gmane-group-download-format.
7664         (gnus-group-read-ephemeral-gmane-group): Rename from
7665         gnus-group-read-ephemeral-gmane-group.
7666         (gnus-read-ephemeral-gmane-group-url): Rename from
7667         gnus-group-read-ephemeral-gmane-group-url.
7668         (gnus-bug-group-download-format-alist): New variable.
7669         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7670         (gnus-read-ephemeral-emacs-bug-group): New commands.
7671
7672 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7673
7674         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7675         (gnus-visible-headers): Improve custom type.
7676
7677 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7678
7679         * mml.el (mml-menu): Add workarounds for XEmacs.
7680
7681         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7682         X-Boundary header.
7683
7684         * message.el (message-simplify-recipients): Fix previous commit.
7685
7686 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7687
7688         * mm-util.el (mm-set-buffer-multibyte): New function.
7689         * mm-decode.el (mm-copy-to-buffer): Use it.
7690
7691         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7692         Prefer fboundp to functionp so it works with macros as well.
7693
7694 2008-03-19  Glenn Morris  <rgm@gnu.org>
7695
7696         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7697         Accidentally removed in the sync process with Emacs.
7698
7699 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7700
7701         * message.el (message-alter-recipients-discard-bogus-full-name):
7702         New function.
7703         (message-alter-recipients-function): New variable.
7704         (message-get-reply-headers): Use it.
7705         (message-replace-header): New helper function.
7706         (message-recipients-without-full-name): New variable.
7707         (message-simplify-recipients): New command.
7708
7709         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7710
7711         * message.el (message-info): Handle EasyPG manual.
7712
7713         * mml.el (mml-menu): Add entry for EasyPG.
7714
7715 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7716
7717         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7718         parameter.
7719
7720         * message.el (message-disassociate-draft): Specify drafts group name
7721         fully.
7722
7723 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7724
7725         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7726         Eliminate unnecessary duplicates from the match list.
7727
7728 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7731
7732         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7733
7734         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7735         args of `how-many' of which the XEmacs version doesn't take; declare
7736         Info-index-next as function.
7737
7738 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7739
7740         * gnus-score.el (gnus-score-headers): Fix handling of
7741         gnus-inhibit-slow-scoring.
7742
7743         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7744         string.
7745         (gnus-button-url-regexp): Improve handling of parenthesis.
7746         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7747         (gnus-button-handle-info-keystrokes): Handle index entries.
7748
7749 2008-03-15  Glenn Morris  <rgm@gnu.org>
7750
7751         * parse-time.el (parse-time-string): Simplify.
7752
7753 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7756         Incoming* files.
7757
7758 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7759
7760         * auth-source.el (auth-sources): Rename from auth-source-choices.
7761         (auth-source-pick): Use it.
7762
7763 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7764
7765         * binhex.el (binhex-decode-region-internal):
7766         * uudecode.el (uudecode-decode-region-internal):
7767         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7768         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7769         setting default-enable-multibyte-characters.
7770
7771 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7772
7773         * auth-source.el (auth-source-protocols)
7774         (auth-source-protocols-customize, auth-source-choices): Add and
7775         modified variable customizations and defaults.
7776         (auth-source-pick, auth-source-user-or-password)
7777         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7778         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7779         (auth-source-user-or-password-sftp)
7780         (auth-source-user-or-password-smtp): Use new variables and provide an
7781         interface to netrc.el.
7782
7783 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7784
7785         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7786         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7787         Make sure the nntp port to specify is a string.
7788
7789 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7790
7791         * nntp.el: Use with-current-buffer.
7792         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7793         dubious mm-with-unibyte-current-buffer.
7794         (nntp-with-open-group-function): New function extracted from
7795         nntp-with-open-group macro.
7796         (nntp-with-open-group): Use the function, so it's easier to debug.
7797         Add indentation and debugging info.
7798         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7799         Recommend the use of the netcat alternatives.
7800
7801         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7802         Avoid mm-string-as-multibyte as well.
7803
7804         * nnweb.el (nnweb-insert-html):
7805         Remove use of nnheader-string-as-multibyte.
7806
7807         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7808         (nnheader-string-as-multibyte): Remove.
7809
7810         * mm-view.el: Use inhibit-read-only.
7811         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7812         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7813         or unibyte-string.
7814
7815         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7816         (mm-uu-yenc-extract): Use with-current-buffer.
7817
7818         * gnus-soup.el (gnus-soup-send-packet): Don't use
7819         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7820
7821         * nnmh.el: Use with-current-buffer.
7822         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7823         mm-string-as-multibyte on the output of mm-encode-coding-string.
7824
7825         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7826         (nnimap-request-move-article): Use with-current-buffer.
7827
7828         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7829         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7830         conversion uses string-make-unibyte rather than string-as-unibyte.
7831
7832         * gnus-msg.el: Use with-current-buffer.
7833
7834         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7835
7836 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7837
7838         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7839         string for caching if it is 'PIN.
7840
7841 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * lpath.el: Consider the case without Emacs/W3.
7844
7845 2008-03-08  Glenn Morris  <rgm@gnu.org>
7846
7847         * time-date.el (date-to-time, time-subtract, time-add)
7848         (safe-date-to-time): Doc fixes.
7849
7850 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7851
7852         * mail-source.el (mail-source-delete-old-incoming-confirm):
7853         Change default to nil.
7854         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7855
7856 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * lpath.el: Rearrange.
7859
7860         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7861         (gnus-article-goto-prev-page): Work for articles having ^L's.
7862
7863         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7864
7865         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7866
7867 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7868
7869         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7870         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7871         (gnus-bookmark-jump): Adjust some variable names.
7872
7873 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7874
7875         * auth-source.el: New package.
7876         (auth-source-choices): Add customization entry point variable.
7877
7878         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7879         bug.
7880
7881 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7882
7883         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7884         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7885         (gnus-registry-install-shortcuts): Rename from
7886         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7887         the `gnus-registry-mark-map' keymap dynamically from
7888         `gnus-registry-marks'.  The generated functions update the summary line
7889         when a registry mark is added or deleted, and will call
7890         `gnus-registry-install-p' (see the comments in the code).
7891         (gnus-registry-user-format-function-M): Use concat intelligently.
7892
7893         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7894         the registry mark functions.
7895
7896 2008-03-05  Glenn Morris  <rgm@gnu.org>
7897
7898         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7899         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7900         gnus-art.
7901         (top-level): No need to load own source when compiling.
7902
7903 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7904
7905         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7906         Suggested by <chris.anderton@zetnet.co.uk>.
7907
7908 2008-03-04  Glenn Morris  <rgm@gnu.org>
7909
7910         * gnus-sum.el (top-level): No need to require gnus when compiling,
7911         since unconditionally required near start of file.
7912         (gnus-summary-display-while-building): Move definition before use.
7913
7914 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7915
7916         * gnus-registry.el (gnus-registry-user-format-function-M):
7917         Add formatting function.
7918
7919 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7920
7921         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7922         with plists.
7923         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7924         Use new format.
7925
7926 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7927
7928         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7929         `where-is-internal' that returns a range of key sequences.
7930
7931 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7932
7933         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7934
7935         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7936         (gnus-summary-jump-to-group): Consider windows on other displayed
7937         frames as well.  Similar changes might be needed elsewhere, but that's
7938         the one I've bumped into during my use.
7939
7940         * nndoc.el (nndoc-oe-dbx-type-p):
7941         * gnus-msg.el (gnus-debug):
7942         * gnus-group.el (gnus-update-group-mark-positions):
7943         Use mm-string-to-multibyte.
7944
7945 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7948         doesn't handle NotDashEscaped.
7949
7950         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7951         (mml-dnd-attach-options): Fix typo in custom choice.
7952
7953         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7954         Change nndoc-article-type to mbox.
7955         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7956
7957         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7958         to nil, instead of html2text.
7959
7960         * imap.el (imap-debug): Add `imap-ping-server'.
7961
7962         * gnus-bookmark.el: Add FIXMEs.
7963
7964         * message.el (message-form-letter-separator)
7965         (message-send-form-letter-delay): New variables.
7966         (message-send-form-letter): Use them.  New command to send form
7967         letters.  Requested by Uwe Siart.
7968         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7969
7970 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7971
7972         * Update copyright years.
7973
7974 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7975
7976         Sync from EMACS_22_BASE.
7977
7978         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7979
7980 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7981
7982         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7983         empty author.
7984
7985 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7986
7987         * gnus-registry.el (gnus-registry-marks): Add variable for
7988         customization of marks and their appearance.
7989         (gnus-registry-read-mark): Use it.
7990         (gnus-registry-do-marks): Add utility function to loop through
7991         `gnus-registry-marks'.
7992         (gnus-registry-install-shortcuts-and-menus): Add function to install
7993         shortcuts and menus.
7994         (gnus-registry-initialize): Use it.
7995         (gnus-registry-default-mark): Clarify documentation.
7996
7997 2008-02-29  Glenn Morris  <rgm@gnu.org>
7998
7999         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8000         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8001         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8002         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8003         Change defcustom :version from 23.0 to 23.1.
8004
8005 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8006
8007         * gnus-registry.el (gnus-registry-follow-group-p)
8008         (gnus-registry-post-process-groups): Add functions to aid registry
8009         splitting and improve logging.  Clarify behavior in function
8010         documentation.
8011         (gnus-registry-split-fancy-with-parent): Use them.
8012
8013 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8014
8015         * gnus-art.el: Use with-current-buffer.
8016
8017 2008-02-27  David Engster  <dengste@eml.cc>
8018
8019         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8020         Express real group name in the response.
8021
8022 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8025         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8026         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8027         autoload gnus-registry-fetch-group when compiling.
8028         (nnmairix-request-group-with-article-number-correction):
8029         Remove unreferenced argument passed to nnmairix-call-backend.
8030
8031 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8034         (mm-uu-extract): Improve face for low color ttys.
8035         Reported by Sascha Wilde.
8036
8037 2008-02-27  Glenn Morris  <rgm@gnu.org>
8038
8039         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8040         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8041         variables to defconsts.  Convert comments to doc-strings.
8042         (nnmairix-last-server, nnmairix-current-server): Convert from free
8043         variables to defvars.  Convert comments to doc-strings.
8044         (gnus-registry-fetch-group): Autoload.
8045         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8046         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8047         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8048         caddr.
8049         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8050         nnmairix-request-group-with-article-number-correction call.
8051         (nnmairix-fast, nnmairix-group): New, less general names, for free
8052         variables passed from nnmairix-request-group to
8053         nnmairix-request-group-with-article-number-correction.  Declare.
8054         (nnmairix-request-group-with-article-number-correction):
8055         Use nnmairix-fast, nnmairix-group rather than fast, group.
8056
8057 2008-02-26  David Engster  <dengste@eml.cc>
8058
8059         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8060         version 0.5.
8061
8062 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8063
8064         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8065         instead of making an extra function call.  Don't add the current group
8066         to articles only when they have the group.  Use
8067         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8068         Reported by David <de_bb@arcor.de>.
8069
8070 2008-02-24  Miles Bader  <miles@gnu.org>
8071
8072         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8073         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8074         (mm-find-mime-charset-region):
8075         * mm-bodies.el (mm-encode-body):
8076         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8077
8078 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8079
8080         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8081         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8082
8083 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8084
8085         * mail-source.el (mail-source-delete-incoming): Change default.
8086         Supplement doc string.
8087
8088         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8089
8090 2008-02-14  Glenn Morris  <rgm@gnu.org>
8091
8092         * time-date.el (format-seconds): New function.
8093
8094 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8095
8096         * nnmail.el (nnmail-message-id-cache-file): Derive from
8097         `gnus-home-directory'.
8098
8099 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8100
8101         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8102         Document negative prefix.
8103
8104         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8105
8106 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8107
8108         * message.el (message-unsent-separator): Add the Exim bounce
8109         separator.
8110
8111 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8112
8113         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8114         list.
8115         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8116         recipient/signer list.
8117
8118 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * Makefile.in (datarootdir): Define.
8121         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8122         name that might contain whitespace.
8123
8124 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8125
8126         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8127         fbound (Emacs 23 unicode), signal an error.
8128
8129 2008-02-08  Glenn Morris  <rgm@gnu.org>
8130
8131         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8132
8133 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8134
8135         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8136         ports to the calls to `netrc-machine-user-or-password' in addition to
8137         "imap" and "imaps".
8138
8139 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8140
8141         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8142
8143         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8144
8145 2008-02-01  Kenichi Handa  <handa@m17n.org>
8146
8147         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8148         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8149         (rfc2104-hash): Convert the result of concat to unibyte string.
8150
8151 2008-02-01  Dave Love  <fx@gnu.org>
8152
8153         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8154         coding-system-for-read.
8155         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8156
8157 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8158
8159         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8160         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8161         <hanche@math.ntnu.no>.
8162
8163 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8166
8167         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8168
8169 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8170
8171         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8172         * message.el (message-beginning-of-line): Use featurep instead of bound
8173         tests in order to resolve conditionals at compile time.
8174
8175 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8176
8177         * mail-source.el (mail-sources): Add `group' choice.
8178
8179         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8180         parameter `in-group' to control into which group the articles go.
8181         Add treatment of `group' mail-source.
8182
8183 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8186
8187         * mm-decode.el (mm-dissect-buffer): Decode description.
8188
8189         * mml.el (mml-to-mime): Encode message header first.
8190
8191 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8194         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8195
8196         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8197         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8198
8199 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8200
8201         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8202
8203 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8206         prefix keys.
8207         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8208         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8209         gnus-xmas.el.
8210
8211         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8212         (gnus-xmas-article-describe-bindings): New function.
8213         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8214         gnus-xmas-article-describe-bindings.
8215
8216         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8217
8218 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8219
8220         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8221         Add new variables for article mark management.
8222         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8223         list of extra data entries which, when present, will indicate that the
8224         article ID should not be trimmed from the registry.
8225         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8226         functions.
8227         (gnus-registry-read-mark): New function to read a mark name from the
8228         user.
8229         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8230         (gnus-registry-set-article-mark-internal): New functions to add and
8231         remove marks.
8232         (gnus-registry-get-article-marks): New function to show the marks for
8233         an article, or retrieve them for further use.
8234
8235 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8238         keys when no argument is given.
8239
8240 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8241
8242         * imap.el (imap-ping-server): New variable.
8243         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8244         (imap-ping-server): Minor doc string fixes.
8245
8246 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8247
8248         * imap.el (imap-ping-server): New function.
8249         (imap-opened): Call imap-ping-server.
8250
8251 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8252
8253         * gnus-sum.el (gnus-article-sort-by-random)
8254         (gnus-thread-sort-by-random): Fix doc strings.
8255         Reported by jidanni@jidanni.org.
8256
8257 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * gnus-art.el (gnus-article-describe-bindings): New function.
8260         (gnus-article-read-summary-keys): Use it.
8261         (gnus-article-mode-map): Bind `C-h b' to it.
8262
8263 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8266         XEmacs.
8267         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8268         Protect against non-character events.
8269
8270         * lpath.el: Fbind map-keymap for Emacs 21.
8271
8272 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8273
8274         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8275         New command.
8276         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8277         instead of END.  Change name of the temp file.
8278         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8279         customizable.
8280
8281 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8284         bind `S W' to gnus-article-wide-reply-with-original; set default
8285         binding to gnus-article-read-summary-send-keys.
8286         (gnus-article-read-summary-keys): Fix the order of keys; display
8287         continuation keys correctly in the echo area; describe bindings
8288         correctly when keys end with `C-h'.
8289         (gnus-article-read-summary-send-keys): New function.
8290         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8291         Work for gnus-article-read-summary-send-keys; display continuation keys
8292         correctly in the echo area.
8293         (gnus-article-reply-with-original): Ignore prefix argument.
8294         (gnus-article-wide-reply-with-original): New function.
8295
8296         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8297         Emacs 21.
8298
8299 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8302         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8303
8304 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8305
8306         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8307         (gnus-group-read-ephemeral-gmane-group): New command.
8308
8309 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8310
8311         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8312
8313 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8314
8315         * message.el (message-send-mail-function): Increase custom version.
8316
8317         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8318         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8319
8320 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8321
8322         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8323         for the cases where imap-authenticate is called with a nil buffer
8324         parameter.
8325
8326 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8329         html parts correctly; support forwarded messages.
8330         (gnus-article-browse-html-article): Remove work buffers.
8331
8332         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8333         compiling.
8334         (netrc-bound-and-true-p): New macro.
8335         (netrc-parse): Use it instead of bound-and-true-p that is not available
8336         in XEmacs 21.4.
8337
8338 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8339
8340         * gnus-registry.el (gnus-registry-mark-article)
8341         (gnus-registry-article-marks): Add functionality to mark articles
8342         through the Gnus registry.
8343
8344         * encrypt.el: Clarify documentation for the new pgg method.
8345         (encrypt-file-alist): Add PGG option.
8346         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8347         functionality.  Abstract password key and messaging to external
8348         functions.
8349         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8350         (encrypt-message-method-and-cipher): Add new convenience external
8351         functions.
8352         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8353         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8354
8355         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8356         (netrc-parse): Use encrypt-file-alist to determine if
8357         encrypt-find-model or encrypt-insert-file-contents should be used.
8358
8359         * encrypt.el: Clarify documentation.  Load password-cache or
8360         password, whichever one is found first, instead of autoloading.
8361
8362 2007-12-19  Glenn Morris  <rgm@gnu.org>
8363
8364         * mml.el (message-options-set, message-narrow-to-head)
8365         (message-in-body-p, message-mail-p, message-encode-message-body):
8366         Autoload.
8367         (message-remove-header, message-narrow-to-headers-or-head)
8368         (message-subscribed-p, message-make-mail-followup-to)
8369         (message-position-on-field, message-news-p)
8370         (message-options-set-recipient, message-generate-headers)
8371         (message-sort-headers): Declare as functions.
8372
8373 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8374
8375         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8376         convention in doc string.
8377
8378 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8381         title to html parts.
8382         (gnus-article-browse-html-article): Pass message header to it.
8383
8384         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8385
8386 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8387
8388         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8389         or password compatible with XEmacs.
8390
8391 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8392
8393         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8394         format document.
8395         (gnus-mime-delete-part): Don't write description line if empty.
8396         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8397
8398 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8399
8400         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8401         (gnus-summary-mark-read-and-unread-as-read)
8402         (gnus-summary-mark-current-read-and-unread-as-read)
8403         (gnus-summary-mark-unread-as-ticked): Doc fix.
8404         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8405
8406 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8407
8408         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8409         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8410
8411 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8412
8413         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8414         yes-or-no-p.
8415
8416 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * mm-decode.el (mm-add-meta-html-tag): New function.
8419         (mm-save-part-to-file, mm-pipe-part): Use it.
8420
8421         * gnus-art.el (gnus-article-browse-delete-temp-files):
8422         Use gnus-y-or-n-p instead of y-or-n-p.
8423         (gnus-article-browse-html-parts): Work with message/external-body; use
8424         mm-add-meta-html-tag.
8425
8426 2007-12-11  Glenn Morris  <rgm@gnu.org>
8427
8428         * gnus-cache.el: Require gnus-sum not just when compiling.
8429
8430         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8431
8432         * gnus-int.el (gnus-server-opened, gnus-status-message):
8433         Move definitions before use.
8434
8435         * mm-decode.el: Require gnus-util.
8436         (mm-remove-part): Only call delete-annotation on XEmacs.
8437
8438         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8439
8440         * nnmail.el: Require gnus-int.
8441
8442         * spam.el: Move `require's before `eval-when-compile's.
8443
8444         * gnus-ems.el (gnus-alive-p):
8445         * gnus-fun.el (message-goto-eoh):
8446         * gnus-util.el (gnus-group-name-decode):
8447         * mail-source.el (gnus-compress-sequence):
8448         * message.el (Info-goto-node, format-spec):
8449         * mm-bodies.el (message-options-get):
8450         * mm-decode.el (mm-view-pkcs7):
8451         * mm-util.el (gmm-write-region):
8452         * mml-smime.el (mml-compute-boundary)
8453         (gnus-completing-read-with-default):
8454         * mml.el (widget-button-press, gnus-make-hashtable):
8455         * mml1991.el (mm-decode-content-transfer-encoding)
8456         (mm-encode-content-transfer-encoding)
8457         (message-options-get, message-options-set):
8458         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8459         * nnfolder.el (gnus-request-group):
8460         * nnheader.el (ietf-drums-unfold-fws):
8461         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8462         * smime.el (gnus-run-mode-hooks):
8463         * spam-stat.el (gnus-message): Autoload.
8464
8465         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8466         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8467         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8468         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8469         Add declare-function compatibility definition.
8470
8471         * gnus-cache.el (nnvirtual-find-group-art):
8472         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8473         (gnus-add-image, gnus-add-wash-type):
8474         * gnus-group.el (nnkiboze-score-file):
8475         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8476         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8477         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8478         (message-tokenize-header, gnus-get-buffer-create)
8479         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8480         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8481         * gnus.el (gnus-group-decoded-name):
8482         * mail-source.el (imap-capability):
8483         * mm-bodies.el (message-options-set):
8484         * mm-decode.el (gnus-configure-windows):
8485         * mm-extern.el (message-goto-body):
8486         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8487         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8488         (epg-sub-key-validity, message-options-set):
8489         * mml.el (widget-event-point, gnus-configure-windows):
8490         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8491         * mml2015.el (epg-check-configuration, epg-configuration)
8492         (message-options-set):
8493         * nndb.el (nndb-request-article):
8494         * nnfolder.el (gnus-request-create-group):
8495         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8496         * nnmaildir.el (gnus-group-mark-article-read):
8497         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8498         * rfc1843.el (message-fetch-field):
8499         * spam.el (gnus-extract-address-components):
8500         Declare as functions.
8501
8502 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8505
8506         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8507
8508         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8509         bind show-trailing-whitespace for XEmacs.
8510
8511 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8512
8513         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8514         new no-op macro for backward compatibility.
8515
8516         * imap.el (imap-string-to-integer): New function.
8517
8518 2007-12-09  Glenn Morris  <rgm@gnu.org>
8519
8520         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8521
8522         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8523         * message.el, mm-view.el, sieve-manage.el, smime.el:
8524         Add declare-function compatibility definition.
8525
8526         * gnus-art.el (w3-region, w3m-region, Info-menu):
8527         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8528         * gnus-sum.el (gnus-get-predicate):
8529         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8530         * message.el (mail-abbrev-in-expansion-header-p):
8531         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8532         (w3m-detect-meta-charset, w3m-region):
8533         * sieve-manage.el (password-read, password-cache-add)
8534         (password-cache-remove):
8535         * smime.el (password-read-and-add): Declare as functions.
8536
8537 2007-12-08  David Kastrup  <dak@gnu.org>
8538
8539         * gnus-sum.el (gnus-summary-simplify-subject-query):
8540         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8541         `message'.
8542
8543 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8546         it to bind idna-program, installation-directory, defined-colors, and
8547         face-attribute for XEmacs of the version that compiles defcustom forms.
8548
8549 2007-12-07  Glenn Morris  <rgm@gnu.org>
8550
8551         * gnus-art.el (article-make-date-line): Revert previous change.
8552
8553 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8554
8555         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8556
8557 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8558
8559         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8560         Call gnus-add-to-range ranges only once with a prepared article-list.
8561
8562 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8563
8564         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8565         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8566         group names with backslashes.
8567         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8568
8569 2007-12-06  Deepak Goel  <deego3@gmail.com>
8570
8571         * gnus-art.el (article-make-date-line):
8572         * gnus-start.el (gnus-load):
8573         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8574
8575 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8576
8577         * gnus-art.el (gnus-use-idna)
8578         * gnus-start.el (gnus-site-init-file)
8579         * message.el (message-use-idna)
8580         * mm-uu.el (mm-uu-hide-markers)
8581         * smiley.el (smiley-style): Revert changes that suppress warnings.
8582
8583 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8584
8585         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8586         specify charset to html source.
8587         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8588
8589 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8592         idna-program in order to suppress byte compile warning issued by XEmacs
8593         that came to byte compile the default value section of defcustom forms
8594         recently.
8595
8596         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8597         value of installation-directory.
8598
8599         * message.el (message-use-idna): Don't directly refer to the value of
8600         idna-program.
8601
8602         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8603
8604         * smiley.el (smiley-style): Don't directly call face-attribute.
8605
8606 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8607
8608         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8609
8610         * gnus-dired.el: Reduce Gnus dependencies.
8611         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8612         Don't require.  Use autoloads instead.
8613         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8614         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8615         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8616         (gnus-dired-mode): Adjust doc string.
8617         (gnus-dired-mail-mode): New variable.
8618         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8619         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8620         (gnus-dired-mail-buffers): New function.  Return mail or message
8621         composition buffers.
8622         (gnus-dired-attach): Use it.
8623         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8624         NO-DECODE.
8625         (gnus-dired-print): Use `gnus-print-buffer' depending on
8626         `gnus-dired-mail-mode'.
8627
8628 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * rfc2047.el (rfc2047-encoded-word-regexp)
8631         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8632         explaining what regexp patterns are for.
8633
8634 2007-12-04  Glenn Morris  <rgm@gnu.org>
8635
8636         * password.el: Move to password-cache.el.
8637
8638         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8639         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8640         * mml-smime.el (password-read, password-cache-add)
8641         (password-cache-remove):
8642         No need to autoload, since mml-sec requires password.
8643
8644         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8645         * message.el (gnus-extract-address-components):
8646         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8647
8648         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8649         password.
8650
8651 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8652
8653         * mailcap.el: Reduce dependencies.
8654         (mail-header-parse-content-type): Autoload.
8655         (mailcap-delete-duplicates): New alias.
8656         (mailcap-mime-info): Add optional argument NO-DECODE.
8657         (mailcap-mime-types): Use mailcap-delete-duplicates.
8658
8659         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8660
8661 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8662
8663         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8664         (imap-parse-status): Upcase status-att for servers that sends them
8665         lower-case (e.g., MS Exchange 2007).
8666
8667 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8670         function.
8671
8672         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8673         (gnus-uu-yenc-article): New function.
8674
8675         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8676
8677         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8678
8679 2007-12-02  Glenn Morris  <rgm@gnu.org>
8680
8681         * binhex.el (binhex): New custom group.
8682         (binhex-decoder-program, binhex-decoder-switches)
8683         (binhex-use-external): Move to the binhex custom group.
8684
8685         * uudecode.el (uudecode): New custom group.
8686         (uudecode-decoder-program, uudecode-decoder-switches)
8687         (uudecode-use-external): Move to the uudecode custom group.
8688
8689         * netrc.el (top-level): Don't load `encrypt' features.
8690         (netrc-parse): Don't use encrypt.
8691         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8692
8693         * encrypt.el: Remove file.
8694
8695 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8696
8697         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8698         matches on patches.
8699
8700         * gnus-art.el (gnus-article-browse-html-article):
8701         Mention `mm-text-html-renderer' in the doc string.
8702
8703         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8704         string.  Add comments.
8705
8706         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8707         if rhs is ASCII.
8708
8709 2007-12-01  Glenn Morris  <rgm@gnu.org>
8710
8711         * mail-source.el (top-level): Require format-spec before
8712         eval-when-compile.
8713
8714 2007-11-30  Glenn Morris  <rgm@gnu.org>
8715
8716         * encrypt.el: Require password, rather than autoloading password-read.
8717
8718 2007-11-29  Glenn Morris  <rgm@gnu.org>
8719
8720         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8721         (sasl-make-client, sasl-next-step, sasl-step-data)
8722         (sasl-step-set-data): Declare as functions.
8723
8724 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8725
8726         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8727
8728 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8729
8730         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8731         certs should be verified and what is to be done in the event of a
8732         verification failure.
8733
8734         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8735         caller can indicate whether the cache should be disregarded for this
8736         call.  This way the result of the call is reproducible at all times and
8737         can be considered a canonical server name for the supplied method.
8738         (gnus-agent-method-p): Canonicalize server names by pushing their
8739         method through `gnus-method-to-server' using the no-cache argument.
8740
8741         * gnus-srvr.el (gnus-server-insert-server-line):
8742         Call `gnus-method-to-server' with `no-cache' argument.
8743
8744         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8745         gnus-agent-possibly-synchronize-flags as this should be called when the
8746         server is actually being opened.
8747         (gnus-agent-possibly-synchronize-flags)
8748         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8749         flags file of an agentized server to the latter function.
8750
8751         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8752         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8753         after a connection has been established successfully.
8754
8755 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-art.el (article-display-face): Force to display face if called
8758         interactively; check if gnus-article-x-face-too-ugly matches author.
8759         (article-display-x-face): Display face even if From header is missing
8760         as article-display-face does.
8761
8762 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8763
8764         * hashcash.el (message-narrow-to-headers-or-head)
8765         (message-fetch-field, message-goto-eoh)
8766         (message-narrow-to-headers): Declare as functions.
8767
8768 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8769
8770         * mail-source.el (mail-sources): Default to fetch from file for
8771         compatibility with default of nnmail-spool-file.
8772
8773 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8776         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8777         to look for encoded word that should be encoded again.
8778         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8779         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8780         encoding pattern.
8781         (rfc2047-decode-region): Switch strict regexp and loose one according
8782         to rfc2047-allow-irregular-q-encoded-words.
8783
8784 2007-11-25  Romain Francoise  <romain@orebokech.com>
8785
8786         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8787
8788 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8789
8790         * tls.el (tls-program): Provide more custom choices from
8791         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8792         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8793
8794 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8795
8796         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8797         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8798
8799         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8800         `nnmail-spool-file'.
8801
8802         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8803         `nnmail-spool-file'.
8804
8805         * gnus-move.el (gnus-change-server): Ditto.
8806
8807         * gnus-kill.el (gnus-batch-score): Ditto.
8808
8809         * gnus-cache.el (gnus-jog-cache): Ditto.
8810
8811         * gnus-msg.el (gnus-summary-reply):
8812         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8813
8814 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8815
8816         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8817         version.  Minor improvement to doc strings.
8818         (tls-program): Add comment.
8819
8820 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8821
8822         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8823         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8824         mismatch between the hostname provided in the certificate and the name
8825         of the host connnecting to.
8826         (open-tls-stream): Use them.  Check certificates against trusted root
8827         certificates.
8828
8829 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * gnus-cache.el (gnus-cache-generate-nov-databases):
8832         Use nnml-generate-nov-databases-directory instead of
8833         nnml-generate-nov-databases-1.
8834
8835 2007-11-24  Glenn Morris  <rgm@gnu.org>
8836
8837         * message.el (message-tool-bar-retro): Update for rename
8838         mail_send.xpm->mail-send.xpm.
8839
8840 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8841
8842         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8843         `smime-ldap-search' for Emacs 22 and up.
8844
8845 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8846
8847         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8848
8849         * message.el (message-send-mail-function): Fix error convention.
8850         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8851         (message-widen-reply, message-send-mail, message-talkative-question)
8852         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8853         (message-clone-locals, message-send-news): Use with-current-buffer.
8854         (message-insert-or-toggle-importance): Remove unused var `valid'.
8855         (message-make-references): Remove unused var `new-references'.
8856         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8857
8858 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8859
8860         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8861         (spam-split-symbolic-return-positive): Reflow docstring.
8862         (spam-backends, spam-summary-exit-behavior)
8863         (spam-mark-ham-unread-before-move-from-spam-group)
8864         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8865         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8866         (spam-clear-cache, spam-backend-check, spam-install-backend)
8867         (spam-install-statistical-backend, spam-list-of-processors)
8868         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8869         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8870         (spam-check-crm114, spam-initialize, spam-unload-hook):
8871         Fix typos in docstrings.
8872
8873 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8876         been checked if they have never been read and those group levels are
8877         higher than the one that a user specified.
8878
8879 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8882         foreign groups unless a group level is specified by a user.
8883         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8884
8885 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8886
8887         * message.el (message-send-mail-function): Require sendmail.
8888
8889 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8890
8891         * message.el (message-send-mail-function): Check for smtpmail too.
8892
8893         * utf7.el (utf7-encode, utf7-decode): Use coding system
8894         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8895
8896         * message.el (message-send-mail-function): New function.
8897         (message-send-mail-function): Set default using
8898         message-send-mail-function.  Adjust doc string.
8899         (message-send-mail-with-mailclient): New function.
8900
8901 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8902
8903         * smime.el (from):
8904         * rfc2047.el (message-posting-charset):
8905         * qp.el (mm-use-ultra-safe-encoding):
8906         * pop3.el (parse-time-months):
8907         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8908         * nnml.el (files):
8909         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8910         (jka-compr-compression-info-list, ange-ftp-path-format)
8911         (efs-path-regexp):
8912         * nndiary.el (files):
8913         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8914         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8915         (epg-digest-algorithm-alist, inhibit-redisplay)
8916         (password-cache-expiry):
8917         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8918         (pgg-output-buffer, password-cache-expiry):
8919         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8920         (efs-path-regexp):
8921         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8922         (inhibit-redisplay):
8923         * mm-uu.el (file-name, start-point, end-point, entry)
8924         (gnus-newsgroup-name, gnus-newsgroup-charset):
8925         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8926         (latin-unity-ucs-list):
8927         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8928         (mm-uu-binhex-decode-function):
8929         * message.el (gnus-message-group-art, gnus-list-identifiers)
8930         (rmail-enable-mime-composing, gnus-local-organization)
8931         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8932         (gnus-read-active-file, facemenu-add-face-function)
8933         (facemenu-remove-face-function, gnus-article-decoded-p)
8934         (tool-bar-mode):
8935         * mail-source.el (display-time-mail-function):
8936         * gnus-util.el (nnmail-pathname-coding-system)
8937         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8938         (gnus-original-article-buffer, gnus-user-agent)
8939         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8940         (xemacs-codename, sxemacs-codename, emacs-program-version):
8941         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8942         * gnus-start.el (gnus-agent-covered-methods)
8943         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8944         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8945         (gnus-newsgroup-headers, gnus-group-list-mode)
8946         (gnus-group-mark-positions, gnus-newsgroup-data)
8947         (gnus-newsgroup-unreads, nnoo-state-alist)
8948         (gnus-current-select-method, mail-sources)
8949         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8950         (nnmail-spool-file, gnus-cache-active-hashtb):
8951         * gnus-mh.el (mh-lib-progs):
8952         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8953         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8954         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8955         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8956         (gnus-group-buffer):
8957         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8958         (font-lock-set-defaults):
8959         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8960         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8961         (gnus-summary-post-menu, total-parts, type, condition, length):
8962         * gnus-agent.el (gnus-agent-read-agentview):
8963         * flow-fill.el (show-trailing-whitespace):
8964         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8965         eval-and-compile wrappers for byte compiler pacifiers.
8966
8967         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8968         (mm-display-inline-fontify): Check for featurep 'xemacs not
8969         extent-list.
8970
8971         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8972         itimer-list.
8973         (mm-create-image-xemacs): Only do something for XEmacs.
8974         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8975
8976         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8977
8978         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8979         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8980
8981 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8982
8983         * nnimap.el (nnimap-split-download-body):
8984         * gnus-demon.el (gnus-demon):
8985         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8986
8987 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8990         New macros.
8991         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8992         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8993         copy data from unibyte buffer to multibyte current buffer.
8994         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8995         to copy data from unibyte current buffer to multibyte buffer.
8996         (nntp-make-process-buffer): Make process buffer unibyte.
8997
8998         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8999
9000 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9001
9002         * pop3.el (pop3-open-server): Accept and process data more robustly at
9003         connexion start to avoid spurious "POP SSL connexion failed" errors.
9004
9005 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9008         read group names.
9009
9010 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9013
9014 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9017         (nnmail-save-active): Use a unibyte buffer when saving active file,
9018         which may contain non-ASCII group names.
9019
9020         * nnml.el (nnml-request-group): Decode group names in messages.
9021
9022 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * message.el (message-citation-line-function)
9025         (message-insert-formatted-citation-line): Fix spelling of
9026         `message-insert-formated-citation-line'.
9027
9028 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9029
9030         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9031
9032 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9035         nnmail-pathname-coding-system.
9036
9037         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9038         that a user enters; decode group names in messages.
9039
9040         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9041
9042 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9043
9044         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9045
9046         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9047
9048         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9049         risky local variable.
9050
9051         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9052
9053 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9054
9055         * encrypt.el: Improve documentation to fix function name typo.
9056         Reported by Daiki Ueno <ueno@unixuser.org>.
9057
9058 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9061         even if the point is not in the last page of an article.
9062         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9063         back to the previous page.
9064
9065 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9066
9067         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9068
9069 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9072
9073 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9074
9075         * message.el (message-check-news-body-syntax):
9076         Avoid mm-string-as-multibyte.
9077         (message-hide-headers): Don't assume (point-min)==1.
9078
9079 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9080
9081         * message.el (message-remove-blank-cited-lines): Fix if remove is
9082         given.
9083         (message-bogus-address-regexp): New variable.
9084         (message-bogus-recipient-p): New function.
9085         (message-check-recipients): New command.
9086         (message-syntax-checks): Add `bogus-recipient'.
9087         (message-fix-before-sending): Add `bogus-recipient'.
9088
9089         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9090         (gnus-treat-body-boundary): Don't test window-system.
9091
9092 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9093
9094         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9095
9096 2007-10-28  Miles Bader  <miles@gnu.org>
9097
9098         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9099         at compile-time too.
9100
9101 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9102
9103         * gnus-msg.el (gnus-message-setup-hook):
9104         Add `message-remove-blank-cited-lines' to options.
9105
9106 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * message.el (message-remove-blank-cited-lines): New function.
9109         Suggested by Karl Plästerer.
9110
9111 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9114         mapc.
9115
9116         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9117         (top-level): Use mapc to set functions to be traced for debugging.
9118
9119         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9120         called for effect with while loop.
9121
9122         * message.el (message-talkative-question): Replace mapcar called for
9123         effect with mapc.
9124
9125         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9126         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9127         called for effect with dolist.
9128
9129         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9130
9131         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9132         gnus-extra-headers and nnmail-extra-headers.
9133
9134         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9135         called for effect with dolist.
9136         (top-level): Use mapc to set functions to be traced for debugging.
9137
9138         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9139         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9140         dolist.
9141
9142         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9143         Replace mapcar called for effect with mapc.
9144         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9145         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9146         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9147         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9148
9149         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9150         remove-if that's a cl function.
9151
9152         * webmail.el (webmail-debug): Replace mapcar called for effect with
9153         dolist.
9154
9155         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9156         with mapc.
9157
9158 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9161         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9162         with while loop.
9163
9164         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9165         functions from article-* functions.
9166         (gnus-multi-decode-header): Replace mapcar called for effect with
9167         dolist.
9168
9169         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9170         (gnus-bookmark-show-details): Replace mapcar called for effect with
9171         while loop.
9172
9173         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9174         called for effect with while loop.
9175
9176         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9177         with dolist.
9178
9179         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9180         Replace mapcar called for effect with dolist.
9181
9182         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9183
9184         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9185         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9186         Replace mapcar called for effect with dolist.
9187         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9188         mapc.
9189
9190         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9191         Replace mapcar called for effect with dolist.
9192         (gnus-topic-list): Replace mapcar called for effect with mapc.
9193
9194         * gnus.el: Use mapc instead of mapcar to add autoloads.
9195
9196 2007-10-23  Richard Stallman  <rms@gnu.org>
9197
9198         * gnus-group.el (gnus-group-highlight): Mark as risky.
9199
9200 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * gnus.el (gnus-server-to-method): Return method found first in
9203         gnus-newsrc-alist.
9204
9205         * gnus-art.el (gnus-article-highlight-signature)
9206         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9207         button overlay without the front stickiness.
9208
9209 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9210
9211         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9212         overview buffer needed a catch to receive its throw.
9213         (gnus-agent-flush-cache): Declare as interactive to make this function
9214         easier to use.
9215
9216 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9217
9218         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9219         `next-line'.
9220
9221 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9224         exclude address matching message-dont-reply-to-names.
9225
9226 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-util.el (gnus-string<): New function.
9229
9230         * gnus-sum.el (gnus-article-sort-by-author)
9231         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9232
9233 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9236         the frame-focus tag is set in gnus-buffer-configuration.
9237
9238 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9241         the front stickiness.
9242
9243 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9244
9245         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9246         url pattern; remove duplicate one.
9247         (gnus-article-extend-url-button): New function.
9248         (gnus-article-add-buttons): Use it.
9249         (gnus-button-push): Use concatenated url that it makes.
9250
9251 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9252
9253         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9254
9255 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9256
9257         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9258         Don't hardcode point-min==1.
9259
9260 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9261
9262         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9263         Fix comment about "iso8859-1".
9264
9265 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9266
9267         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9268         ones returned from the verify-function.
9269
9270         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9271         Call mml2015-extract-cleartext-signature if extraction failed.
9272
9273 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9274
9275         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9276         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9277         failed.
9278
9279 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9282
9283 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9286         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9287         recommends to use EasyPG instead of PGG.
9288
9289         * pgg.el: Revert to revision 6.23.2.16.
9290
9291         * pgg-def.el: Revert to revision 6.6.2.14.
9292
9293         * pgg-gpg.el: Revert to revision 6.23.2.34.
9294
9295 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9296
9297         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9298         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9299         thread for both the null and zero (kill/expire thread) universal prefix
9300         cases.
9301         (gnus-summary-expire-thread): Add new function to expire a thread,
9302         using gnus-summary-kill-thread.
9303         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9304         shortcuts for gnus-summary-expire-thread.
9305         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9306         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9307
9308 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9309
9310         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9311         extras value, so an extras entry can be deleted.
9312         (gnus-registry-delete-extra-entry): Use it.
9313         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9314         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9315         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9316         storage through the gnus-registry, and provide an appropriate API for
9317         it.
9318
9319 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9320
9321         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9322         Suggested by Leo <sdl.web@gmail.com>.
9323
9324         * gnus.el: Do.
9325
9326 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9329         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9330
9331         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9332
9333         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9334         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9335
9336 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9339         newline.
9340         (nnmbox-request-accept-article): Don't change article in source buffer;
9341         narrow to header to use message-fetch-field rather than
9342         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9343         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9344         as delimiters; make sure article ends with newline.
9345         (nnmbox-delete-mail): Correct last position of article to be deleted;
9346         ignore X-Gnus-Newsgroup header in article body.
9347         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9348         positions; make sure article ends with newline.
9349
9350         * message.el (message-display-abbrev): Don't infloop when a user
9351         inserts SPC in the beginning of header.
9352
9353         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9354         coding-system-for-read and coding-system-for-write for XEmacs having no
9355         file-coding feature.
9356
9357         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9358
9359 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9360
9361         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9362         list of groups not followed by default.  Fix type to be regexp.
9363         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9364
9365 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9366
9367         * hmac-def.el (define-hmac-function): Switch from old-style to
9368         new-style backquotes.
9369
9370         * md4.el (md4-make-step): Likewise.
9371
9372 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9375         raw-text coding system when saving .newsrc file, which may contain
9376         non-ASCII group names.
9377
9378 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * gnus-cus.el (gnus-score-extra): New widget.
9381         (gnus-score-extra-convert): New function.
9382         (gnus-score-customize): Use it for Extra.
9383
9384 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9385
9386         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9387         (mml2015-mailcrypt-clear-verify): Use it.
9388         (mml2015-gpg-clear-verify): Use it.
9389         (mml2015-pgg-clear-verify): Use it.
9390         (mml2015-epg-clear-verify): Replace the current part with the output
9391         from GnuPG; don't extract the plaintext by itself.
9392
9393         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9394         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9395         mml2015-clear-verify-function; don't touch the armor headers or
9396         dash-escaped text here.
9397
9398 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9401         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9402         parts, or application/octet-stream as a last resort.
9403         (gnus-mime-view-part-as-type): Don't toggle display.
9404         (gnus-mime-view-part-as-charset): Don't turn off display before
9405         querying charset.
9406
9407         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9408         stuff to undisplayer function in Emacs.
9409         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9410
9411         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9412         text/calendar parts.
9413
9414 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9417         decoding text/calendar parts.
9418
9419         * message.el (message-forward-make-body-mime): Always mark body as
9420         having no illegible text; remove signed-or-encrypted argument.
9421         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9422
9423         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9424         (mml-generate-mime-1): Don't encode body if it is specified to be in
9425         raw form; don't make buffer be unibyte when inserting multibyte string.
9426
9427 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9428
9429         * sha1.el: Fix up comment style.
9430         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9431         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9432
9433         * hex-util.el: Fix up comment style.
9434         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9435
9436         * gnus-salt.el: Use with-current-buffer.
9437         (gnus-pick-setup-message): Fix long-standing typo.
9438
9439 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * imap.el (imap-logout-timeout): New variable.
9442         (imap-logout, imap-logout-wait): New functions.
9443         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9444
9445         * nnimap.el (nnimap-logout-timeout): New server variable.
9446         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9447         nnimap-logout-timeout.
9448
9449         * gnus-art.el (gnus-article-summary-command-nosave)
9450         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9451
9452 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9453
9454         * gnus.el (gnus-maximum-newsgroup): New variable.
9455
9456         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9457         according to gnus-maximum-newsgroup.
9458
9459         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9460         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9461         Limit the range of articles according to gnus-maximum-newsgroup.
9462
9463 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9464
9465         * gnus-art.el (gnus-sticky-article): Fix problems described in
9466         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9467         Don't perform gnus-configure-windows here; reuse existing sticky
9468         article buffer.
9469
9470         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9471         it doesn't exist in gnus-article-mode.
9472
9473 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9476         (gnus-agent-decoded-group-name): New function.
9477         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9478         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9479
9480 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9481
9482         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9483         Add binding for gnus-sticky-article.
9484         (gnus-summary-exit): Don't kill sticky article buffers.
9485
9486         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9487         article buffer.
9488         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9489         (gnus-kill-sticky-article-buffers): New commands.
9490
9491 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * nntp.el (nntp-xref-number-is-evil): New server variable.
9494         (nntp-find-group-and-number): If it is non-nil, don't trust article
9495         numbers in the Xref header.
9496
9497 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * gnus-agent.el (gnus-agent-read-group): New function.
9500         (gnus-agent-flush-group, gnus-agent-expire-group)
9501         (gnus-agent-regenerate-group): Use it.
9502         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9503         nnmail-pathname-coding-system.
9504
9505 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9506
9507         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9508
9509         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9510         that are unread as unread, and also as selected so that information of
9511         marks having been changed by a user may be updated when exiting group.
9512
9513 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9514
9515         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9516
9517 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9520         calculated ignoring signature parts to gnus-treat-article.
9521
9522 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9525         a point here in order to keep the window start.
9526         (gnus-insert-mime-security-button): Make a button overlay without the
9527         front stickiness.
9528         (gnus-mime-display-security): Goto the end of a button.
9529
9530         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9531
9532 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9535         group-name-at-point.
9536         (gnus-group-completing-read): New function that offers decoded
9537         non-ASCII group names for completion.
9538         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9539         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9540         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9541         (gnus-group-fetch-control): Use it.
9542         (gnus-fetch-group): Use group-name-at-point for the initial value
9543         rather than the default value; use gnus-alive-p.
9544
9545         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9546         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9547         (gnus-summary-post-news): Use gnus-group-completing-read.
9548
9549         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9550         (gnus-read-move-group-name): Decode group name for completion.
9551
9552 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9553
9554         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9555         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9556         Yamaoka slightly modified the code).
9557
9558 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9561         (nnmail-split-incoming): Bind it.
9562
9563         * nnml.el (nnml-group-name-charset): New function.
9564         (nnml-decoded-group-name): Use it; don't decode group name if
9565         nnmail-group-names-not-encoded-p is non-nil.
9566         (nnml-encoded-group-name): New function.
9567         (nnml-group-pathname): Inline nnml-decoded-group-name.
9568         (nnml-request-expire-articles): Decode group name in message.
9569         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9570         nnmail-pathname-coding-system.
9571         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9572         not decoded ones according to nnmail-group-names-not-encoded-p.
9573         (nnml-generate-active-info): Use nnml-encoded-group-name.
9574
9575 2007-08-08  Glenn Morris  <rgm@gnu.org>
9576
9577         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9578         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9579         doc-strings and comments.
9580
9581 2007-07-25  Glenn Morris  <rgm@gnu.org>
9582
9583         * Relicense all FSF files to GPLv3 or later.
9584
9585 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * gnus-sum.el (gnus-summary-move-article):
9588         Make gnus-summary-respool-article work.
9589
9590 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9591
9592         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9593         string.
9594
9595 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9596
9597         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9598         that should be ignored when comparing distant RSS articles with local
9599         ones.
9600         (nnrss-make-hash-index): New function.  Create a hash index according
9601         to the ignored fields.
9602         (nnrss-check-group): Use it.
9603
9604 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9607
9608         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9609
9610         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9611         the new optional argument ENCODED is non-nil.
9612         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9613         coding system for encoding group name.
9614         (gnus-group-make-rss-group): Pass un-encoded group name to
9615         gnus-group-make-group.
9616         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9617         encoded.
9618
9619         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9620         Encode group name to which articles are moved or copied.
9621         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9622         coding system for encoding Newsgroup, Followup-To and Xref headers.
9623
9624         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9625         marks; use nnheader-file-coding-system to write a file.
9626         (nnagent-retrieve-headers): Bind file-name-coding-system to
9627         nnmail-pathname-coding-system.
9628
9629         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9630
9631         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9632         (nnml-request-article, nnml-request-create-group)
9633         (nnml-request-rename-group, nnml-find-id)
9634         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9635         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9636         (nnml-save-marks): Use nnml-group-pathname instead of
9637         nnmail-group-pathname.
9638
9639         (nnml-request-create-group, nnml-request-expire-articles)
9640         (nnml-request-move-article, nnml-request-delete-group)
9641         (nnml-deletable-article-p, nnml-possibly-create-directory)
9642         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9643         (nnml-open-marks): Bind file-name-coding-system to
9644         nnmail-pathname-coding-system.
9645
9646         (nnml-request-article): Pass server argument to nnml-find-group-number.
9647         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9648         Pass server argument to nnml-possibly-create-directory.
9649         (nnml-request-accept-article): Pass server argument to
9650         nnml-active-number and nnml-save-mail.
9651         (nnml-find-group-number): Pass server argument to nnml-find-id.
9652         (nnml-request-update-info): Pass server argument to
9653         nnml-marks-changed-p.
9654
9655         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9656         (nnml-save-mail, nnml-active-number): Add server argument.
9657
9658         (nnml-request-delete-group): Warn if group is missing.
9659         (nnml-get-nov-buffer): Decode group name.
9660         (nnml-generate-active-info): Encode group name.
9661         (nnml-open-marks): Decode group name in messages.
9662
9663 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9666         if it is not specified.
9667         (gnus-article-pipe-part, gnus-article-save-part)
9668         (gnus-article-interactively-view-part, gnus-article-copy-part)
9669         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9670         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9671         (gnus-article-replace-part, gnus-article-delete-part)
9672         (gnus-article-view-part-as-type): Pass raw prefix argument to
9673         gnus-article-part-wrapper.
9674
9675 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-agent.el (gnus-agent-save-active):
9678         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9679
9680         * gnus-cache.el (gnus-cache-save-buffers)
9681         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9682         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9683         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9684         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9685         (gnus-cache-generate-active, gnus-cache-rename-group)
9686         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9687         (gnus-cache-update-overview-total-fetched-for):
9688         Bind file-name-coding-system to nnmail-pathname-coding-system.
9689         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9690         New variables.
9691         (gnus-cache-decoded-group-name): New function.
9692         (gnus-cache-file-name): Use it.
9693         (gnus-cache-generate-active): Use non-decoded group name for active.
9694
9695         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9696         right place.
9697         (gnus-write-active-file): Don't break non-ASCII group names.
9698
9699         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9700         nnmail-pathname-coding-system.
9701
9702         * lpath.el: Bind default-file-name-coding-system,
9703         file-name-coding-system and language-info-alist for XEmacs.
9704
9705         * gnus-uu.el (gnus-uu-decode-save): Typo.
9706
9707 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9708
9709         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9710
9711 2007-07-14  David Kastrup  <dak@gnu.org>
9712
9713         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9714         finishing actions if we did not edit the article.
9715
9716 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9719         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9720         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9721         (gnus-agent-flush-group, gnus-agent-flush-cache)
9722         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9723         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9724         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9725         (gnus-agent-regenerate-group)
9726         (gnus-agent-update-files-total-fetched-for)
9727         (gnus-agent-update-view-total-fetched-for):
9728         Bind file-name-coding-system to nnmail-pathname-coding-system.
9729         (gnus-agent-group-pathname): Don't encode file names by
9730         nnmail-pathname-coding-system.
9731         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9732         coding-system-for-write instead of buffer-file-coding-system to
9733         gnus-agent-file-coding-system.
9734
9735         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9736         Decode group name.
9737
9738         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9739
9740         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9741         (gnus-read-newsrc-el-file): Make group names unibyte.
9742
9743         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9744         nnmail-pathname-coding-system.
9745
9746         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9747         (nnrss-request-delete-group): Bind file-name-coding-system to
9748         nnmail-pathname-coding-system.
9749         (nnrss-read-server-data, nnrss-read-group-data):
9750         Bind file-name-coding-system correctly.
9751         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9752
9753         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9754         (nntp-server-to-method-cache): New variable.
9755         (nntp-group-pathname): New function that decodes non-ASCII group names.
9756         (nntp-possibly-create-directory, nntp-marks-changed-p)
9757         (nntp-save-marks, nntp-open-marks): Use it.
9758         (nntp-possibly-create-directory, nntp-open-marks):
9759         Bind file-name-coding-system to nnmail-pathname-coding-system.
9760         (nntp-open-marks): Decode group names when bootstrapping marks.
9761
9762         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9763         Newsgroups and Folowup-To headers.
9764
9765 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9768         (gnus-server-closed-face, gnus-server-denied-face)
9769         (gnus-server-offline-face): Remove variable.
9770         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9771
9772         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9773         of modifying message-stack directly for XEmacs.
9774
9775         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9776         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9777         if the coding-system argument is nil for XEmacs.
9778
9779         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9780         mm-charset-override-alist.
9781
9782         * rfc2047.el: Don't require base64; require rfc2045 for the function
9783         rfc2045-encode-string.
9784         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9785         to quote the parameter value.
9786
9787 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9790         form in gnus-group-name-charset-method-alist.
9791
9792         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9793         overrides the default layout edit-form.
9794
9795         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9796
9797         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9798
9799 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9800
9801         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9802         as unfetched articles.
9803
9804 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9807
9808 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9811         original back end that keeps marks in the local system.
9812
9813 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9816         arg of pop-to-buffer for XEmacs.
9817         (gnus-article-read-summary-keys): Ditto; don't restore window
9818         configuration if summary command ends up with neither article buffer
9819         nor summary buffer; describe bindings if summary keys end with C-h.
9820
9821 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * message.el (message-fix-before-sending): Skip raw message part to be
9824         forwarded while checking illegible text.
9825         (message-forward-make-body-mime, message-forward-make-body):
9826         Mark signed or encrypted raw message as having no illegible text.
9827
9828 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9831         (gnus-message-with-timestamp-1): New macro.
9832         (gnus-message-with-timestamp): New function.
9833         (gnus-message): Use them.
9834
9835         * nnheader.el (nnheader-message): Use them.
9836
9837 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9838
9839         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9840         .newsrc.eld file.
9841
9842 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * gnus-agent.el (gnus-agent-fetch-headers)
9845         (gnus-agent-retrieve-headers):
9846         Bind gnus-decode-encoded-address-function to identity.
9847
9848         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9849         available also when the server returns simply a dot.
9850
9851         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9852
9853 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9856
9857 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * gnus-ems.el (gnus-x-splash): Make it work.
9860
9861         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9862         from being used.
9863
9864         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9865
9866 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9869         4th and the 5th arguments.
9870
9871         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9872         the front stickiness.
9873         (gnus-article-summary-command-nosave): Correct the order of the
9874         arguments passed to pop-to-buffer.
9875         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9876         summary command ends up with the article buffer.
9877
9878         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9879         the same faces.
9880
9881 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9882
9883         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9884
9885 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9886
9887         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9888         * gnus-sum.el (gnus-summary-highlight):
9889         * pgg.el (pgg-sign-region, pgg-sign):
9890         * mail-source.el (mail-source-delete-old-incoming-confirm):
9891         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9892
9893 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * gnus-art.el (gnus-mime-view-part-externally)
9896         (gnus-mime-view-part-internally): Fix predicate function passed to
9897         completing-read.
9898
9899         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9900
9901         * gnus.el (gnus-update-message-archive-method): Add :version.
9902
9903 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * gnus.el (gnus-update-message-archive-method): New variable.
9906
9907         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9908         according to gnus-message-archive-method if
9909         gnus-update-message-archive-method is non-nil.
9910
9911 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9914         Suggested by Loic Dachary <loic@dachary.org>.
9915         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9916
9917 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * message.el (message-pop-to-buffer): Add switch-function argument.
9920         (message-mail): Pass switch-function argument to it.
9921
9922 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9923
9924         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9925         Improve doc string.
9926
9927 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9930         (gnus-header-content)
9931         * gnus-cite.el (gnus-cite-10)
9932         * gnus-srvr.el (gnus-server-closed)
9933         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9934         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9935         (gnus-group-mail-3-empty, gnus-group-mail-low)
9936         (gnus-group-mail-low-empty, gnus-splash)
9937         * message.el (message-header-to, message-header-cc)
9938         (message-header-subject, message-header-other, message-header-name)
9939         (message-header-xheader, message-separator, message-cited-text)
9940         (message-mml): Lighten colors of faces used for dark background.
9941
9942 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9943
9944         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9945         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9946
9947 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * message.el (message-narrow-to-headers-or-head):
9950         Ignore mail-header-separator in the body.
9951
9952 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9955         same as window size.
9956
9957 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9958
9959         * message.el (message-font-lock-keywords): Use message-header-xheader
9960         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9961         ahead of the anything pattern, to get it recognised.
9962
9963 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9966         spam.el loads uses it in the compiled defadvice form.
9967
9968 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9969
9970         * gnus-sum.el (gnus-articles-to-read)
9971         (gnus-summary-insert-old-articles): Don't truncate group name for
9972         `read-string'.
9973
9974         * gnus-util.el (gnus-limit-string): Delete this function.
9975
9976         * gnus-sum.el (gnus-simplify-subject-fully):
9977         Use `truncate-string-to-width' instead.
9978
9979 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9980
9981         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9982         Tell if, on summary exit, the next group has to be selected.
9983         (gnus-summary-exit): Use it.
9984
9985 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9986
9987         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9988         non-break space.
9989
9990 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9991
9992         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9993         Check if group is not a directory.
9994         (nnfolder-request-expire-articles): Don't delete articles if the target
9995         group is not available.
9996
9997         * nnml.el (nnml-request-create-group): Properly check if group is not a
9998         file.
9999         (nnml-request-expire-articles): Don't delete articles if the target
10000         group is not available.
10001
10002         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10003         Don't quote characters that are within parentheses.
10004
10005 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10006
10007         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10008         (gnus-handle-ephemeral-exit): Select article according to it.
10009
10010 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10011
10012         * message.el (message-insert-formated-citation-line): Remove newline.
10013         (message-citation-line-format): Add final \n here so that the user can
10014         avoid a blank line.
10015
10016 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10017
10018         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10019         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10020         Update lanl/arXiv support.
10021
10022 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10023
10024         * gnus.el: Bump version number.
10025
10026 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10027
10028         * gnus.el (gnus-version-number): Bump version.
10029
10030 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10031
10032         * gnus.el: No Gnus v0.6 is released.
10033
10034 2007-04-27  Didier Verna  <didier@xemacs.org>
10035
10036         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10037         * gmm-utils.el (gmm-regexp-concat): ... here.
10038         * message.el: Don't require 'gnus-util.
10039         (message-dont-reply-to-names): Handle name change above.
10040         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10041
10042 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10045         since the initial value varies according to the system.
10046
10047 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10050
10051 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10052
10053         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10054
10055 2007-04-24  Didier Verna  <didier@xemacs.org>
10056
10057         Improve the type of gnus-ignored-from-addresses.
10058         * gnus-util.el (gnus-orify-regexp): New function.
10059         * message.el (gnus-util): Require it.
10060         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10061         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10062         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10063
10064 2007-04-24  Didier Verna  <didier@xemacs.org>
10065
10066         * gnus-sum.el:
10067         * gnus-utils.el: Fix some trailing whitespaces.
10068
10069 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10072         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10073         article's Message-ID; refer parent article in summary buffer.
10074
10075         * message.el (message-bounce): Call mime-to-mml.
10076
10077         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10078         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10079         optimize and/or forms properly.
10080
10081 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10084         URL.
10085
10086 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10089
10090 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10093         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10094         displayed of multipart/alternative part if it is invoked from summary
10095         buffer.
10096
10097         * mm-view.el (mm-inline-text-html-render-with-w3m)
10098         (mm-inline-text-html-render-with-w3m-standalone)
10099         (mm-inline-render-with-function): Use mail-parse-charset by default.
10100
10101 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10102
10103         * parse-time.el (parse-time-string-chars): Check if CHAR
10104         is less than the length of parse-time-syntax.
10105
10106 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10107
10108         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10109         from gnus-newsgroup-processable.
10110
10111 2007-04-16  Didier Verna  <didier@xemacs.org>
10112
10113         * gnus-msg.el (gnus-configure-posting-styles):
10114         Handle message-signature-directory properly with :file syntax.
10115         Reported by "Leo".
10116
10117 2007-04-11  Didier Verna  <didier@xemacs.org>
10118
10119         New user option: message-signature-directory.
10120         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10121         * message.el (message-insert-signature): Ditto.
10122         * message.el (message-signature-file): Doc update.
10123         * message.el (message-signature-directory): New.
10124
10125 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * gnus-msg.el (gnus-inews-yank-articles):
10128         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10129
10130 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * message.el (message-yank-original): Make sure cited text ends with
10133         newline; don't exchange point and mark.
10134
10135 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10136
10137         * tls.el (open-tls-stream): Properly handle case where there
10138         is no associated buffer.
10139
10140 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10141
10142         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10143         message-yank-original, make sure (< mark TEXT point).
10144
10145 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10146
10147         * message.el (message-fill-column): New variable.
10148         (message-mode): Use it.  Add comment on a possible new hook.
10149
10150         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10151         (nnmail-get-new-mail): Reformat.
10152
10153         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10154
10155         * gmm-utils.el: Fix Commentary.
10156         (gmm-tool-bar-from-list): Fix typo in doc string.
10157
10158 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10159
10160         * message.el (message-yank-original): Don't switch point and mark
10161         unnecessarily to put point and mark as documented.
10162
10163 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10164
10165         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10166         from the message heads.
10167
10168 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10169
10170         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10171         article buffer does not have a window.  This may not be the best
10172         solution but is certainly better than setting the start of the null,
10173         that is the current, window.
10174
10175 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10178         (gnus-draft-setup): Run it.
10179
10180         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10181         gnus-score-fast-scoring.  Allow regexp.
10182         (gnus-score-headers): Use it.
10183
10184         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10185         XEmacs.
10186
10187         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10188         string.
10189         (gnus-button-alist): Also catch `<f1> k ...'.
10190         (gnus-treat-display-x-face): Fix doc string.
10191
10192 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10193
10194         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10195         evaluation of gnus-extended-version to ensure correct generation of the
10196         User-Agent header when message-generate-headers-first is used.
10197
10198 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10199
10200         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10201         hashcash-path is nil.  Don't call callback with incorrect number of
10202         parameters if val is 0.
10203
10204 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10205
10206         * message.el (message-required-news-headers):
10207         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10208
10209 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10210
10211         * tls.el (open-tls-stream): In handshake-waiting loop,
10212         don't wait more if there is output available to process.
10213
10214 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10215
10216         * tls.el (tls-program): Doc fix.
10217
10218 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10219
10220         * message.el (message-generate-new-buffers): Change the meaning of the
10221         nil value; add `standard' to the choices; treat t as `unique'; improve
10222         doc string.
10223         (gnus-select-frame-set-input-focus): Autoload.
10224         (message-buffer-name): Search for the existing message buffer if
10225         message-generate-new-buffers is nil or `standard'; treat the value t of
10226         message-generate-new-buffers as `unique'.
10227         (message-pop-to-buffer): Raise the frame already displaying the message
10228         buffer; clear the echo area after querying.
10229         (message-setup): Pass the `continue' argument to compose-mail.
10230         (message-mail): Prefer `switch-function' if it is given; search for the
10231         existing message buffer if the `continue' argument is non-nil; pass
10232         continue and switch-function arguments to compose-mail by way of
10233         message-setup.
10234         (message-mail-other-window): Adjust argument of message-setup.
10235         (message-mail-other-frame): Ditto.
10236
10237 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10240         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10241         to turn font-lock on when turning gnus-message-citation-mode on.
10242
10243 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10244
10245         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10246         (mml-smime-function-alist): New variable; add epg as the backend.
10247         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10248         mml-smime- functions instead.
10249         * mm-view.el: Require smime.
10250
10251 2007-03-05  Didier Verna  <didier@xemacs.org>
10252
10253         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10254         instead of just inheritance for posting styles.
10255         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10256
10257 2007-02-24  Chris Moore  <dooglus@gmail.com>
10258
10259         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10260         * pgg-pgp.el (pgg-pgp-encrypt-region):
10261         * pgg-gpg.el (pgg-gpg-encrypt-region):
10262         Check pgg-encrypt-for-me if no other recipients.
10263
10264 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10265
10266         * tls.el (tls-certtool-program): Fix custom type.
10267
10268 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10271         and point-at-eol instead of line-(beginning|end)-position.
10272
10273         * assistant.el (assistant-parse-buffer): Ditto.
10274
10275         * netrc.el (netrc-parse-services): Ditto.
10276
10277 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10278
10279         * mml2015.el (mml2015-epg-find-usable-key): New function.
10280         (mml2015-epg-sign): Use it.
10281         (mml2015-epg-encrypt): Use it.
10282
10283 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * message.el (message-make-in-reply-to): Quote name containing
10286         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10287         if there are special characters.  Reported by NAKAJI Hiroyuki
10288         <nakaji@jp.freebsd.org>.
10289
10290 2007-02-27  Didier Verna  <didier@xemacs.org>
10291
10292         Include the group parameters as well as the topic ones in the
10293         inheritance filter process.
10294         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10295         argument GROUP-PARAMS-LIST.
10296         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10297
10298 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * nntp.el (nntp-never-echoes-commands)
10301         (nntp-open-connection-functions-never-echo-commands): New variables.
10302         (nntp-send-command): Use them.
10303
10304 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10305
10306         * mml2015.el (mml2015-epg-verify): Simplify.
10307
10308 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * mml.el (mml-content-disposition-alist): New user option.
10311         (mml-content-disposition): New function.
10312         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10313         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10314
10315 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10316
10317         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10318         verification.
10319
10320 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10321
10322         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10323         articles posted in the last 24 hours.
10324
10325 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10326
10327         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10328
10329 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10330
10331         * nntp.el (nntp-send-command): Don't wait for echoes when
10332         nntp-open-ssl-stream is used.
10333
10334 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10337         (gnus-message-add-citation-keywords)
10338         (gnus-message-remove-citation-keywords): Remove.
10339         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10340         directly, make the variables in font-lock-defaults buffer-local, add
10341         gnus-message-citation-keywords to them and then update the value of
10342         font-lock-keywords.
10343
10344 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10345
10346         * message.el (message-cite-original-1): Don't call
10347         gnus-article-highlight-citation.
10348
10349         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10350         citations; fix line count.
10351
10352 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10353
10354         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10355         (gnus-message-add-citation-keywords)
10356         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10357         versions of font-lock-add-keywords and font-lock-remove-keywords to
10358         work with XEmacs correctly.
10359
10360 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10361
10362         * gnus-cite.el (gnus-cite-face-list): Set the values of
10363         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10364         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10365         (gnus-message-cite-prefix-regexp): New variable.
10366         (gnus-message-search-citation-line): Use it; protect against long
10367         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10368         the 0th match data for Emacs.
10369         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10370         (gnus-message-add-citation-keywords): Append keywords rather than
10371         prepending; emulate font-lock-add-keywords if it is not available.
10372         (gnus-message-remove-citation-keywords):
10373         Emulate font-lock-remove-keywords if it is not available.
10374
10375         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10376
10377         * message.el (message-cite-prefix-regexp): Set the value of
10378         gnus-message-cite-prefix-regexp.
10379
10380 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10381
10382         * nnweb.el (nnweb-google-parse-1): Update parser.
10383
10384 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10385
10386         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10387
10388 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10389
10390         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10391         regexp.
10392
10393 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10396         string-to-multibyte.
10397         (uudecode-decode-region-internal): Use it.
10398
10399         * lpath.el: Fbind string-as-multibyte for XEmacs.
10400
10401 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10402
10403         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10404         Fix custom choice.
10405
10406         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10407
10408 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10409
10410         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10411
10412         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10413         `write-region' to respect `mm-inhibit-file-name-handlers'.
10414
10415 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10416
10417         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10418         Use gnus-home-directory instead of "~/" or "$HOME".
10419
10420 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10421
10422         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10423         to mention filename.
10424         Add comments at beginning regarding usage.
10425         (encrypt-write-file-contents): Change interactive so a string is
10426         acceptable.  If the file has no associated model, show an error instead
10427         of a nonsense prompt.
10428
10429 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10430
10431         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10432         Thanks to Yoshihiko Yamada for kind notification of this typo.
10433
10434 2007-01-12  Kenichi Handa  <handa@m17n.org>
10435
10436         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10437         multibyte buffer.
10438
10439 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10440
10441         * gnus-score.el (gnus-score-fast-scoring): New variable.
10442         (gnus-score-headers): Use it.
10443
10444         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10445
10446         * message.el (message-cite-original-1):
10447         Call gnus-article-highlight-citation if requested.
10448         (message-make-from): Allow name and address as optional arguments.
10449
10450         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10451
10452         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10453         bugs to doc string.
10454         (gnus-button-alist): Add mid\\|message-id.
10455         (gnus-button-fetch-group): Extend for use in
10456         `browse-url-browser-function'.
10457         (gnus-button-url-regexp): Try to catch paired parentheses like in
10458         Wikipedia URLs.
10459
10460         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10461         Suggested by Simon Krahnke <overlord@gmx.li>.
10462
10463 2007-01-13  Romain Francoise  <romain@orebokech.com>
10464
10465         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10466         Update copyright.
10467
10468 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10469
10470         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10471
10472 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10473
10474         * gnus-registry.el (gnus-registry-unfollowed-groups)
10475         (gnus-registry-split-fancy-with-parent): Fix documentation.
10476
10477 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10478
10479         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10480         from nnweb groups.
10481
10482 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10485         Xref urls.  Erase buffer before requesting head.
10486
10487         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10488
10489 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10490
10491         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10492         customizable.
10493
10494 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10495
10496         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10497         no signing key is found.
10498         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10499         no encrypting and/or signing key is found.
10500
10501 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10502
10503         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10504
10505 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10506
10507         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10508         headers read from disk with the ones newly found in the current search.
10509         This should no longer cause problems, because the article numbers in
10510         Gmane's `nov.php' output are ignored since the previous change.
10511
10512 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10513
10514         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10515
10516 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10519         replace-regexp-in-string; bind url-version; fbind display-images-p and
10520         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10521         find-face and set-itimer-function for Emacs; bind itimer-list for
10522         Emacs.
10523
10524         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10525
10526 2007-01-01  Romain Francoise  <romain@orebokech.com>
10527
10528         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10529
10530 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10531
10532         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10533         `define-minor-mode' macro definition expanded properly.
10534         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10535         exclude it there.
10536
10537         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10538         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10539         `fboundp' test.
10540         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10541         This is OK to autoload in (S)XEmacs now.
10542
10543 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10544
10545         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10546         keystroke.
10547         (gnus-summary-limit-to-singletons): Fix typo.
10548
10549         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10550         else fails.
10551
10552 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10553
10554         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10555         docstring.
10556
10557         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10558         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10559         (gnus-summary-insert-dormant-articles): Fix typo in message.
10560
10561 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10564         nil for XEmacs.
10565         (gnus-message-citation-mode): Don't autoload in XEmacs.
10566
10567         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10568
10569 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10570
10571         * nnimap.el (nnimap-expunge-search-string):
10572         Mention nnimap-search-uids-not-since-is-evil in docstring.
10573
10574 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * spam.el: Revert to make-obsolete-variable because
10577         define-obsolete-variable-alias is not supported in Emacs 21.
10578
10579         * spam.el (spam-ifile-path, spam-ifile-database-path)
10580         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10581         make-obsolete-variable.
10582         (spam-bsfilter-path, spam-bsfilter-program)
10583         (spam-spamassassin-path, spam-spamassassin-program)
10584         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10585         Don't use "path" inappropriately.
10586         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10587         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10588         variable names.
10589
10590 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10591
10592         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10593         summary buffer.
10594
10595         * password.el (password-cache-remove): Use clear-string to burn
10596         password, if available.
10597
10598 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10599
10600         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10601
10602         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10603
10604         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10605         (gnus-message-highlight-citation): Move defcustom here from
10606         gnus-cite.el.
10607         (gnus-message-citation-mode): Autoload.
10608
10609         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10610         checks to make it compile with XEmacs.
10611         (gnus-message-citation-mode): New minor mode.
10612         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10613         (gnus-message-highlight-citation): New variables.
10614         (gnus-message-search-citation-line)
10615         (gnus-message-add-citation-keywords)
10616         (gnus-message-remove-citation-keywords)
10617         (turn-on-gnus-message-citation-mode)
10618         (turn-off-gnus-message-citation-mode): New functions.
10619
10620 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10621
10622         * gnus-cite.el: Enable highlighting of different citation levels in
10623         message-mode.
10624
10625 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10626
10627         * message.el (message-make-fqdn): Fix comment.
10628         (message-bogus-system-names): Add ".local".
10629
10630         * spam.el (spam-ifile-path, spam-ifile-program)
10631         (spam-ifile-database-path, spam-ifile-database)
10632         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10633         Don't use "path" inappropriately.
10634         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10635         strings.
10636         (spam-check-ifile, spam-ifile-register-with-ifile)
10637         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10638         Use new variable names.
10639
10640         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10641         (gnus-treat-display-smileys): Simplify using
10642         gnus-image-type-available-p.
10643
10644         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10645         available.
10646
10647         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10648         Use `display-images-p' if available.
10649
10650 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10653         one after turning on the buffer's multibyteness instead of decoding
10654         them directly in the unibyte buffer that causes unexpected conversion
10655         in Emacs 23 (unicode).
10656
10657 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10658
10659         * message.el (message-generate-hashcash): Fix custom type.
10660
10661 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10662
10663         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10664
10665 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10666
10667         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10668         disconnect icons.  Add help text.
10669
10670 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10671
10672         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10673         negated to be consistent with the others we handle.
10674
10675 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10676
10677         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10678         version of gnus-summary-buffer to something, so that we can use two
10679         article buffers at the same time.
10680
10681 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10682
10683         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10684         trigger all the extra headers.
10685         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10686         sorting.
10687
10688 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10689
10690         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10691         solid groups.
10692
10693 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10694
10695         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10696
10697 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10698
10699         * legacy-gnus-agent.el: Add Copyright notice.
10700
10701 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10702
10703         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10704
10705 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10708
10709         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10710         to make it work reliably in CVS Emacs.
10711         (gnus-summary-limit-strange-charsets-predicate)
10712         (gnus-summary-limit-to-predicate): New functions.
10713
10714 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10715
10716         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10717         specifying array size.
10718         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10719         array if it is too small.
10720         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10721         (gnus-sort-threads-loop): New function.
10722
10723 2006-12-06  Chris Moore  <dooglus@gmail.com>
10724
10725         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10726         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10727
10728 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10729
10730         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10731         options.
10732
10733 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10734
10735         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10736         DOS-ing the recipient.
10737
10738         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10739         the headers when creating the mapping to avoid mismappings.
10740         (nnweb-gmane-create-mapping): Always nix out old mapping.
10741
10742 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10743
10744         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10745         and mm-verify-option to never.
10746
10747 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * message.el (message-signed-or-encrypted-p): New function.
10750         (message-forward-make-body): Use it.
10751
10752         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10753         Replace encode-coding-string with mm-encode-coding-string.
10754
10755 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * nneething.el (nneething-decode-file-name):
10758         Replace decode-coding-string with mm-decode-coding-string.
10759
10760         * gnus-int.el (gnus-open-server): Say failed server's name.
10761
10762 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10763
10764         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10765         strings to a single string.  Quote `errors-file-name'.
10766         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10767         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10768         Adjust calls.  Use `shell-quote-argument'.
10769
10770 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10771
10772         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10773         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10774
10775         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10776         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10777         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10778         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10779         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10780         (gnus-subscribe-newsgroup, gnus-1):
10781         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10782         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10783         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10784         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10785
10786 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10787
10788         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10789         keystroke.
10790         (gnus-summary-limit-to-bodies): Implement headersp.
10791
10792 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10793
10794         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10795
10796 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10799
10800 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10801
10802         * message.el (message-generate-hashcash): Expand range of values to
10803         include `opportunistic'.
10804         (message-send-mail): Use it.
10805
10806 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10807
10808         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10809         and comment it.
10810
10811         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10812
10813 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10814
10815         * gnus-util.el (gnus-extract-address-components): Improve comment.
10816
10817 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10818
10819         * gnus-util.el (gnus-extract-address-components): Work with address in
10820         which the name portion contains @.
10821
10822         * lpath.el: Fbind custom-autoload.
10823
10824 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10825
10826         * gnus.el (gnus-start): Move custom group up.
10827         (gnus-select-method): Don't autoload, but make it available for
10828         `customize-variable'.
10829         (gnus-getenv-nntpserver): Don't autoload.
10830
10831 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10832
10833         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10834
10835 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10836
10837         * message.el (message-sendmail-extra-arguments): New variable.
10838         (message-send-mail-with-sendmail): Use it.
10839
10840 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10843         mm-with-unibyte-current-buffer to make string unibyte.
10844
10845         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10846         mm-string-as-multibyte.
10847
10848 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10849
10850         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10851         Reported by Werner Koch <wk@gnupg.org>.
10852
10853 2006-11-14  Daiki Ueno  <ueno@p360>
10854
10855         * mml2015.el: Autoload epa-select-keys when compiling.
10856
10857 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10858
10859         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10860         message-options.
10861         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10862
10863 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10864
10865         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10866         EasyPG (< 0.0.6).
10867         (mml2015-always-trust): New user option.
10868         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10869         prompt.
10870
10871 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * nntp.el (nntp-authinfo-force): New variable.
10874         (nntp-send-authinfo): Use it.
10875
10876 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10877
10878         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10879         decode encoded words.  Improve prompt.  Add comment about forwarding.
10880         (message-replacement-char): Move up.
10881
10882 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10883
10884         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10885         instead of gnus-intersection because arguments of gnus-sorted-nunion
10886         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10887
10888 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10891         (message-simplify-subject-functions):
10892         Enable message-strip-subject-encoded-words by default.
10893
10894 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * message.el (message-strip-subject-encoded-words): New function.
10897         (message-simplify-subject-functions): New variable.
10898         (message-simplify-subject): Use it.  Fix typo in doc string.
10899         Support message-strip-subject-encoded-words.
10900
10901 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10902
10903         * gnus-diary.el (gnus-diary-delay-format-function):
10904         * nndiary.el (nndiary-reminders):
10905         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10906
10907 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10908
10909         * gnus-art.el (article-hide-boring-headers): Fetch date from
10910         gnus-original-article-buffer to avoid problems with localized date
10911         strings.
10912
10913 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10916
10917 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10918
10919         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10920         New variables.
10921         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10922         (mm-charset-synonym-alist): Move some entries to
10923         mm-codepage-iso-8859-list.
10924         (mm-charset-synonym-alist, mm-charset-override-alist):
10925         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10926
10927 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10930
10931 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10932
10933         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10934         with Emacs 21 and XEmacs.
10935
10936 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10937
10938         * spam.el (spam-parse-address): New function for better parsing,
10939         catching errors, etc.
10940         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10941
10942 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10943
10944         * mm-view.el: Add interactive arg to html2text autoload.
10945
10946 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10949
10950 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10953         New variables.
10954         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10955         (mm-charset-synonym-alist): Move some entries to
10956         mm-codepage-iso-8859-list.
10957
10958         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10959
10960 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10961
10962         * message.el (message-citation-line-format)
10963         (message-insert-formated-citation-line): Fix implementation of %E, %N
10964         and %n according to the doc string.
10965
10966 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10967
10968         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10969         Use car-safe to avoid bad parses.
10970
10971 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10974         names.
10975
10976         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10977
10978 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10981         header.
10982
10983         * message.el (message-draft-headers): Add Date.
10984         (message-headers-to-generate): Fix typo in docstring.
10985
10986         * nndraft.el (nndraft-required-headers): New variable.
10987         (nndraft-generate-headers): Use it.
10988
10989         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10990
10991 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10992
10993         * gnus-registry.el (gnus-registry-wash-for-keywords)
10994         (gnus-registry-find-keywords): New functions to allow easy searching of
10995         articles that are in the registry.
10996
10997 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10998
10999         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11000         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11001         Reported by Damien Elmes <damien@repose.cx>.
11002
11003 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11004
11005         * gnus.el (gnus-mime): Remove unused custom group.
11006
11007 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11008
11009         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11010         "blank line" when searching for end of armor headers.
11011
11012 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * gmm-utils.el (gmm-write-region): Fix variable name.
11015
11016 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11017
11018         * gmm-utils.el (gmm-write-region): New function based on compatibility
11019         code from `mm-make-temp-file'.
11020
11021         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11022
11023         * nnmaildir.el (nnmaildir--update-nov)
11024         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11025         Use `gmm-write-region'.
11026
11027 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11028
11029         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11030         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11031
11032         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11033
11034         * message.el (message-replacement-char): New variable.
11035         (message-fix-before-sending): Use it.
11036         (message-simplify-subject): New function to remove duplicate code.
11037         (message-reply, message-followup): Use it.
11038
11039         * gnus-sum.el (gnus-summary-make-menu-bar):
11040         Clarify gnus-summary-limit-to-articles.
11041
11042 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11043
11044         * gnus-util.el (gnus-with-local-quit): New macro.
11045
11046         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11047
11048 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11049
11050         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11051         ignore non-string data.
11052
11053 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11054
11055         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11056         non-string data (needs to be done in the registry too).
11057
11058 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11059
11060         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11061         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11062         (gnus-registry-split-fancy-with-parent)
11063         (gnus-registry-fetch-simplified-message-subject-fast)
11064         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11065         Remove text properties on ingress into the registry and when it's saved.
11066         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11067         registry from entries with no groups.
11068
11069 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11070
11071         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11072         function to remove string properties.
11073
11074 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11075
11076         * gmm-utils.el (gmm): Adjust custom version.
11077
11078         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11079         Adjust custom version.
11080
11081         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11082
11083 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         * gnus-art.el (gnus-insert-prev-page-button)
11086         (gnus-insert-next-page-button): Simplify.  Reformat.
11087
11088 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11089
11090         * gnus-art.el (gnus-insert-prev-page-button)
11091         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11092
11093 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11094
11095         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11096
11097 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11098
11099         * gnus-art.el (gnus-insert-mime-button)
11100         (gnus-insert-mime-security-button):
11101         Apply gnus-article-button-face to MIME and security buttons.
11102
11103 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11104
11105         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11106         readable.
11107
11108 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11111
11112 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11113
11114         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11115         `browse-url-of-file' instead of `browse-url'.
11116
11117 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11118
11119         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11120         regexp.  Articles containing quotation were cut prematurely.
11121
11122 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * message.el (message-cite-original-1): Use nobody by default for the
11125         value of From header.
11126         (message-reply): Ditto.
11127
11128 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11129
11130         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11131         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11132         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11133
11134 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11135
11136         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11137         mails in the doc string.  Add some URLs in comment.
11138         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11139
11140 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11143         backslashes handling and the way to find boundaries of quoted strings.
11144
11145 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11146
11147         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11148         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11149         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11150         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11151
11152 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11155         doc string.
11156         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11157
11158 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * lpath.el: Fbind epg-check-configuration.
11161
11162 2006-09-06  Simon Josefsson  <jas@extundo.com>
11163
11164         * mml2015.el (mml2015-use): Doc fix, mention epg.
11165
11166 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11167
11168         * mml2015.el (mml2015-use): Default to epg, if available.
11169
11170 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11171
11172         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11173         message-sender.
11174         (mml1991-epg-encrypt): Ditto.
11175         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11176         message-sender.
11177         (mml2015-epg-encrypt): Ditto.
11178
11179 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11180
11181         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11182         several common directories.
11183
11184 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11185
11186         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11187         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11188
11189 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * gnus-art.el (article-decode-encoded-words): Make it fast.
11192
11193 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11196
11197         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11198         in quoted string into `\'.
11199
11200 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11203         Use standard-syntax-table.
11204
11205 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * gnus-art.el (gnus-decode-address-function): New variable.
11208         (article-decode-encoded-words): Use it to decode headers which are
11209         assumed to contain addresses.
11210         (gnus-mime-delete-part): Remove useless `or'.
11211
11212         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11213         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11214         (gnus-nov-parse-line): Use it to decode From header.
11215         (gnus-get-newsgroup-headers): Ditto.
11216         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11217
11218         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11219         (mail-decode-encoded-address-string): New alias.
11220
11221         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11222         New function.
11223         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11224         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11225         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11226         (rfc2047-decode-string): Ditto.
11227         (rfc2047-decode-address-region): New function.
11228         (rfc2047-decode-address-string): New function.
11229
11230 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11231
11232         * message.el (message-caesar-buffer-body): Allow rotating headers.
11233
11234         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11235
11236         * message.el (message-insert-formated-citation-line): Fix %f.
11237         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11238
11239 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11242         (gnus-bookmark-mouse-available-p): New macro.
11243         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11244         (gnus-bookmark-bmenu-show-infos): Use it.
11245         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11246         (gnus-bookmark-bmenu-hide-infos): Ditto.
11247         (gnus-bookmark-remove-properties): New function.
11248         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11249         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11250         (gnus-bookmark-write-file): Bind coding-system-for-write.
11251         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11252         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11253         group before selecting it.
11254         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11255         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11256         quit-window if it is not available; use gnus-mouse-2 and bind it to
11257         gnus-bookmark-bmenu-select-by-mouse.
11258         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11259         (gnus-bookmark-bmenu-select-by-mouse): New function.
11260
11261 2006-08-13  Romain Francoise  <romain@orebokech.com>
11262
11263         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11264         space.
11265
11266 2006-08-10  Romain Francoise  <romain@orebokech.com>
11267
11268         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11269         (dns-mode-soa-auto-increment-serial): New user option.
11270         (dns-mode-soa-maybe-increment-serial): New function.
11271         (dns-mode): Add the latter to `write-contents-functions'.
11272
11273 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * compface.el (uncompface): Use binary rather than raw-text-unix.
11276
11277 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * compface.el (uncompface): Make sure the eol conversion doesn't take
11280         place when communicating with the external programs.
11281         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11282
11283 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11286
11287 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11288
11289         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11290         Make it more robust by parsing author and date independently.
11291
11292 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11295
11296 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11297
11298         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11299         first matching secret key.
11300         (mml2015-epg-encrypt): Ditto.
11301
11302         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11303         first matching secret key.
11304         (mml1991-epg-encrypt): Ditto.
11305
11306         * mml2015.el (mml2015-encrypt-to-self): New user option.
11307         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11308         mml2015-epg-encrypt-to-self is set.
11309
11310         * mml1991.el (mml1991-encrypt-to-self): New variable.
11311         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11312         mml1991-epg-encrypt-to-self is set.
11313
11314         * mml2015.el (mml2015-signers): New user option.
11315         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11316         (mml2015-epg-encrypt): Allow to select signing keys.
11317
11318         * mml1991.el (mml1991-signers): New variable.
11319         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11320         (mml1991-epg-encrypt): Allow to select signing keys.
11321
11322 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * nnheader.el (nnheader-insert-head): Make it work even if the file
11325         uses CRLF for the line-break code.
11326
11327 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11328
11329         * mml2015.el: Require mml-sec instead of password.
11330         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11331         (mml2015-cache-passphrase): Inherit the default value from
11332         mml-secure-cache-passphrase.
11333         (mml2015-passphrase-cache-expiry): Inherit the default value from
11334         mml-secure-passphrase-cache-expiry.
11335
11336         * mml1991.el: Require mml-sec instead of password.
11337         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11338         (mml1991-cache-passphrase): Inherit the default value from
11339         mml-secure-cache-passphrase.
11340         (mml1991-passphrase-cache-expiry): Inherit the default value from
11341         mml-secure-passphrase-cache-expiry.
11342
11343         * mml-sec.el: Require password.
11344         (mml-secure-verbose): New user option.
11345         (mml-secure-cache-passphrase): New user option.
11346         (mml-secure-passphrase-cache-expiry): New user option.
11347
11348 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11349
11350         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11351         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11352         andreas@altroot.de (Andreas Vögele).
11353
11354         FIXME: Use `tiny change'?
11355
11356 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11357
11358         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11359         workaround for the url package included with Emacs.
11360
11361         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11362
11363 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11366         correctly.  This fixes a bug caused by the 2006-05-12 change.
11367
11368 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11369
11370         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11371         some information about the error when saying that the `bogus' mail
11372         group will be used.
11373
11374 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11377         string.
11378
11379 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11380
11381         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11382
11383 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11384
11385         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11386
11387 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11388
11389         * mml1991.el (mml1991-function-alist): Add epg.
11390         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11391         (mml1991-epg-encrypt): New functions.
11392
11393 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11394
11395         * mml2015.el (mml2015-verbose): New variable.
11396         (mml2015-cache-passphrase): Ditto.
11397         (mml2015-passphrase-cache-expiry): Ditto.
11398         (mml2015-function-alist): Add epg.
11399         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11400         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11401         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11402         New functions.
11403
11404 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11405
11406         * message.el (message-cite-original-1): Preserve region when removing
11407         quoted text due to X-No-Archive in order to avoid bogus attribution
11408         when citing multiple messages.
11409
11410 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11411
11412         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11413         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11414
11415 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * gnus-diary.el (gnus-user-format-function-d)
11418         (gnus-user-format-function-D): Autoload.
11419
11420         * imap.el (Commentary): Fix typo.
11421
11422         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11423         2006-04-22 contribution.
11424
11425 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11426
11427         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11428         It didn't really fix the bogosity I'm seeing with solid web groups.
11429
11430 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11431
11432         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11433         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11434         created using server names.  If we use the feature without declaring
11435         it, Gnus does not properly manage server and group state.
11436
11437         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11438         bound.
11439
11440 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11441
11442         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11443         looking up the method using GROUP's prefix before inventing a new one.
11444         It is used on killed/unknown groups in various places where returning
11445         an all-new method isn't expected by the caller.
11446
11447         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11448         and match semantics of gnus-group-real-prefix.
11449
11450 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * nnmail.el (nnmail-broken-references-mailers): New variable.
11453         (nnmail-ignore-broken-references): New function generalizing
11454         nnmail-fix-eudora-headers.
11455         (nnmail-fix-eudora-headers): Now obsolete.
11456
11457         * gnus-art.el (gnus-button-handle-custom):
11458         Support `customize-apropos*'.
11459
11460 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11461
11462         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11463
11464         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11465         articles.
11466
11467 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11468
11469         * message.el (message-cite-reply-above): New variable.
11470         (message-yank-original): Use it.
11471
11472 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11475
11476 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11477
11478         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11479         as read.
11480
11481         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11482
11483 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11486         (gnus-bookmark-default-file): Use gnus-directory.
11487         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11488         Remove "*" in doc string.
11489         (gnus-bookmark-write-file): Simplify.
11490         (gnus-bookmark-maybe-sort-alist): Use `when'.
11491         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11492         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11493         Add FIXME about Emacs 21 and XEmacs compatibility.
11494         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11495         compatibility.
11496         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11497         compatibility.
11498         (gnus-bookmark-menu-heading): Fix version.
11499
11500 2006-06-19  Bastien Guerry  <bzg@altern.org>
11501
11502         * gnus-bookmark.el: New file.
11503
11504 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11505
11506         * message.el (message-syntax-checks): Doc fix.
11507
11508 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11509
11510         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11511         unsubscribed groups as if they were killed ones.  It causes duplicate
11512         entries in gnus-newsrc-alist.
11513
11514 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * message.el (message-syntax-checks): Doc fix.
11517         (message-send-mail): Add check for continuation headers.
11518         (message-check-news-header-syntax): Fix regexp used to check for
11519         continuation headers.
11520
11521 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11524
11525 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11526
11527         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11528
11529 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11532         default-truncate-lines.
11533
11534 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11537         to fill the utf-8 entry.
11538
11539         * lpath.el: Fbind unicode-precedence-list.
11540
11541 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11542
11543         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11544
11545 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11546
11547         * gnus-agent.el (directory-files-and-attributes): Move all the way
11548         forward (the third and final move).
11549         (gnus-agent-read-agentview): Trap reconstruction errors due to
11550         nonexistent directory.  Handle by returning nil.
11551
11552 2006-05-30  Didier Verna  <didier@xemacs.org>
11553
11554         * message.el (message-dont-reply-to-names): Update the custom type.
11555         * message.el (message-dont-reply-to-names): New defsubst: potentially
11556         convert a list of regexps into a single one.
11557         * message.el (message-get-reply-headers): Use it.
11558         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11559
11560 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * gnus-agent.el (directory-files-and-attributes): Move forward.
11563
11564 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11565
11566         * gnus-ml.el (gnus-mailing-list-subscribe)
11567         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11568         (gnus-mailing-list-message): Fix doc strings.
11569
11570 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11571
11572         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11573         of doing it manually.
11574
11575 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11578         comment.
11579
11580 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11581
11582         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11583         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11584         (gnus-agent-read-local): All symbols allocated in my-obarray.
11585         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11586         (gnus-agent-regenerate-group): Check numeric names to see if they are
11587         messages or groups.
11588         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11589         better way of do this...)
11590
11591         * gnus-cache.el (gnus-agent-total-fetched-for):
11592         Ignore 'dummy.group' (there should be a better way of do this...)
11593
11594 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11597         (gnus-saved-headers): Ditto.
11598         (gnus-default-article-saver): Mention functions may have properties.
11599         (gnus-article-save): Override gnus-save-all-headers and
11600         gnus-saved-headers by :headers property which saver function may have.
11601         (gnus-summary-save-in-file): Add :headers property.
11602         (gnus-summary-write-to-file): Ditto.
11603
11604         * gnus-sum.el (gnus-summary-save-article): Bind
11605         gnus-prompt-before-saving to t when saving many articles in a file;
11606         always show all headers.
11607
11608         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11609
11610 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11611
11612         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11613         marks.
11614
11615         * message.el (message-indent-citation): Add optional arguments to allow
11616         using it outside of message buffers.
11617
11618         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11619         (gnus-article-treat-unfold-headers): Use it.
11620         (gnus-article-truncate-lines): New variable.
11621         (gnus-article-mode): Use it.
11622         (gnus-article-toggle-truncate-lines): New function.
11623
11624         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11625         Add gnus-article-toggle-truncate-lines.
11626
11627         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11628         coding system in XEmacs, use binary.
11629
11630 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11633         after-load-alist.
11634
11635         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11636         this function should save decoded articles.
11637         (gnus-summary-write-to-file): Use property to specify this function
11638         should save decoded articles and specify gnus-summary-save-in-file
11639         should be used to save articles other than the first one when saving
11640         many articles.
11641         (gnus-summary-save-body-in-file): Use property to specify this
11642         function should save decoded articles.
11643         (gnus-summary-write-body-to-file): Use property to specify this
11644         function should save decoded articles and specify
11645         gnus-summary-save-body-in-file should be used to save articles other
11646         than the first one when saving many articles.
11647
11648         * gnus-sum.el (gnus-summary-save-article): Simplify.
11649
11650 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * gnus-art.el (gnus-default-article-saver):
11653         Add gnus-summary-write-body-to-file.
11654         (gnus-article-save-coding-system): Don't use coding system object
11655         in XEmacs.
11656         (gnus-read-save-file-name): Add optional `dir-var' argument which
11657         specifies directory in which files are saved; work even if optional
11658         `variable' argument is not specified.
11659         (gnus-summary-write-to-file): Read file name.
11660         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11661         (gnus-summary-write-body-to-file): New function.
11662
11663         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11664         (gnus-summary-local-variables): Add it.
11665         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11666         (gnus-summary-save-article): Remove optional `decode' argument;
11667         determine whether to decode articles by the value of
11668         gnus-default-article-saver; when saving many files using
11669         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11670         it first and use gnus-summary-save-in-file or
11671         gnus-summary-save-body-in-file thereafter unless
11672         gnus-prompt-before-saving is always; move point to article which
11673         will be saved.
11674         (gnus-summary-save-article-file): Revert.
11675         (gnus-summary-write-article-file): Revert.
11676         (gnus-summary-save-article-body-file): Revert.
11677         (gnus-summary-write-article-body-file): New function.
11678
11679 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11680
11681         * gnus-art.el (gnus-default-article-saver): Doc fix.
11682         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11683         from gnus-summary-save-article-coding-system, and default to a
11684         certain coding system.
11685         (gnus-output-to-file): Add coding cookie and encode text according
11686         to gnus-article-save-coding-system; don't use mm-append-to-file.
11687
11688         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11689         gnus-art.el and rename to gnus-article-save-coding-system.
11690         (gnus-summary-save-article): Require gnus-art; don't show all
11691         headers if it decodes articles; don't add coding cookie here;
11692         don't bind mm-text-coding-system-for-write.
11693         (gnus-summary-save-article-file): Save decoded articles.
11694         (gnus-summary-write-article-file): When saving many files, use
11695         gnus-summary-write-to-file first and gnus-summary-save-in-file
11696         thereafter unless gnus-prompt-before-saving is always.
11697         (gnus-summary-save-article-body-file): Save decoded articles.
11698
11699         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11700
11701 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11702
11703         * nnrss.el (nnrss-check-group): Bind hash-index.
11704
11705 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11706
11707         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11708         its hash index.  Store this hash in `nnrss-group-data'.
11709         (nnrss-read-group-data): Update accordingly.
11710
11711 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11714         entry.
11715
11716         * gnus-sum.el (gnus-summary-make-menu-bar):
11717         Add gnus-article-browse-html-article.
11718
11719 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11720
11721         * gnus-sum.el (gnus-summary-mime-map):
11722         Add gnus-article-browse-html-article.
11723
11724         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11725
11726 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11729         suitable coding systems in customize.
11730
11731 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11732
11733         * mail-source.el (mail-sources): Fix custom type.
11734
11735 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11736
11737         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11738         (gnus-summary-expire-articles-now): Shorten prompt.
11739
11740         * gmm-utils.el (wid-edit): Require.
11741         (defun-gmm): Rename from `gmm-defun-compat'.
11742         (gmm-image-search-load-path): Use it.
11743         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11744
11745 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-sum.el (gnus-summary-save-article-coding-system):
11748         New variable.
11749         (gnus-summary-save-article): Add optional `decode' argument.
11750         If it is set and gnus-summary-save-article-coding-system is non-nil,
11751         save decoded article.
11752         (gnus-summary-write-article-file): Save decoded article if
11753         gnus-summary-save-article-coding-system is non-nil.
11754
11755         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11756         type.
11757
11758 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11761
11762 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11765         first to test gnus-single-article-buffer which may be buffer-local.
11766
11767         * gnus-sum.el (gnus-summary-setup-buffer):
11768         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11769         group; make gnus-article-buffer, gnus-article-current, and
11770         gnus-original-article-buffer always buffer-local.
11771         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11772         group.
11773         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11774
11775 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11776
11777         * nnml.el (nnml-request-compact-group): Compressed files might not
11778         have .gz extension.
11779
11780 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11781
11782         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11783         (mm-copy-to-buffer): Use with-current-buffer.
11784         (mm-display-part): Simplify.
11785         (mm-inlinable-p): Add optional arg `type'.
11786
11787 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11788
11789         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11790         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11791         Try harder to show the attachment internally or externally using
11792         gnus-mime-view-part-as-type.
11793
11794 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11795
11796         * message.el (message-from-style, message-signature-separator)
11797         (message-user-organization-file, message-send-mail-function)
11798         (message-citation-line-function, message-yank-prefix)
11799         (message-indent-citation-function, message-signature)
11800         (message-signature-file, message-signature-insert-empty-line):
11801         Remove autoloads.
11802
11803         * gnus-art.el (gnus-buttonized-mime-types):
11804         Remove "multipart/signed".  Revert 2006-04-26 change.
11805
11806 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11807
11808         * gnus.el (gnus-version-number): Bump version.
11809
11810 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11811
11812         * gnus.el: No Gnus v0.5 is released.
11813
11814 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11815
11816         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11817         fetching articles by message-id.
11818
11819 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11820
11821         * message.el (hashcash): Require hashcash as normal.
11822
11823         * ecomplete.el (ecomplete-highlight-match-line):
11824         Use point-at-eol.
11825         (ecomplete-highlight-match-line): Use `highlight', because that
11826         face exists in both Emacs and XEmacs.
11827
11828         * message.el (message-display-abbrev): Use point-at-bol.
11829
11830         * mail-source.el: Don't require timer/timer-funcs.
11831
11832         * gnus-async.el: Ditto.
11833
11834         * password.el: Ditto.
11835
11836         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11837
11838         * mm-url.el: Ditto.
11839
11840         * gnus-xmas.el: Don't require timer-funcs.
11841
11842         * mm-util.el: Require timer/timer-funcs.
11843
11844 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11845
11846         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11847         Close.
11848
11849 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11852         unibyte after clear-decrypt function runs.
11853
11854         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11855         returns as a unibyte string.
11856
11857 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * lpath.el: Revert.
11860
11861         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11862         (pgg-gpg-process-sentinel): Revert.
11863
11864         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11865         (pgg-pgp-lookup-key): Revert.
11866
11867         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11868         (pgg-pgp5-lookup-key): Revert.
11869
11870         * pgg.el (pgg-fetch-key): Revert.
11871
11872 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * lpath.el: Fbind string-as-multibyte for XEmacs.
11875
11876         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11877         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11878         (mml1991-pgg-encrypt): Ditto.
11879
11880         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11881         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11882         a multibyte buffer.
11883
11884         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11885         (pgg-pgp-lookup-key): Ditto.
11886
11887         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11888         (pgg-pgp5-lookup-key): Ditto.
11889
11890         * pgg.el (pgg-fetch-key): Ditto.
11891
11892 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11893
11894         * message.el (message-user-organization-file): Check several
11895         locations of the organization file.
11896
11897         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11898         Add gnus-article-view-part-as-type.
11899
11900         * gnus-art.el (gnus-article-view-part-as-type): New function.
11901
11902         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11903         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11904
11905         * mml.el: Simplify autoload.
11906         (mml-mode): defvar dnd-protocol-alist instead of using
11907         symbol-value.
11908         (mml-default-directory): New variable.
11909         (mml-minibuffer-read-file): Use it.
11910         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11911
11912         * message.el (message-citation-line-format): New variable.
11913         (message-insert-formated-citation-line): New function.
11914         (message-citation-line-function):
11915         Add `message-insert-formated-citation-line' to custom type.
11916
11917         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11918         to doc string.
11919
11920         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11921         depending on mm-verify-option.
11922
11923 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11926         binding pgg-* variables; reimplement the section which prevents
11927         MIME header from being signed.
11928         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11929         pgg-text-mode; remove a blank line at the top of body.
11930
11931         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11932         lines at the top of body; use gnus-newsgroup-charset if there's no
11933         Charset header.
11934
11935 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * message.el (message-self-insert-commands): Doc fix.
11938
11939         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11940         (mm-uu-pgp-encrypted-test): Ditto.
11941         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11942         between header and body; return application/pgp-encrypted handle
11943         if decryption failed; decode decrypted body by charset.
11944
11945         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11946         element match to application/pgp-*.
11947
11948 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11949
11950         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11951         HTML.
11952
11953 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11954
11955         * mail-source.el (mail-source-call-script): Message the error
11956         string.
11957
11958 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11959
11960         * gnus-util.el (gnus-byte-compile): Use it.
11961
11962 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11963
11964         * gnus-util.el (kill-empty-logs): New function.
11965
11966 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11967
11968         * message.el (message-mail-alias-type): Doc fix.
11969         (message-mail-alias-type-p): New function.
11970         (message-send): Use it.
11971         (message-mode): Ditto.
11972         (message-strip-forbidden-properties): Ditto.
11973
11974         * ecomplete.el (ecomplete-database-file-coding-system):
11975         New variable.
11976         (ecomplete-save): Use it.
11977         (ecomplete-setup): Use it.
11978
11979 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * message.el (message-self-insert-commands): New variable.
11982         (message-strip-forbidden-properties): Use it.
11983
11984 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11985
11986         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11987         that doesn't make XEmacs choke.
11988
11989 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * gnus-util.el (gnus-replace-in-string):
11992         Prefer replace-regexp-in-string over of replace-in-string.
11993
11994 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-util.el (gnus-select-frame-set-input-focus):
11997         Use select-frame-set-input-focus if it is available in XEmacs; use
11998         definition defined in Emacs 22 for old Emacsen.
11999
12000         * dgnushack.el: Autoload unmorse-region for XEmacs.
12001
12002         * lpath.el: Bind cursor-in-non-selected-windows and
12003         select-frame-set-input-focus for XEmacs.
12004
12005 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12006
12007         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12008
12009 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12010
12011         * gnus-registry.el (gnus-registry-cache-save): Remove text
12012         properties when saving via the temp buffer.
12013
12014 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * message.el (message-generate-hashcash): Honor custom type.
12017
12018 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12019
12020         * message.el (message-generate-hashcash): Default to non-nil when
12021         hashcash is found.
12022
12023         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12024         (gnus-refer-thread-limit): Increase default to 500.
12025
12026         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12027
12028         * flow-fill.el (fill-flowed): Allow delete-space.
12029
12030 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12031
12032         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12033         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12034         Remove autoloads.
12035
12036 2006-04-18  Simon Josefsson  <jas@extundo.com>
12037
12038         * message.el (message-generate-hashcash): Default to.
12039
12040 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12043         concatenating segments rather than before concatenating them.
12044
12045 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12046
12047         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12048
12049 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12050
12051         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12052
12053         * message.el (message-forward-make-body-plain):
12054         Allow message-forward-ignored-headers to be a list.
12055         (message-remove-ignored-headers): Factor out into function.
12056         (message-forward-make-body-mml): Use it.
12057
12058         * imap.el (imap-quote-specials): New function.
12059         (imap-login-auth): Quote specials.
12060
12061         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12062         (rfc2231-parse-string): Allow concatanation of parameters that
12063         aren't contiguous.  The test case is
12064           (mail-header-parse-content-type "message/external-body;
12065             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12066             access-type=LOCAL-FILE;
12067             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12068
12069 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12070
12071         * nntp.el (nntp-accept-process-output): Return the value of
12072         `nnheader-accept-process-output'.
12073
12074 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12075
12076         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12077         (gnus-button-alist): Recognize more diff formats.
12078         (gnus-button-patch): Strip directory.
12079
12080 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12081
12082         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12083         Emacs 22 when setting focus.
12084
12085 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12086
12087         * gnus-art.el (gnus-article-treat-types): Do treatment of
12088         text/x-verbatim parts.
12089         (gnus-button-patch): New command.
12090
12091         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12092         addresses that contain invalid characters.
12093
12094 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12095
12096         * message.el (message-put-addresses-in-ecomplete):
12097         Use gnus-replace-in-string.
12098         (message-is-yours-p): Use the more correct
12099         mail-header-parse-address instead of
12100         mail-extract-address-components.
12101         (message-put-addresses-in-ecomplete): Fix typo.
12102
12103         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12104         keystroke.
12105
12106         * gnus-art.el (gnus-treatment-function-alist): Change order of
12107         newsgroups/generic header folding to avoid double-folding.
12108
12109         * message.el (message-hidden-headers): Add X-Draft-From.
12110
12111         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12112         New command.
12113         (gnus-summary-repeat-search-article-backward): New command.
12114
12115         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12116         groups in the parent topic.
12117
12118 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12119
12120         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12121         (spam-extra-header-to-number): Return the CRM114 number as a
12122         number instead of a string.
12123
12124 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12125
12126         * gnus-art.el (gnus-face-properties-alist): Move here from
12127         gnus-fun.
12128
12129         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12130
12131 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12132
12133         * message.el (message-strip-forbidden-properties): Only display on
12134         self-insert-command.
12135
12136         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12137         reindent.
12138         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12139
12140 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12141
12142         * smiley.el (smiley-style): Fix typo.
12143
12144 2006-03-23  Kenichi Handa  <handa@m17n.org>
12145
12146         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12147         instead of set-buffer-multibyte.
12148
12149 2006-03-23  Kenichi Handa  <handa@m17n.org>
12150
12151         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12152         buffer and then decode the buffer text if necessary.
12153         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12154         first, and after mm-encode-body, change the buffer to unibyte.
12155
12156 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12157
12158         * hashcash.el (hashcash-insert-payment-async-2):
12159         Use message-goto-eoh instead of doing it manually.
12160         (mail-add-payment): Use message-narrow-to-header instead of trying
12161         to do the same itself.
12162
12163         * message.el (message-hidden-headers): Add Face.
12164
12165         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12166         reparenting code.
12167         (gnus-summary-reparent-children): Refactored out code.
12168         (gnus-summary-thread-map): New keystroke.
12169         (gnus-summary-reparent-children): Make into command.
12170
12171         * smiley.el (smiley-style): Default to `medium' if using a large
12172         font.
12173
12174         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12175         does it itself.
12176
12177         * message.el (message-point-in-header-p): Simplify definition.
12178
12179 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12180
12181         * nnagent.el (nnagent-request-set-mark): Silence log file
12182         writing.
12183         (nnagent-request-set-mark): Use write-region instead of
12184         append-to-file.
12185
12186         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12187         strange select method.
12188
12189         * ecomplete.el (ecomplete-display-matches): Get highlightling
12190         right.
12191         (ecomplete-display-matches): Use literals.
12192         (ecomplete-display-matches): Disable message logging.
12193
12194         * message.el (message-display-abbrev): Small optimization.
12195
12196         * ecomplete.el (ecomplete-display-matches): Allow automatic
12197         display.
12198
12199         * message.el (message-strip-forbidden-properties):
12200         Display abbrevs.
12201         (message-display-abbrev): Get automatic display right.
12202
12203         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12204         keystrokes.
12205
12206 2006-04-13  Romain Francoise  <romain@orebokech.com>
12207
12208         TODO: Backport to v5-10!
12209
12210         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12211         Move here (and rename) from gnus-registry.el.
12212
12213         * gnus-registry.el: Require gnus-util.
12214         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12215
12216 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12217
12218         * gnus-group.el (gnus-group-catchup-current):
12219         Change if-then-else-if-then-else into cond.
12220         (gnus-group-catchup): Indent.
12221         (group-name-at-point): New function.
12222         (gnus-fetch-group): Provide default from thing at point.
12223
12224 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12225
12226         * message.el (message-display-abbrev): Fix regexp.
12227
12228         * ecomplete.el (ecomplete-highlight-match-line):
12229         Reimplement choosing.
12230         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12231         dead variables.
12232
12233         * message.el (message-newline-and-indent): Remove debugging.
12234         (message-display-abbrev): Use new implementation.
12235
12236 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * gnus-art.el (gnus-article-mode):
12239         Set cursor-in-non-selected-windows to nil.
12240
12241         * smiley.el: Revert previous change.
12242         (smiley-data-directory): defvar it before using it in the
12243         defcustom of `smiley-style'.
12244
12245 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12246
12247         * message.el (message-newline-and-indent): New function.
12248
12249         * ecomplete.el: Implement more bits.
12250
12251         * message.el (message-put-addresses-in-ecomplete): Clean up the
12252         string.
12253
12254         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12255
12256         * gnus-sum.el (gnus-summary-save-parts):
12257         Bind gnus-summary-save-parts-counter and use it to make unique file
12258         names.
12259
12260         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12261
12262         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12263         parameter to say whether to actually parse the individual
12264         addresses.
12265
12266         * message.el (message-put-addresses-in-ecomplete): New function.
12267         (ecomplete): Require.
12268         (message-mail-alias-type): Add ecomplete as an option.
12269
12270 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12271
12272         * flow-fill.el (fill-flowed): Remove trailing space from blank
12273         quoted lines.
12274
12275 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12276
12277         * smiley.el (smiley-style): Move definition later to avoid a
12278         compilation warning.
12279
12280 2006-04-12  Kenichi Handa  <handa@m17n.org>
12281
12282         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12283         buffer and then decode the buffer text if necessary.
12284         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12285         first, and after mm-encode-body, change the buffer to unibyte.
12286         Use mm-disable-multibyte instead of set-buffer-multibyte.
12287
12288 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12291         Content-Type header instead of Content-Disposition header.
12292         (gnus-mime-inline-part): Ditto.
12293         (gnus-mime-view-part-as-charset): Ignore charset that the part
12294         specifies.
12295
12296         * mm-decode.el (mm-display-part): Work with external parts and
12297         usual parts similarly.
12298
12299         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12300         instead of gnus-display-mime.
12301
12302         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12303         instead of with-temp-buffer.
12304
12305         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12306         tag to summarized topics part in order to encode non-ASCII text.
12307
12308 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12309
12310         * smiley.el (smiley-style): New variable.
12311         (smiley-directory): New function.
12312         (smiley-data-directory): Derive from `smiley-style' using
12313         `smiley-directory'.
12314         (smiley-regexp-alist): Add new entries.
12315
12316         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12317         (gnus-article-browse-delete-temp): Add :version.
12318
12319 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12320
12321         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12322         the sieve region.
12323
12324 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12325
12326         * gnus.el (gnus-version-number): Bump version.
12327
12328 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * gnus.el: No Gnus v0.4 is released.
12331
12332 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12333
12334         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12335         layout.
12336
12337         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12338         unknown charset.
12339
12340         * message.el (message-header-synonyms): Add Original-To to the
12341         default.
12342
12343         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12344         optional parameter.
12345
12346 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-fun.el (gnus): Require it for gnus-directory.
12349
12350 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12353
12354 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12355
12356         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12357
12358 2006-04-05  Simon Josefsson  <jas@extundo.com>
12359
12360         * password.el (password-reset): New function.
12361
12362 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12363
12364         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12365         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12366
12367 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12368
12369         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12370         Some whitespace was matched into the url, which broke browsing hits
12371         > 100 when mm-url-use-external was nil.
12372
12373 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12374
12375         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12376         Check gnus-extra-headers for 'Newsgroups.
12377
12378         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12379         bound.
12380
12381 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12382
12383         * pgg-gpg.el: Clean up process buffers every time gpg processes
12384         complete.
12385
12386 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12387
12388         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12389         doc string.
12390
12391 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12392
12393         * pgg-gpg.el (pgg-gpg-process-filter)
12394         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12395
12396         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12397         lines, temporary fix.
12398
12399 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12402
12403 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12404
12405         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12406         default-enable-multibyte-characters.  This reverts the change from
12407         revision 6.17 which is no longer necessary because the passphrase
12408         is sent separately now.  GnuPG messages are unreadable under
12409         multibyte locales with default-enable-multibyte-characters set to
12410         nil.
12411
12412 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12413
12414         * message.el (message-tool-bar-gnome): Move "spell".
12415
12416 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12417
12418         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12419         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12420         instead.
12421
12422 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12423
12424         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12425         Improve newsgroups handling for NNTP overviews which don't include
12426         Newsgroups.
12427
12428 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12429
12430         * message.el (message-resend): Bind message-generate-hashcash to nil.
12431
12432 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12433
12434         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12435         when searching for already-paid recipients.
12436
12437 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12438
12439         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12440         passphrases when it is not needed.
12441         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12442         passphrase stuff from gpg, should only be necessary when you use
12443         gpg with a smartcard.
12444
12445 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * mml.el (mml-insert-mime): Ignore cached contents of
12448         message/external-body part.
12449
12450         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12451         (mm-insert-part): Ditto.
12452
12453 2006-03-23  Simon Josefsson  <jas@extundo.com>
12454
12455         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12456         Reiner.
12457         (pgg-gpg-use-agent-p): Use it again.
12458
12459 2006-03-23  Simon Josefsson  <jas@extundo.com>
12460
12461         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12462         older emacsen.
12463         (pgg-gpg-use-agent-p): Don't use it.
12464
12465 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12466
12467         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12468         if we can.
12469
12470 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12471
12472         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12473         (pgg-gpg-update-agent): New function.
12474         (pgg-gpg-use-agent-p): New function.
12475         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12476         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12477         (pgg-gpg-sign-region): Use it.
12478
12479 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12482         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12483
12484 2006-03-21  Simon Josefsson  <jas@extundo.com>
12485
12486         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12487         <wilde@sha-bang.de>.
12488         (pgg-gpg-use-agent): New variable.
12489         (pgg-gpg-process-region): Use it.
12490         (pgg-gpg-encrypt-region): Likewise.
12491         (pgg-gpg-encrypt-symmetric-region): Likewise.
12492         (pgg-gpg-decrypt-region): Likewise.
12493         (pgg-gpg-sign-region): Likewise.
12494         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12495
12496 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12497
12498         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12499
12500         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12501         Add comment on version.
12502
12503 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12504
12505         * smiley.el: Add missing test smiley.
12506
12507 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * mm-decode.el (mm-with-part): New macro.
12510         (mm-get-part): Use it; work with message/external-body as well.
12511         (mm-save-part): Treat name and filename equally.
12512
12513         * mm-extern.el (mm-extern-cache-contents): New function.
12514         (mm-inline-external-body): Use it; force the part to be displayed;
12515         move undisplayer added to the cached handle to the parent.
12516
12517         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12518         (gnus-mime-view-part-as-type): Work with message/external-body.
12519
12520         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12521
12522 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12525         images in image-load-path.  [Sync with image.el, revision 1.60, in
12526         Emacs.]
12527
12528 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12529
12530         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12531         path rather than symbol.  Always return list of directories.
12532         Guarantee that image directory comes first.  [Sync with image.el,
12533         revision 1.59, in Emacs.]
12534
12535         * message.el (message-make-tool-bar): Adjust to new API of
12536         `gmm-image-load-path-for-library'.
12537
12538         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12539
12540         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12541
12542 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12543
12544         * gnus-art.el (gnus-article-only-boring-p):
12545         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12546         intangible text.
12547         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12548
12549 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12552         Use `defun' instead of `gmm-defun-compat'.
12553
12554 2006-03-14  Simon Josefsson  <jas@extundo.com>
12555
12556         * message.el (message-unique-id): Don't use message-number-base36
12557         if (user-uid) is a float.
12558         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12559
12560 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12563
12564         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12565         empty line between a part and a message part.
12566
12567 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12568
12569         * smiley.el: Add more test smileys.
12570         (smiley-data-directory, smiley-regexp-alist)
12571         (gnus-smiley-file-types): Fix doc strings.
12572         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12573         adding new elements.
12574         (smiley-mouse-map): Unused code.  Make it a comment.
12575
12576 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12579         scan latest NoCeM messages instead of old ones.
12580         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12581         delimiters that are recently used.
12582         (gnus-nocem-load-cache): Add autoload cookie.
12583
12584         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12585
12586         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12587         level which is larger than gnus-use-nocem is specified.
12588
12589         * gnus-group.el (gnus-group-get-new-news): Ditto.
12590
12591 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12592
12593         * gnus-util.el (gnus-tool-bar-update): New function.
12594
12595         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12596         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12597
12598         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12599
12600         * gnus-group.el (gnus-group-redraw-when-idle)
12601         (gnus-group-redraw-check): Remove.
12602         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12603
12604 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12607         if optional last element is specified in splits (FIELD VALUE...).
12608
12609 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12612         to gmm-image-load-path-for-library.  Call with no-error argument.
12613         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12614
12615         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12616
12617         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12618
12619         * gmm-utils.el (gmm-image-load-path): Remove alias.
12620
12621 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12622
12623         * gmm-utils.el (gmm-image-load-path): Add alias.
12624
12625         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12626         nnml-generate-nov-databases-1.
12627         (nnml-generate-nov-databases): Use it.
12628         (nnml-generate-nov-databases-directory): Document no-active
12629         argument.
12630
12631         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12632         directory if path is t.  Add no-error.
12633
12634         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12635         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12636
12637         * gnus-art.el (gnus-article-browse-delete-temp-files):
12638         Simplify resetting gnus-article-browse-html-temp-list.
12639
12640         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12641         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12642         Add example to docstring.  Rename local variables.  Move error
12643         checks to default case in cond and simplify.
12644
12645 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12648         handle is multipart when calling it recursively.
12649         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12650
12651 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12652
12653         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12654         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12655
12656 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12659         is loaded.
12660
12661         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12662         loaded.
12663
12664 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12665
12666         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12667         to "Emacs 23 (unicode)" in doc string.
12668
12669         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12670         "Emacs 23 (unicode)" in comment.
12671
12672 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12675
12676         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12677         characters 160 through 255 in Emacs 23.
12678
12679 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12680
12681         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12682         gnus-article-browse-html-temp.
12683         (gnus-article-browse-delete-temp): Make it customizable.
12684         Add `file'.  Adjust doc string.
12685         (gnus-article-browse-delete-temp-files): Add argument.
12686         Allow query for each file.  Adjust doc string.
12687         (gnus-article-browse-html-parts):
12688         Add `gnus-article-browse-delete-temp-files' to
12689         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12690
12691 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12692
12693         * gnus-art.el (gnus-article-browse-html-temp)
12694         (gnus-article-browse-delete-temp): New variables.
12695         (gnus-article-browse-delete-temp-files): New function.
12696         (gnus-article-browse-html-parts): Use it.
12697
12698 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12701
12702         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12703         string.
12704
12705         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12706         gnus-summary-insert-new-articles when unplugged.
12707         Remove gnus-summary-search-article-forward.
12708
12709         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12710         display-visual-class instead of display-color-cells.
12711
12712 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * dgnushack.el: Autoload customize-group for XEmacs.
12715
12716         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12717         message/* containing non-ASCII text properly.
12718
12719 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12720
12721         * message.el: Require gmm-utils, remove autoloads.
12722         (message-tool-bar): Set default based on
12723         gmm-tool-bar-style.
12724         (message-tool-bar-gnome): Add gmm-customize-mode.
12725
12726         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12727         gmm-tool-bar-style.
12728         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12729
12730         * gnus-group.el (gnus-group-tool-bar): Set default based on
12731         gmm-tool-bar-style.
12732         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12733
12734         * gmm-utils.el (gmm-image-directory): Rename variable from
12735         gmm-image-load-path.
12736         (gmm-image-load-path): Use gmm-image-directory.
12737         (gmm-customize-mode): New function.
12738         (gmm-tool-bar-style): New variable.
12739
12740         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12741         gnus-group-redraw-line-number.
12742         (gnus-group-redraw-check): Simplify.
12743         (gnus-group-tool-bar-update): Remove redraw check.
12744         (gnus-group-make-tool-bar): Add redraw check.
12745
12746 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12747
12748         * gnus-art.el (gnus-button): Add missing parentheses.
12749
12750 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * lpath.el: Fbind line-number-at-pos.
12753
12754 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12757
12758 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12759
12760         * gnus-art.el (gnus-button): New face.
12761         (gnus-article-button-face): Use it.
12762
12763         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12764         Add gnus-summary-next-page.  Re-order.
12765
12766         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12767         next-node are now included.
12768         (gnus-group-redraw-line-number): New internal variable.
12769         (gnus-group-redraw-check): Helper function for updating the tool
12770         bar.
12771         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12772
12773         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12774
12775         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12776         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12777         Use it to match format of Spamassassin 3.0 and later.
12778         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12779         (spam-check-bogofilter)
12780         (spam-bogofilter-register-with-bogofilter): Fix args of
12781         `gnus-error' calls.
12782
12783 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12786         unnecessary interaction when sending queued mails.
12787         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12788
12789 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12792         first or last are nil.
12793
12794 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12795
12796         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12797
12798 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12799
12800         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12801
12802 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12803
12804         * dns.el (query-dns): Protect more against buggy tcp output.
12805
12806 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12809         nov.php.
12810
12811 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12812
12813         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12814         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12815         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12816         output on the server side.
12817         (nnweb-google-create-mapping): Update regexps and add some
12818         progress indication.
12819
12820 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12821
12822         * gnus-group.el (gnus-group-tool-bar-gnome):
12823         Fix gnus-agent-toggle-plugged.  Re-order icons.
12824         (gnus-group-tool-bar-gnome):
12825         Add gnus-group-{prev,next}-unread-group.
12826         (gnus-group-tool-bar-gnome): Re-order icons.
12827
12828         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12829         Move gnus-summary-insert-new-articles.
12830
12831         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12832         Fix comments.
12833
12834         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12835         also available in Emacs 21.3.
12836
12837         * message.el (message-fix-before-sending): Change "Emacs 22" to
12838         "Emacs 23 (unicode)" in comment.
12839
12840         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12841         "Emacs 23 (unicode)" in comment.
12842
12843         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12844         comment.
12845         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12846
12847         * mm-view.el (mm-fill-flowed): Add :version.
12848
12849 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12852         and load-path.
12853
12854 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12855
12856         * message.el: Autoload gmm-image-load-path.
12857         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12858         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12859         consitency.
12860
12861         * gmm-utils.el (gmm-image-load-path): Also search in
12862         "../etc/images".  Don't set gmm-image-load-path if we don't find
12863         the image.
12864
12865 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gmm-utils.el (gmm-image-load-path): Don't make
12868         `gmm-image-load-path' include subdirectories which the second arg
12869         `image' might specify.
12870
12871         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12872         subdirectory to icon file names.
12873
12874         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12875
12876 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12877
12878         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12879         gmm-image-load-path calls.
12880
12881         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12882
12883         * message.el (message-make-tool-bar): Ditto.
12884
12885         * mml.el (mml-preview): Add comment concerning tool bar icons.
12886
12887         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12888         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12889
12890         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12891         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12892
12893         * message.el (message-tool-bar-gnome): Use new icon names.
12894         (message-make-tool-bar): Use `gmm-image-load-path'.
12895
12896         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12897         New functions from MH-E.
12898         (gmm-image-load-path): New variable from MH-E.
12899         (gmm-image-load-path): New function from MH-E.  Add arguments
12900         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12901         *-image-load-path-called-flag.
12902
12903 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12904
12905         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12906
12907 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12908
12909         * nnimap.el (nnimap-request-move-article): Change folder back to
12910         source group before deleting.
12911
12912 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12915
12916         * gnus-art.el (mm-url-insert-file-contents-external):
12917         Autoload mm-url.
12918
12919         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12920
12921 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12924         coding system which mm-charset-to-coding-system returns for a
12925         given charset is valid.
12926
12927 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12928
12929         * html2text.el (html2text-remove-tag-list):
12930         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12931
12932 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12933
12934         * gnus-cus.el: Revert 2005-10-17 change.
12935
12936 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * gnus-art.el (article-strip-banner):
12939         Call article-really-strip-banner only when the regexp match is made.
12940
12941 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * gnus-art.el (article-strip-banner):
12944         Use gnus-extract-address-components instead of
12945         mail-header-parse-addresses to make it work with non-ASCII text;
12946         remove mail-encode-encoded-word-string.
12947
12948         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12949         values which are surrounded with \"...\"; make it never cause a
12950         Lisp error; give up parsing of parameters if it failed in
12951         extracting type.
12952
12953 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12954
12955         * smime.el (smime-cert-by-ldap-1): Fix bug where
12956         `smime-ldap-search' returns results without userCertificates.
12957
12958 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12961
12962 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12963
12964         * spam.el (spam-check-spamassassin-headers): Adapt format for
12965         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12966         <ari@mbf.ocn.ne.jp>.
12967         (spam-list-of-processors): Add spam-use-gmane.
12968
12969 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12972         make-temp-file; make it work with XEmacs as well.
12973
12974         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12975         mm-make-temp-file.
12976
12977         * mm-decode.el (mm-display-external): Use the 3rd arg of
12978         mm-make-temp-file.
12979         (mm-create-image-xemacs): Ditto.
12980
12981 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12984         with message-narrow-to-headers.
12985         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12986         (gnus-draft-check-draft-articles): New function.
12987         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12988
12989 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * gnus-art.el (gnus-article-browse-html-parts):
12992         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12993         Don't use suffix argument for mm-make-temp-file for Emacs 21
12994         compatibility.  Remove useless `format'.
12995
12996 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12997
12998         * nnweb.el (nnweb-google-wash-article): Update regexps.
12999         (nnweb-group-alist): Use defvoo instead of defvar.
13000
13001 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13004         re-loading nn* modules.
13005
13006 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13007
13008         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13009         for `tool-bar-mode' and don't check it's default-value.
13010
13011         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13012
13013         * message.el (message-make-tool-bar): Ditto.
13014
13015         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13016         `substring'.  Shorten tmp-file name.
13017
13018         * gnus.el: Remove bogus comment.
13019
13020 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13021
13022         * gnus-art.el (gnus-article-browse-html-parts): New function.
13023         (gnus-article-browse-html-article): New function for viewing html
13024         articles with a browser.
13025
13026 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13027
13028         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13029         in elisp.
13030         (pgg-gpg-encrypt-symmetric-region): Ditto.
13031         (pgg-gpg-sign-region): Ditto.
13032
13033         * pgg-def.el (pgg-text-mode): New variable.
13034
13035         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13036         (mml2015-pgg-encrypt): Ditto.
13037
13038         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13039         (mml1991-pgg-encrypt): Ditto.
13040
13041 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * nnfolder.el (nnfolder-insert-newsgroup-line):
13044         Use message-make-date instead of current-time-string.
13045
13046         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13047         to gnus-decoded which mm-uu might set.
13048
13049 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13052         don't decode quoted parameters; remove misimported Emacs code.
13053         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13054         (rfc2231-decode-encoded-string): Don't use split-string which
13055         behaves differently according to Emacs version; use
13056         mm-decode-coding-region to convert charset to coding-system.
13057         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13058         (rfc2231-encode-string): Remove misimported Emacs code.
13059
13060 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13063         when calling mail-header-parse-content-type.
13064         (article-de-quoted-unreadable): Ditto.
13065         (article-de-base64-unreadable): Ditto.
13066         (article-wash-html): Ditto.
13067
13068         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13069         calling mail-header-parse-content-type and
13070         mail-header-parse-content-disposition.
13071         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13072         mail-header-parse-content-type.
13073
13074         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13075         insert charset and format parameters; encode description after
13076         inserting it to buffer.
13077         (mml-insert-parameter): Fold lines properly even if a parameter is
13078         segmented into two or more lines; change the max column to 76.
13079
13080         * rfc1843.el (rfc1843-decode-article-body): Don't use
13081         ignore-errors when calling mail-header-parse-content-type.
13082
13083         * rfc2231.el (rfc2231-parse-string): Return at least type if
13084         possible; don't cause an error even if it fails in parsing of
13085         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13086         (rfc2231-encode-string): Don't break lines at the beginning, leave
13087         it to mml-insert-parameter.
13088
13089         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13090         calling mail-header-parse-content-type.
13091
13092 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13093
13094         * spam-report.el (spam-report-gmane-use-article-number):
13095         Improve doc string.
13096         (spam-report-gmane-internal): Check if a suitable header was found
13097         in the article.
13098
13099 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13102         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13103
13104 2006-02-05  Romain Francoise  <romain@orebokech.com>
13105
13106         Update copyright notices of all files in the gnus directory.
13107
13108 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13109
13110         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13111
13112 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13115         segmented lines of parameter value to cope with Thunderbird 1.5
13116         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13117         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13118         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13119
13120 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13121
13122         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13123         parts.
13124
13125 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13126
13127         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13128         there's only one active file for all servers.
13129         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13130         solid groups.  Gnus might have used a FAST request to select the group.
13131         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13132         and nnweb-search redundantly in the active file.
13133         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13134         (nnweb-request-create-group): Don't use ARGS.
13135         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13136         initialisations.  Let nnoo do the work.
13137
13138 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13141         Say the part has been decoded.
13142
13143         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13144
13145 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13146
13147         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13148         mailcap-viewer-test-cache when there's no 'test clause, since that
13149         will invert the meaning of a "nil" test previously determined by
13150         mailcap-mailcap-entry-passes-test.
13151
13152 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13155         compiling.
13156
13157         * gnus-sum.el: Ditto.
13158
13159         * message.el: Don't bind tool-bar-map when compiling.
13160
13161 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13162
13163         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13164
13165 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13166
13167         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13168         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13169         current Google Groups.
13170
13171 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13172
13173         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13174         and tool-bar-mode.
13175
13176         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13177         and tool-bar-mode.
13178
13179         * message.el (message-tool-bar-update): Simplify.
13180         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13181
13182         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13183         gnus-summary-buffer.
13184         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13185         gnus-summary-reply.
13186
13187         * gmm-utils.el (gmm): Add :version.
13188
13189 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * Makefile.in (clean): New rule.
13192         (distclean): Use it.
13193
13194 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13195
13196         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13197         Don't autoload.
13198
13199 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gmm-utils.el (gmm-verbose): Add :group.
13202
13203 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13204
13205         * message.el: Change some comments WRT tool-bars.
13206
13207         * gnus-sum.el (gnus-summary-tool-bar)
13208         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13209         (gnus-summary-tool-bar-zap-list): New variables.
13210         (gnus-summary-make-tool-bar): Complete rewrite using
13211         `gmm-tool-bar-from-list'.
13212
13213         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13214         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13215         New variables.
13216         (gnus-group-make-tool-bar): Complete rewrite using
13217         `gmm-tool-bar-from-list'.
13218         (gnus-group-tool-bar-update): New function.
13219
13220         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13221
13222 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13225         is dissected into a single part of which the type is the same as
13226         the given one; decode charset.
13227
13228 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13229
13230         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13231         into alists as symbol not string, since that's what
13232         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13233         look for.
13234
13235 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13238         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13239
13240         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13241
13242 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13245         (gnus-xmas-mime-security-button-menu): New function.
13246
13247         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13248         (gnus-mime-security-button-menu): New definition.
13249         (gnus-mime-security-button-map): Use them.
13250         (gnus-mime-security-button-menu): New function.
13251         (gnus-insert-mime-security-button): Addition to help echo.
13252         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13253         (gnus-mime-security-pipe-part): New functions.
13254
13255         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13256         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13257
13258         * mm-decode.el (mm-handle-set-disposition): Remove.
13259         (mm-handle-set-description): Remove.
13260
13261 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13264         (mm-w3m-standalone-supports-m17n-p): New function.
13265         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13266         w3m usage.
13267
13268         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13269         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13270
13271 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * message.el (message-tool-bar-zap-list):
13274         Use gmm-tool-bar-zap-list as custom type.
13275         (message-tool-bar-update): New function.
13276         (message-tool-bar, message-tool-bar-gnome)
13277         (message-tool-bar-retro): Add message-tool-bar-update.
13278         (message-tool-bar-gnome): Add flyspell-buffer.
13279
13280         * gnus-util.el (gnus-error): Describe `args'.
13281
13282         * gmm-utils.el (gmm-error): Describe `args'.
13283         (gmm-tool-bar-zap-list): New widget.
13284         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13285
13286 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13289         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13290         the number of recursive calls.
13291
13292         * mm-decode.el (mm-handle-set-disposition): New macro.
13293         (mm-handle-set-description): New macro.
13294
13295 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13298         encoding.
13299
13300 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * message.el (message-tool-bar-zap-list, message-tool-bar)
13303         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13304         (message-tool-bar-local-item-from-menu): Remove.
13305         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13306         (message-make-tool-bar): New function.
13307         (message-mode): Use `message-make-tool-bar'.
13308
13309         * gmm-utils.el: New file.
13310         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13311         (gmm-lazy): New widget copied from `nnmail.el'.
13312         (gmm-tool-bar-from-list): New function for creating customizable
13313         tool bars.
13314         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13315         output.
13316         (gmm): Add :prefix to defgroup.
13317
13318 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13319
13320         * gmm-utils.el (gmm-widget-p): New function.
13321
13322 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13323
13324         * mml.el (mml-attach-file): Describe `description' in doc string.
13325         (mml-menu): Add Emacs MIME manual and PGG manual.
13326
13327 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13328
13329         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13330
13331 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13332
13333         * nntp.el (nntp-end-of-line): Doc fix.
13334
13335 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13336
13337         * imap.el (imap-open): Handle case where buffer is a buffer
13338         object.
13339
13340 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13341
13342         * gnus-delay.el (gnus-delay): Don't autoload.
13343         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13344         to be re-loaded when customizing the `gnus-delay' group.
13345
13346 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13347
13348         * message.el (message-insert-citation-line): Use newlines.
13349
13350 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13351
13352         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13353         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13354         these routines, so the passphrase can be managed externally and
13355         passed in to the system.
13356         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13357         pgg-add-passphrase-to-cache function.
13358
13359         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13360         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13361         these routines, so the passphrase can be managed externally and
13362         passed in to the system.
13363         (pgg-pgp5-sign-region): Use new name of
13364         pgg-add-passphrase-to-cache function.
13365
13366 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13367
13368         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13369         part of the decoded armor to find the key-identifier.
13370         (pgg-gpg-lookup-key-owner): New function to return the
13371         human-readable identifier of a key owner.
13372         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13373         itself.
13374         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13375         the key value) if we have a key and can match it against a secret
13376         key.  Also, added a note pointing out fact that the prompt only
13377         indicates the first matching key.
13378
13379         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13380         pgg-decrypt-region.
13381         (pgg-add-passphrase-to-cache): Rename from
13382         `pgg-add-passphrase-cache' to reduce confusion (all callers
13383         changed).
13384         (pgg-remove-passphrase-from-cache): Rename from
13385         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13386         changed).
13387         (pgg-read-passphrase, pgg-add-passphrase-cache)
13388         (pgg-remove-passphrase-cache): Add informative docstrings.
13389         (pgg-decrypt): Convey provided passphrase in subordinate call to
13390         pgg-decrypt-region.
13391
13392 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13393
13394         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13395         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13396         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13397         'passphrase' argument, so the passphrase can be managed externally
13398         and then passed in to the system.
13399
13400         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13401         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13402         so the passphrase cache can be used reliably with identifiers
13403         besides a pgp packet's key id.
13404
13405         * pgg-gpg.el (pgg-gpg-encrypt-region)
13406         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13407         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13408         these routines, so the passphrase can be managed externally and
13409         passed in to the system.
13410
13411         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13412         'notruncate' argument, so the passphrase cache can be used
13413         reliably with identifiers besides a pgp packet's key id.
13414
13415 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13416
13417         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13418         symmetric encryption.
13419         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13420         encrypted session key.
13421         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13422         message ask for the passphrase in a proper way.
13423
13424         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13425         New user commands for symmetric encryption.
13426
13427 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13430
13431         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13432
13433 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13434
13435         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13436
13437 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * mm-decode.el (mm-inlined-types): Add application/pgp.
13440         (mm-automatic-display): Ditto.
13441
13442         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13443         part as text.
13444
13445 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * nnrss.el: Update copyright.
13448         (nnrss-opml-import): Query whether to subscribe to each entry.
13449
13450         * gnus-art.el:
13451         * gnus-sum.el:
13452         * gnus-xmas.el:
13453         * messagexmas.el:
13454         * mm-uu.el:
13455         * mm-view.el: Update copyright.
13456
13457 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13458
13459         * message.el (message-info): New function.
13460         (message-mode-menu): Add it.
13461         Update copyright.
13462
13463         * ChangeLog: Fix and update copyright.
13464
13465 2006-01-13  Romain Francoise  <romain@orebokech.com>
13466
13467         * message.el (message-forward-subject-name-subject): Prefer the
13468         address to 'nowhere' if the sender has no name.
13469         Fix typo.  Update copyright year.
13470
13471 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * gnus-art.el (article-wash-html):
13474         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13475         (gnus-article-wash-html-with-w3m-standalone): New function.
13476
13477         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13478         mm-inline-text-html-render-with-w3m-standalone.
13479         (mm-text-html-washer-alist): Map w3m-standalone to
13480         gnus-article-wash-html-with-w3m-standalone.
13481         (mm-inline-text-html-render-with-w3m-standalone): New function.
13482
13483 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13486         Improve LaTeX.
13487
13488 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13491         (nnrss-request-article): Render text/plain parts as HTML.
13492
13493         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13494         the buffer.
13495
13496 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13497
13498         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13499         custom definition of `gnus-posting-styles'.
13500
13501         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13502         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13503
13504 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13505
13506         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13507         Use nntp for bug archive.
13508
13509 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13512         parts.
13513         (nnrss-normalize-date): New function converts ISO 8601 date into
13514         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13515         (nnrss-check-group): Use it.
13516
13517 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13520
13521         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13522         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13523         (nnrss-insert-w3): Ditto.
13524
13525 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13528         the articles to be forwarded including the case where neither a
13529         number of articles nor a region is specified.
13530
13531 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * nnrss.el (nnrss-request-article): Fix last change; fill
13534         text/plain parts.
13535
13536 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13539         in text/plain part.
13540         (nnrss-check-group): Don't add excessive newline to dc:subject.
13541
13542 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13543
13544         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13545         article.
13546
13547 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13548
13549         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13550         (nnml-use-compressed-files, nnml-save-mail): Support other
13551         comression programs such as bzip2.
13552
13553 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13554
13555         * dns.el (query-dns): Make sure we check the buffer size before
13556         removing tcp headers.
13557
13558 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13561         remove MIME buttons associated with multipart/alternative parts.
13562         (gnus-mime-display-alternative): Tag buttons using `article-type'
13563         text property.
13564
13565         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13566         associated with multipart/alternative parts.
13567
13568         * gnus-art.el (gnus-signature-separator): Fix custom type.
13569
13570         * mm-decode.el (mm-inlined-types): Fix custom type.
13571         (mm-keep-viewer-alive-types): Ditto.
13572         (mm-automatic-display): Ditto.
13573         (mm-attachment-override-types): Ditto.
13574         (mm-inline-override-types): Ditto.
13575         (mm-automatic-external-display): Ditto.
13576
13577 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13578
13579         * spam-report.el (spam-report-user-mail-address)
13580         (spam-report-user-agent): New variables.
13581         (spam-report-url-ping-plain): Use spam-report-user-agent.
13582
13583 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13584
13585         * gnus-art.el (gnus-button-handle-custom): Do not just use
13586         `customize-apropos' for any "M-x customize-*" button but the
13587         function called for.  Accept both the function name and its
13588         argument in order to achieve this.
13589         (gnus-button-alist): Remove support for "custom:" URL's.
13590         Pass function name to `gnus-button-handle-custom' in case of "M-x
13591         customize-*" buttons.
13592
13593 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13596         multipart/alternative and add xref to mm-discouraged-alternatives
13597         in doc string.
13598
13599         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13600         gnus-buttonized-mime-types in doc string.
13601
13602 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13603
13604         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13605         Suggest image/.* in the doc string.
13606
13607 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13608
13609         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13610         message-marks (Debian bug #342521).
13611
13612 2005-12-12  Simon Josefsson  <jas@extundo.com>
13613
13614         * password.el (password-read-from-cache): Add.
13615         (password-read): Use it.
13616
13617 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * rfc2047.el (rfc2047-charset-to-coding-system):
13620         Recognize us-ascii as a MIME charset.
13621
13622         * mm-bodies.el (mm-decode-content-transfer-encoding):
13623         Protect against the case where the 2nd arg TYPE is nil.
13624
13625 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * pop3.el (pop3-stream-type): Fix custom version.
13628
13629         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13630
13631 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13632
13633         * mm-decode.el (mm-display-external): Add missing cdr.
13634
13635 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13638         RFC1524) if it is in mailcap or add a suffix according to
13639         mailcap-mime-extensions when generating a temp filename; postpone
13640         deleting a temp file for 2 seconds for some wrappers, shell
13641         scripts, and so on, which might exit right after having started a
13642         viewer command as a background job.
13643
13644 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * nntp.el (nntp-marks-directory): Fix custom group.
13647
13648         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13649         steps when < 10.
13650
13651         * gnus-start.el (gnus-no-server-1):
13652         Mention `gnus-level-default-subscribed' in doc string.
13653
13654 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13655
13656         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13657         parens.
13658
13659 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * gnus-xmas.el (gnus-use-toolbar): Revert.
13662         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13663         gnus-use-toolbar is default.
13664
13665         * messagexmas.el (message-use-toolbar): Revert.
13666         (message-setup-toolbar): Use global default-toolbar if
13667         message-use-toolbar is default.
13668
13669 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13672         according to default-toolbar-visible-p.
13673
13674         * messagexmas.el (message-use-toolbar): Ditto.
13675
13676 2005-11-26  Dave Love  <fx@gnu.org>
13677
13678         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13679         (tls-program, tls-success): Provide openssl alternative.
13680
13681         * starttls.el: Doc fixes.
13682         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13683         SERVICE to PORT.
13684
13685         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13686         port null or service name.
13687         (starttls-negotiate): Autoload.
13688
13689 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * message.el (message-kill-to-signature): Fix interactive spec.
13692
13693 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * pop3.el (pop3-open-server): Recognize a string as a service name.
13696
13697 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13698
13699         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13700
13701 2005-11-23  Dave Love  <fx@gnu.org>
13702
13703         Add pop3s, pop3/starttls.
13704
13705         * pop3.el (pop3-authentication-scheme): Clarify doc.
13706         (open-tls-stream, starttls-open-stream): Autoload.
13707         (pop3-stream-type): New.
13708         (pop3-open-server): Use it.
13709
13710         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13711         for POP.
13712         (mail-source-keyword-map): Add :stream for POP.
13713         (mail-source-fetch-pop): Use pop3-stream-type.
13714
13715 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13718         of current-time-string.
13719
13720 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13721
13722         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13723         date header.
13724
13725 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13726
13727         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13728         it can seriously impact performance as it bypasses the agent's
13729         local caches.
13730
13731 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13732
13733         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13734         must be explicitly online rather than "not explicitly offline" for
13735         its flags to be synchronized.
13736
13737         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13738         that gnus-uu-unmark-thread will function correctly.
13739
13740         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13741         1024K is instead displayed as 1M.
13742
13743 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13744
13745         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13746
13747 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13748
13749         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13750
13751 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13752
13753         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13754         error message to display actual error condition.
13755         (gnus-agent-save-local): Avoid saving symbols that are bound to
13756         nil as they simply result in a warning message in
13757         gnus-agent-read-local.
13758
13759 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13762         rather than make-variable-buffer-local for file-precious-flag.
13763
13764 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13765
13766         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13767         for duplicates which are removed.  The invalid sort check then
13768         triggers a rescan after the sort as sorting may have moved
13769         duplicate entries such that they can be cheaply detected.
13770
13771 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13774
13775 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13776
13777         * gnus-agent.el (gnus-agent-article-alist-save-format):
13778         Change internal variable to a custom variable.  Change default value
13779         from compressed(2) to uncompressed(1).
13780         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13781         support for uncompressed agentview files.  Taken together, reading
13782         the agentview file should now be 6-7 times faster.
13783
13784 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13787         as a buffer-local variable.  This avoids creating truncated
13788         dribble files as a result of a hang up, eg.
13789
13790 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13791
13792         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13793         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13794         XEmacs.
13795
13796 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13797
13798         * gnus-start.el (gnus-start-draft-setup):
13799         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13800
13801         * gnus.el (gnus-splash): Change custom group.
13802         (gnus-group-get-parameter, gnus-group-parameter-value):
13803         Describe allow-list argument.
13804
13805         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13806         string.
13807
13808 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * gnus-art.el (gnus-default-article-saver): Add user-defined
13811         `function' to custom type.
13812
13813 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13814
13815         * imap.el (imap-open): Handle case where buffer is a buffer
13816         object.
13817
13818 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13819
13820         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13821         long lines.
13822         (gnus-cache-delete-group): Wrap doc strings.
13823
13824         * gnus-agent.el (gnus-agent-rename-group)
13825         (gnus-agent-delete-group): Wrap doc strings.
13826
13827 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * messagexmas.el (message-use-toolbar): Change the valid values
13830         into default, top, bottom, left, and right.
13831         (message-toolbar-thickness): New variable.
13832         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13833         well.
13834         (message-setup-toolbar): Make it work.
13835
13836         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13837         (gnus-use-toolbar): Change the valid values into default, top,
13838         bottom, left, and right.
13839         (gnus-toolbar-thickness): New variable.
13840         (gnus-xmas-setup-toolbar): New function.
13841         (gnus-xmas-setup-group-toolbar): Use it.
13842         (gnus-xmas-setup-summary-toolbar): Use it.
13843
13844 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13845
13846         * gnus-start.el (gnus-1): Add "native" to
13847         gnus-predefined-server-alist.
13848
13849         * gnus.el (gnus-method-to-server): Don't add "native" to the
13850         lists here, because that leads to problems when
13851         gnus-select-method is bound.
13852
13853 2005-11-09  Simon Josefsson  <jas@extundo.com>
13854
13855         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13856         use (not sort-by-date) instead.
13857
13858 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13859
13860         * gnus-delay.el (gnus-delay-group): Don't autoload.
13861         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13862         to be re-loaded when customizing the `gnus-delay' group.
13863
13864 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13865
13866         * message.el: Revert last changes.
13867         (message-insert-citation-line): Use newlines.
13868
13869 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13870
13871         * message.el (message-courtesy-message)
13872         (message-mark-insert-begin, message-mark-insert-end)
13873         (message-elide-ellipsis, message-cancel-message)
13874         (message-add-header, message-change-subject)
13875         (message-cross-post-followup-to-header)
13876         (message-cross-post-insert-note, message-reduce-to-to-cc)
13877         (message-widen-reply, message-delete-not-region)
13878         (message-kill-to-signature, message-insert-signature)
13879         (message-insert-importance-high, message-insert-importance-low)
13880         (message-insert-or-toggle-importance)
13881         (message-insert-disposition-notification-to)
13882         (message-indent-citation, message-yank-original)
13883         (message-cite-original-without-signature, message-cite-original)
13884         (message-insert-citation-line, message-position-on-field)
13885         (message-fix-before-sending, message-send-mail-partially)
13886         (message-send-mail, message-send-mail-with-sendmail)
13887         (message-send-mail-with-qmail, message-send-news)
13888         (message-check-news-header-syntax, message-generate-headers)
13889         (message-insert-courtesy-copy, message-fill-address)
13890         (message-fill-header, message-shorten-references)
13891         (message-setup-1, message-cancel-news)
13892         (message-forward-make-body-plain, message-forward-make-body-mime)
13893         (message-forward-make-body-mml, message-encode-message-body)
13894         (message-forward-make-body-digest-plain)
13895         (message-forward-make-body-digest-mime)
13896         (message-use-alternative-email-as-from): Insert `hard-newline'
13897         instead of ordinary newlines.
13898
13899 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * message.el (message-generate-headers): Downcase the argument
13902         given to message-check-element.
13903
13904 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13905
13906         * nntp.el (nntp-authinfo-rejected): New error condition.
13907         (nntp-wait-for): Use new error condition to signal authentication
13908         error.
13909         (nntp-retrieve-data): Rethrow new error condition to break out of
13910         recursive call to nntp-send-authinfo.
13911
13912 2005-11-08  Romain Francoise  <romain@orebokech.com>
13913
13914         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13915         (gnus-summary-exit-map): Bind to `Z p'.
13916         (gnus-summary-make-menu-bar): Add menu item.
13917
13918 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13921         (gnus-treat-*): Add `first' in all doc strings.
13922
13923         * gnus-group.el (gnus-group-compact-group): Fix typo.
13924
13925 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * gnus.el (gnus-parameters-case-fold-search): New variable.
13928         (gnus-parameters-get-parameter): Use it.
13929
13930         * gnus-score.el (gnus-home-score-file): Doc fix.
13931
13932 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13933
13934         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13935
13936 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * mm-util.el (mm-special-display-p): New function.
13939
13940         * mml.el (mml-preview): Use it; doc fix.
13941
13942 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13943
13944         * imap.el (imap-open): Handle case where buffer is a buffer object.
13945
13946 2005-10-29  Romain Francoise  <romain@orebokech.com>
13947
13948         * message.el (message-fix-before-sending): Fix comment.
13949
13950 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13951
13952         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13953
13954 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13955
13956         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13957         Used in gnus-score.el.
13958
13959 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13962
13963 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13966         whitespace removed in revision 7.8.  Use concatenated string to
13967         protect trailing whitespace.
13968
13969 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13970
13971         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13972         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13973         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13974         Courier IMAP ("some version from 2004").  Mostly based on similar
13975         code in the same function.
13976
13977 2005-10-26  Didier Verna  <didier@xemacs.org>
13978
13979         * gnus-group.el (gnus-group-compact-group): Invalidate original
13980         article buffer.
13981         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13982         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13983         NOV database and in article itself.
13984         Invalidate article backlog.
13985
13986 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13989
13990 2005-10-26  Simon Josefsson  <jas@extundo.com>
13991
13992         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13993         part of 2004-07-25 change.
13994
13995 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13996
13997         * message.el (message-display-completion-list): New function.
13998         (message-expand-group): Use it; make sure the Completions buffer
13999         is modifiable.
14000 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14001
14002         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14003         user-mail-name is an empty string.
14004
14005 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14008         depending on gnus-score-decay-constant.
14009
14010         * encrypt.el (encrypt-insert-file-contents)
14011         (encrypt-write-file-contents): Don't use `gnus-message'.
14012
14013         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14014         arguments.
14015         (mm-uu-type-alist): Add message-marks and insert-marks.
14016         Pass arguments to mm-uu-verbatim-marks-extract.
14017         (mm-uu-hide-markers): New variable.
14018         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14019
14020         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14021         (gnus-convert-image-to-face-command): Use "convert" by default to
14022         allow other input image formats.
14023         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14024         accordingly.
14025
14026 2005-10-23  Simon Josefsson  <jas@extundo.com>
14027
14028         * imap.el (imap-gssapi-program): Align command line parameters
14029         with latest GNU SASL.
14030         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14031
14032 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14033
14034         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14035         HTML.
14036         (nnslashdot-request-article): Ditto.
14037
14038         * lpath.el (featurep): Add nobreak-char-display.
14039
14040 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14041
14042         * mail-source.el (mail-source-fetch-pop): Require pop3.
14043         (mail-source-check-pop): Ditto.
14044
14045 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14048         errors.
14049
14050 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14053         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14054
14055         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14056
14057         * mm-bodies.el (mm-decode-string):
14058         Call `mm-charset-to-coding-system' with allow-override argument.
14059
14060 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14063         (rfc2047-charset-to-coding-system): New function.
14064         (rfc2047-decode-encoded-words): New function.
14065         (rfc2047-decode-region): Use them.
14066         (rfc2047-decode-cte): Remove.
14067         (rfc2047-parse-and-decode): Remove.
14068         (rfc2047-decode): Remove.
14069
14070 2005-10-15  Kenichi Handa  <handa@m17n.org>
14071
14072         * rfc2047.el (rfc2047-decode-cte): New function.
14073         (rfc2047-decode-region): Change the way to decode successive
14074         encoded-words: decode B- or Q-encoding in each encoded-word,
14075         concatenate them, and decode it as charset.
14076
14077 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * lpath.el: Fbind codepage-setup for XEmacs.
14080
14081 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14082
14083         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14084         widget-move-and-invoke.
14085         (gnus-custom-mode): Use gnus-custom-map.
14086
14087 2005-10-15  Bill Wohler  <wohler@newt.com>
14088
14089         * message.el (message-tool-bar-map): Rename image file from
14090         mail_send to mail/send.
14091
14092 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14093
14094         * message.el (message-expand-group): Pass the common
14095         prefix substring of completion to `display-completion-list'.
14096
14097 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14098
14099         * mml-sec.el (mml-secure-method): New internal variable.
14100         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14101         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14102         New functions using mml-secure-method.
14103
14104         * mml.el (mml-mode-map): Add key bindings for those functions.
14105         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14106         Harder <harder@myrealbox.com>.
14107         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14108         Goto end of message if point is the headers of the message.
14109
14110         * message.el (message-in-body-p): New function.
14111
14112         * assistant.el: Autoload gnus-util and netrc.
14113
14114         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14115         Use `mm-charset-override-alist' only when decoding.
14116
14117         * mm-bodies.el (mm-decode-body):
14118         Call `mm-charset-to-coding-system' with allow-override argument.
14119
14120         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14121         `filename' from Content-Disposition if Content-Type doesn't
14122         provide `name'.
14123         (gnus-mime-view-part-as-type): Set default instead of
14124         initial-input.
14125
14126 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14127
14128         * format-spec.el (format-spec): Propagate text properties of % spec.
14129
14130 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * gnus-art.el (gnus-treat-predicate): Add `first'.
14133
14134 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14135
14136         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14137         (mm-charset-override-alist): New variable.
14138         (mm-charset-to-coding-system): Use it.
14139         (mm-codepage-setup): New helper function.
14140         (mm-charset-eval-alist): New variable.
14141         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14142         Warn about unknown charsets.
14143
14144         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14145
14146 2005-10-04  David Hansen  <david.hansen@gmx.net>
14147
14148         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14149         (nnrss-check-group): Ditto.
14150
14151 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14154         Rename x-gnus-verbatim to x-verbatim.
14155         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14156
14157         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14158         x-verbatim.
14159
14160         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14161
14162         * gnus-util.el (gnus-remove-duplicates): Remove.
14163
14164         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14165         instead of gnus-remove-duplicates.
14166
14167         * message.el (message-remove-duplicates): Remove.
14168         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14169         message-remove-duplicates.
14170
14171         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14172         available, else use implementation from `delete-dups'.
14173
14174         * message.el (message-insert-expires): New function.
14175         (message-mode-map): Add key binding.
14176         (message-mode-field-menu): Add menu entry.
14177         (message-mode): Document it.
14178         (message-make-expires-date): Use `message-make-date'.
14179
14180 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14181
14182         * message.el (message-make-expires-date): New function.
14183
14184 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * Makefile.in (list-installed-shadows): New entry.
14187         (install): Use it.
14188         (remove-installed-shadows): New entry.
14189
14190         * dgnushack.el (dgnushack-default-load-path): New variable.
14191         (dgnushack-find-lisp-shadows): New function.
14192         (dgnushack-remove-lisp-shadows): New function.
14193
14194 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * Makefile.in (install-el-elc): New entry.
14197         (install): Use it so that .el files are necessarily installed.
14198
14199 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14202
14203 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14204
14205         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14206         function rather than the diff-mode.el package.
14207         (mm-display-external): Use with-current-buffer.
14208         (mm-viewer-completion-map, mm-viewer-completion-map):
14209         Move initialization inside declaration.
14210
14211 2005-09-29  Simon Josefsson  <jas@extundo.com>
14212
14213         * spam.el: Load hashcash when compiling, to avoid warnings.
14214         Don't autoload mail-check-payment.
14215         (spam-check-hashcash): Define unconditionally, since hashcash.el
14216         is part of Gnus now.  Ignore errors from payment checking.
14217
14218 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14219
14220         * message.el (message-bold-region, message-unbold-region):
14221         Rename from `bold-region' and `unbold-region'.
14222
14223         * message.el: Remove useless autoloads.
14224
14225 2005-09-28  Simon Josefsson  <jas@extundo.com>
14226
14227         * message.el (message-use-idna): Default to t.
14228         (message-use-idna): Test whether encoding works too.  Doc fix.
14229
14230 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * nntp.el (nntp-warn-about-losing-connection): Remove.
14233
14234 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14235
14236         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14237         customizable.  Change default value.
14238         (mm-uu-diff-groups-regexp): Change default value.
14239         (mm-uu-type-alist): Add doc string.
14240         (mm-uu-configure): Add doc string.  Make it interactive.
14241         (mm-uu-tex-groups-regexp): New variable.
14242         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14243         (mm-uu-type-alist): Add LaTeX documents.
14244         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14245         of "text/verbatim".
14246         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14247
14248         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14249         instead of "text/verbatim".
14250
14251         * message.el (message-mark-inserted-region)
14252         (message-mark-insert-file): Use slrn style marks when called with
14253         prefix argument.
14254
14255 2005-09-27  Simon Josefsson  <jas@extundo.com>
14256
14257         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14258
14259 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14260
14261         * message.el (message-remove-duplicates): New function.
14262         Implementation borrowed from `gnus-remove-duplicates'.
14263         (message-idna-to-ascii-rhs): Also encode idna addresses in
14264         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14265         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14266         only ask about the same idna domain once per header and also tell
14267         in what header to replace the idna domain.
14268
14269         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14270         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14271         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14272         a header is decoded and not just the last one.
14273
14274 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14277         has been decoded.
14278
14279         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14280         (mm-insert-part): Don't modify text if it has been decoded.
14281
14282         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14283         decoded.
14284
14285         * mm-view.el (mm-inline-text): Don't strip text props unless
14286         decoding enriched or richtext parts.
14287
14288 2005-09-25  Romain Francoise  <romain@orebokech.com>
14289
14290         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14291         * gnus-start.el (gnus-subscribe-interactively):
14292         * gnus-uu.el (gnus-uu-grab-articles):
14293         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14294         space.
14295
14296 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14297
14298         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14299         * mm-view.el (mm-view-pkcs7-decrypt):
14300         * gnus-sum.el (gnus-summary-limit-to-extra)
14301         (gnus-summary-respool-article, gnus-read-move-group-name):
14302         * gnus-score.el (gnus-summary-increase-score):
14303         * gnus-util.el (gnus-completing-read-with-default):
14304         * gnus-art.el (gnus-read-save-file-name)
14305         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14306         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14307         * message.el (message-check-news-header-syntax):
14308         Follow convention for reading with the minibuffer.
14309
14310 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14311
14312         * spam-report.el (spam-report-url-ping-plain):
14313         Use gnus-extended-version as User-Agent.
14314
14315         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14316         default value is nil.
14317
14318         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14319         (mm-uu-verbatim-marks-extract): New function.
14320         (mm-uu-extract): New face.
14321         (mm-uu-copy-to-buffer): Use it.
14322
14323         * spam-report.el (spam-report-gmane-ham): Rename from
14324         `spam-report-gmane-unspam'.
14325         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14326         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14327
14328         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14329         Autoload.
14330         (spam-report-gmane-unregister-routine):
14331         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14332
14333 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14334
14335         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14336         (spam-report-gmane-unregister-routine): Add support for gmane
14337         unregistration.
14338
14339         * spam-report.el (spam-report-gmane-unspam)
14340         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14341         (spam-report-gmane): Change to take a single article and do unspam
14342         registration.
14343
14344 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14345
14346         * mm-url.el (mm-url-decode-entities): Fix regexp.
14347
14348 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14349
14350         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14351         default to nil, to be able to use Gnus at all.  If the default
14352         switches to something else, then the function should be fixed not
14353         be exceedingly slow.
14354
14355 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14356
14357         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14358         fail hard.
14359
14360         * spam-report.el: Add better Keywords line.
14361
14362         * spam.el: Add Maintainer and better Keywords line.
14363
14364 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * gnus-art.el (gnus-article-replace-part)
14367         (gnus-mime-replace-part): New functions.
14368         (gnus-mime-action-alist, gnus-mime-button-commands)
14369         (gnus-mime-save-part-and-strip): Add file argument.
14370         (gnus-article-part-wrapper): Add interactive argument.
14371
14372         * gnus-sum.el (gnus-summary-mime-map):
14373         Add `gnus-article-replace-part'.
14374
14375 2005-09-19  Didier Verna  <didier@xemacs.org>
14376
14377         The nnml compaction feature:
14378         * nnml.el (nnml-request-compact-group): New function.
14379         * nnml.el (nnml-request-compact): New function.
14380         * gnus-int.el (gnus-request-compact-group): New function.
14381         * gnus-int.el (gnus-request-compact): New function.
14382         * gnus-group.el (gnus-group-compact-group): New function.
14383         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14384         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14385         * gnus-srvr.el (gnus-server-compact-server): New function.
14386         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14387         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14388
14389 2005-09-18  Deepak Goel  <deego@gnufans.org>
14390
14391         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14392         format spec.
14393
14394 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14395
14396         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14397
14398 2005-09-15  Romain Francoise  <romain@orebokech.com>
14399
14400         * message.el (message-fill-paragraph): Clarify docstring.
14401
14402 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * gnus-art.el (gnus-mime-display-part): Protect against broken
14405         MIME messages.
14406
14407 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14410         before parsing header.
14411
14412 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14413
14414         * html2text.el (html2text-replace-list): Add new entities.
14415
14416 2005-09-11  Romain Francoise  <romain@orebokech.com>
14417
14418         * message.el (message-alternative-emails): Improve docstring.
14419         (message-setup-1): Call `message-use-alternative-email-as-from'
14420         after `message-setup-hook' to give it precedence over posting
14421         styles, etc.
14422         (message-use-alternative-email-as-from): Add docstring.
14423         Remove the original From header if present.
14424
14425         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14426         (nnml-save-mail): Use it.
14427
14428         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14429         articles.  Add new argument `silent'.
14430         (gnus-uu-mark-all): Report the total number of marked articles.
14431
14432 2005-09-10  Romain Francoise  <romain@orebokech.com>
14433
14434         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14435         (gnus-uu-mark-series): Likewise.
14436
14437 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * spam-report.el (spam-report-gmane): Fix generation of spam
14440         report URL.
14441
14442 2005-09-10  Simon Josefsson  <jas@extundo.com>
14443
14444         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14445         t, based on discussion on the ding list with Robert Epprecht
14446         <epprecht@solnet.ch>.
14447
14448 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * spam-report.el (spam-report-gmane): Make it work without
14451         X-Report-Spam header.  Gmane now only provides Archived-At.
14452         This is only used if `spam-report-gmane-use-article-number' is nil.
14453         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14454
14455         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14456         make `gnus-summary-sort-by-recipient' work with threading.
14457
14458         * nnweb.el (nnweb-google-wash-article): Print a message if article
14459         is not available.
14460
14461 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14462
14463         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14464         change.  Decode text/* parts content before displaying.
14465
14466 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14469
14470 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14473
14474         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14475         url-package-name, url-package-version,
14476         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14477         w3m-display-inline-images, and w3m-minor-mode-map.
14478
14479 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * message.el (message-tab-body-function): Fix mismatched custom type.
14482
14483         * gnus.el (gnus-group-change-level-function): Ditto.
14484
14485         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14486
14487         * gnus-art.el (gnus-signature-limit)
14488         (gnus-article-mime-part-function): Ditto.
14489
14490 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * mml.el (mml-mode): Silence the byte compiler.
14493
14494         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14495         using `(sit-for 0)' before moving the point to the specified part;
14496         skip unbuttonized parts.
14497         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14498         return to the summary window if gnus-auto-select-part is non-nil.
14499
14500 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14503         New variables.
14504         (mml-dnd-attach-file, mml-mode): Use them.
14505
14506         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14507         Make fetching article by MID work again for Google Groups.
14508         Add FIXME concerning gnus-group-make-web-group.
14509
14510         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14511         Don't depend on Gnus by using mail-extract-address-components if
14512         gnus-extract-address-components is not bound.
14513
14514 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14515
14516         * gnus-art.el (gnus-mime-display-security): Don't display the
14517         signature, but only the signed part.
14518
14519 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14522
14523         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14524         list, not listp.
14525
14526 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14527
14528         * mm-encode.el (mm-encode-content-transfer-encoding):
14529         Likewise when encoding.
14530
14531         * mm-bodies.el (mm-decode-content-transfer-encoding):
14532         De-canonicalize CRLF for all text content types, not just
14533         text/plain.
14534
14535 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14538         valid article; point arrow and cursor at the MIME button.
14539
14540 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14543         Suggested by Dan Christensen <jdc@uwo.ca>.
14544
14545         * mm-decode.el (mm-save-part): Enable change of prompt.
14546
14547 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14548
14549         * gnus-msg.el (gnus-inews-add-send-actions):
14550         Make `message-post-method' lambda parameter ARG `&optional'.
14551
14552 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * gnus-sum.el (gnus-summary-mime-map):
14555         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14556         gnus-article-jump-to-part.
14557
14558         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14559         (gnus-article-edit-part): Use it.
14560         (gnus-article-part-wrapper): Add no-handle argument.
14561         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14562         New functions.
14563
14564 2005-08-29  Romain Francoise  <romain@orebokech.com>
14565
14566         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14567         docstring.
14568         (gnus-face-from-file): Likewise.
14569
14570 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14573         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14574         non-nil.
14575         (gnus-auto-select-part): New variable.
14576         (gnus-article-jump-to-part): New function.
14577         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14578         (gnus-mime-delete-part): Allow selecting specified part after
14579         deleting or stripping parts.
14580         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14581         part if argument is bogus.
14582
14583 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14584
14585         * gnus-art.el (w3m-minor-mode-map):
14586         * gnus-spec.el (gnus-newsrc-file-version):
14587         * gnus-util.el (nnmail-active-file-coding-system)
14588         (gnus-original-article-buffer, gnus-user-agent):
14589         * gnus.el (gnus-ham-process-destinations)
14590         (gnus-parameter-ham-marks-alist)
14591         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14592         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14593         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14594         * mm-decode.el (gnus-current-window-configuration):
14595         * mm-extern.el (gnus-article-mime-handles):
14596         * mm-url.el (url-current-object, url-package-name)
14597         (url-package-version):
14598         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14599         (smime-keys, w3m-cid-retrieve-function-alist)
14600         (w3m-current-buffer, w3m-display-inline-images)
14601         (w3m-minor-mode-map):
14602         * mml-smime.el (gnus-extract-address-components):
14603         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14604         (gnus-newsrc-hashtb, message-default-charset)
14605         (message-deletable-headers, message-options)
14606         (message-posting-charset, message-required-mail-headers)
14607         (message-required-news-headers):
14608         * mml1991.el (mc-pgp-always-sign):
14609         * mml2015.el (mc-pgp-always-sign):
14610         * nnheader.el (nnmail-extra-headers):
14611         * rfc1843.el (gnus-decode-encoded-word-function)
14612         (gnus-decode-header-function, gnus-newsgroup-name):
14613         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14614
14615 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14616
14617         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14618         the end of the date treatments.
14619
14620 2005-08-15  Simon Josefsson  <jas@extundo.com>
14621
14622         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14623         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14624         Capello and Romain Francoise.
14625         (pgg-fetch-key-function): Remove, not used?
14626         (pgg-insert-url-with-w3): Require url, to get
14627         url-insert-file-contents regardless of where it is defined.
14628
14629 2005-08-13  Romain Francoise  <romain@orebokech.com>
14630
14631         * message.el (message-cite-original-1): New function.
14632         (message-cite-original): Use it.
14633         (message-cite-original-without-signature): Ditto.
14634
14635 2005-08-08  Romain Francoise  <romain@orebokech.com>
14636
14637         * message.el (message-yank-empty-prefix): New variable.
14638         (message-indent-citation): Use it.
14639         (message-cite-original-without-signature): Respect X-No-Archive.
14640
14641 2005-08-08  Simon Josefsson  <jas@extundo.com>
14642
14643         * pgg.el: Autoload url-insert-file-contents instead of loading
14644         w3/url.
14645         (pgg-insert-url-with-w3): Don't load url here.
14646
14647 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14648
14649         * message.el (message-kill-to-signature): Don't insert newline at
14650         bol.
14651         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14652
14653 2005-08-06  Romain Francoise  <romain@orebokech.com>
14654
14655         * message.el (message-user-fqdn): Fix typo in docstring.
14656
14657 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14658
14659         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14660
14661         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14662
14663 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * mm-bodies.el (mm-encode-body): Use coding system rather than
14666         charset to encode text.
14667
14668         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14669         number of charsets if utf-8 is available (XEmacs).
14670
14671 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14674         taken from `gnus-button-mid-or-mail-regexp'.
14675         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14676         (gnus-button-alist): Improve regexp for domain part of the MIDs
14677         for news:localpart@domain buttons.
14678         (gnus-button-ctan-directory-regexp): Update.
14679
14680 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * sieve-manage.el (sieve-manage-interactive-login):
14683         Use make-local-variable rather than make-variable-buffer-local.
14684         (sieve-manage-open): Ditto.
14685         (sieve-manage-authenticate): Ditto.
14686
14687         * mml.el (mml-generate-mime-1): Make the content type default to
14688         text/plain if the filename is not specified.
14689
14690 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14693         instead of insert-buffer.
14694
14695         * message.el (message-yank-original): Ditto; set the mark at the
14696         end of the yanked message.
14697
14698 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14701         lines to scroll rather than to stop it.
14702
14703         * mml.el (mml-generate-default-type): Add doc string.
14704         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14705         default to application/octet-stream when determining the content
14706         type if it is not specified for the part or the mml contents; add
14707         a comment about mml-generate-default-type.
14708
14709 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14710
14711         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14712         make it default to application/octet-stream when determining the
14713         content type if it is not specified for the external contents.
14714
14715 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14718         segmented parameter but also other parameters might be there.
14719
14720 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * mm-decode.el (mm-display-external): Delete temp file, directory
14723         and buffer immediately if the external process is exited.
14724
14725 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14728         fewer lines than that of scroll-margin.
14729         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14730
14731 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * gnus-art.el (gnus-article-next-page): Revert.
14734         (gnus-article-beginning-of-window): New macro.
14735         (gnus-article-next-page-1): Use it.
14736         (gnus-article-prev-page): Ditto.
14737         (gnus-article-edit-part): Use insert-buffer-substring instead of
14738         insert-buffer.
14739         (gnus-article-edit-exit): Ditto.
14740
14741         * gnus-util.el (gnus-beginning-of-window): Remove.
14742         (gnus-end-of-window): Remove.
14743
14744         * lpath.el: Don't bind header-line-format and scroll-margin.
14745
14746 2005-07-25  Simon Josefsson  <jas@extundo.com>
14747
14748         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14749         to have the url package without w3.  Reported by Daiki Ueno
14750         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14751
14752 2005-07-20  Didier Verna  <didier@xemacs.org>
14753
14754         * gnus-diary.el: Remove the description comment (nndiary is now
14755         properly documented in the Gnus manual).
14756         Fix the spelling of "Back End".
14757         * nndiary.el: Ditto.
14758         Fix the copyright notice.
14759
14760 2005-07-18  Romain Francoise  <romain@orebokech.com>
14761
14762         * gnus-sum.el (gnus-summary-to-prefix)
14763         (gnus-summary-newsgroup-prefix): New variables.
14764         (gnus-summary-from-or-to-or-newsgroups): Use them.
14765
14766 2005-07-17  Romain Francoise  <romain@orebokech.com>
14767
14768         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14769         space as it's generally not especially interesting to the user.
14770
14771 2005-07-16  Romain Francoise  <romain@orebokech.com>
14772
14773         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14774         nil to avoid prompting and file modification if one of the
14775         messages at the top of the nnfolder file contains a copyright
14776         notice.
14777         Update copyright notice.
14778
14779         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14780         instead of `current-time-string' as the latter creates a time
14781         string that is not RFC 2822 compliant (it lacks the zone).
14782         Update copyright notice.
14783
14784 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14785
14786         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14787         for text/rtf.  Display default in prompt.  Pass default for M-n.
14788
14789         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14790
14791 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14792
14793         * gnus-msg.el (gnus-button-mailto):
14794         Remove save-selected-window-window hackery because it relies on
14795         save-selected-window internals.
14796
14797 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14800         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14801         (gnus-article-prev-page): Ditto.
14802
14803         * gnus-util.el (gnus-beginning-of-window): New function.
14804         (gnus-end-of-window): New function.
14805
14806         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14807
14808 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14809
14810         * gnus-score.el (gnus-score-edit-all-score):
14811         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14812         gnus-message.
14813
14814 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14815
14816         * gnus-msg.el (gnus-button-mailto):
14817         Remove save-selected-window-window hackery because it relies on
14818         save-selected-window internals.
14819
14820 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14823         add-minor-mode.
14824         (gnus-binary-mode): Ditto.
14825
14826         * gnus-topic.el (gnus-topic-mode): Ditto.
14827
14828 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14829
14830         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14831         (gnus-article-prev-page): Take scroll-margin into consideration.
14832
14833 2005-07-04  Lute Kamstra  <lute@gnu.org>
14834
14835         Update FSF's address in GPL notices.
14836
14837 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14838
14839         * gnus.el (gnus-exit):
14840         * gnus-group.el (gnus-group-icons):
14841         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14842
14843         * gnus-nocem.el (gnus-nocem):
14844         * message.el (message-various, message-buffers, message-sending)
14845         (message-interface, message-forwarding, message-insertion)
14846         (message-headers, message-news, message-mail):
14847         * pgg-gpg.el (pgg-gpg):
14848         * pgg-parse.el (pgg-parse):
14849         * pgg-pgp.el (pgg-pgp):
14850         * pgg-pgp5.el (pgg-pgp5):
14851         * pop3.el (pop3): Finish `defgroup' description with period.
14852
14853 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * gnus-art.el (article-display-face): Improve the efficiency.
14856         (article-display-x-face): Ditto; remove grey x-face stuff.
14857
14858 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14859
14860         * gnus-art.el (article-display-face): Correct the position in
14861         which Faces are inserted.
14862
14863 2005-06-29  Didier Verna  <didier@xemacs.org>
14864
14865         * gnus-art.el (article-display-face): Display faces in correct
14866         order.
14867
14868 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14871         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14872         (gnus-nocem-check-article): Fetch the Type header.
14873         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14874         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14875         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14876         make sure gnus-nocem-hashtb is initialized.
14877         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14878         (gnus-nocem-unwanted-article-p): Ditto.
14879
14880         * pgg.el (pgg-verify): Return the verification result.
14881
14882 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14883
14884         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14885         is ascii.
14886
14887 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14888
14889         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14890         `show-nonbreak-escape'.
14891
14892 2005-06-23  Lute Kamstra  <lute@gnu.org>
14893
14894         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14895
14896         * dig.el (dig-mode):
14897         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14898
14899 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14900
14901         * nnimap.el (nnimap-split-download-body): Fix spellings.
14902
14903 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14904
14905         * gnus-art.el (gnus-article-encrypt-body):
14906         * gnus-cus.el (gnus-score-customize):
14907         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14908         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14909
14910 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14911
14912         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14913         header by looking for magic "MII" at the beginnig.
14914
14915 2005-06-16  Miles Bader  <miles@gnu.org>
14916
14917         * gnus-xmas.el (gnus-xmas-group-startup-message):
14918         Use renamed gnus-splash face.
14919
14920         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14921         (assistant-field-face): New backward-compatibility alias for renamed
14922         face.
14923         (assistant-render-text): Use renamed assistant-field face.
14924
14925         * spam.el (spam): Remove "-face" suffix from face name.
14926         (spam-face): New backward-compatibility alias for renamed face.
14927         (spam-face, spam-initialize): Use renamed spam face.
14928
14929         * message.el (message-header-to, message-header-cc)
14930         (message-header-subject, message-header-newsgroups)
14931         (message-header-other, message-header-name)
14932         (message-header-xheader, message-separator, message-cited-text)
14933         (message-mml): Remove "-face" suffix from face names.
14934         (message-header-to-face, message-header-cc-face)
14935         (message-header-subject-face, message-header-newsgroups-face)
14936         (message-header-other-face, message-header-name-face)
14937         (message-header-xheader-face, message-separator-face)
14938         (message-cited-text-face, message-mml-face):
14939         New backward-compatibility aliases for renamed faces.
14940         (message-font-lock-keywords): Use renamed message faces.
14941
14942         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14943         (sieve-test-commands, sieve-tagged-arguments):
14944         Remove "-face" suffix from face names.
14945         (sieve-control-commands-face, sieve-action-commands-face)
14946         (sieve-test-commands-face, sieve-tagged-arguments-face):
14947         New backward-compatibility aliases for renamed faces.
14948         (sieve-control-commands-face, sieve-action-commands-face)
14949         (sieve-test-commands-face, sieve-tagged-arguments-face):
14950         Use renamed sieve faces.
14951
14952         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14953         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14954         (gnus-group-news-3-empty, gnus-group-news-4)
14955         (gnus-group-news-4-empty, gnus-group-news-5)
14956         (gnus-group-news-5-empty, gnus-group-news-6)
14957         (gnus-group-news-6-empty, gnus-group-news-low)
14958         (gnus-group-news-low-empty, gnus-group-mail-1)
14959         (gnus-group-mail-1-empty, gnus-group-mail-2)
14960         (gnus-group-mail-2-empty, gnus-group-mail-3)
14961         (gnus-group-mail-3-empty, gnus-group-mail-low)
14962         (gnus-group-mail-low-empty, gnus-summary-selected)
14963         (gnus-summary-cancelled, gnus-summary-high-ticked)
14964         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14965         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14966         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14967         (gnus-summary-low-undownloaded)
14968         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14969         (gnus-summary-low-unread, gnus-summary-normal-unread)
14970         (gnus-summary-high-read, gnus-summary-low-read)
14971         (gnus-summary-normal-read, gnus-splash):
14972         Remove "-face" suffix from face names.
14973         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14974         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14975         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14976         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14977         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14978         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14979         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14980         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14981         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14982         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14983         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14984         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14985         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14986         (gnus-summary-normal-ticked-face)
14987         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14988         (gnus-summary-normal-ancient-face)
14989         (gnus-summary-high-undownloaded-face)
14990         (gnus-summary-low-undownloaded-face)
14991         (gnus-summary-normal-undownloaded-face)
14992         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14993         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14994         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14995         (gnus-splash-face):
14996         New backward-compatibility aliases for renamed faces.
14997         (gnus-group-startup-message): Use renamed gnus faces.
14998
14999         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15000         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15001         (gnus-server-agent): Remove "-face" suffix from face names.
15002         (gnus-server-agent-face, gnus-server-opened-face)
15003         (gnus-server-closed-face, gnus-server-denied-face)
15004         (gnus-server-offline-face):
15005         New backward-compatibility aliases for renamed faces.
15006         (gnus-server-agent-face, gnus-server-opened-face)
15007         (gnus-server-closed-face, gnus-server-denied-face)
15008         (gnus-server-offline-face): Use renamed gnus faces.
15009
15010         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15011         Remove "-face" suffix from face names.
15012         (gnus-picon-xbm-face, gnus-picon-face):
15013         New backward-compatibility aliases for renamed faces.
15014
15015         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15016         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15017         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15018         (gnus-cite-11): Remove "-face" suffix from face names.
15019         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15020         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15021         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15022         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15023         New backward-compatibility aliases for renamed faces.
15024         (gnus-cite-attribution-face, gnus-cite-face-list)
15025         (gnus-article-boring-faces): Use renamed gnus faces.
15026
15027         * gnus-art.el (gnus-signature, gnus-header-from)
15028         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15029         (gnus-header-content): Remove "-face" suffix from face names.
15030         (gnus-signature-face, gnus-header-from-face)
15031         (gnus-header-subject-face, gnus-header-newsgroups-face)
15032         (gnus-header-name-face, gnus-header-content-face):
15033         New backward-compatibility aliases for renamed faces.
15034         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15035
15036         * gnus-sum.el (gnus-summary-selected-face)
15037         (gnus-summary-highlight): Use renamed gnus faces.
15038         * gnus-group.el (gnus-group-highlight): Likewise.
15039
15040 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15041
15042         * gnus-sieve.el (gnus-sieve-article-add-rule):
15043         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15044         * spam-stat.el (spam-stat-buffer-change-to-spam)
15045         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15046
15047         * message.el (message-is-yours-p):
15048         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15049
15050 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * mm-view.el (mm-inline-text): Withdraw the last change.
15053
15054 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15057         executing enriched-decode.
15058
15059 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15062         charset of tar files.
15063
15064 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15065
15066         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15067
15068 2005-06-04  Lute Kamstra  <lute@gnu.org>
15069
15070         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15071         information is never recorded.
15072
15073 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15074
15075         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15076
15077 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * pop3.el (pop3-apop): Run md5 in the binary mode.
15080
15081         * starttls.el (starttls-set-process-query-on-exit-flag):
15082         Use eval-and-compile.
15083
15084 2005-05-31  Simon Josefsson  <jas@extundo.com>
15085
15086         * smime.el (smime-replace-in-string): Define.
15087         (smime-cert-by-ldap-1): Use it.
15088
15089 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15090
15091         * gnus-art.el (article-display-x-face): Replace
15092         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15093
15094         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15095         set-process-query-on-exit-flag or process-kill-without-query.
15096
15097         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15098         loop instead of replace-regexp.
15099
15100         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15101         instead of process-kill-without-query if it is available.
15102
15103         * lpath.el: Fbind ldap-search-entries.
15104
15105         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15106         instead of find-file-hooks if it is available.
15107
15108         * mml1991.el: Bind pgg-default-user-id when compiling.
15109
15110         * mml2015.el: Bind pgg-default-user-id when compiling.
15111
15112         * nndraft.el (nndraft-request-associate-buffer):
15113         Use write-contents-functions instead of write-contents-hooks if it is
15114         available.
15115
15116         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15117         instead of find-file-hooks if it is available.
15118
15119         * nntp.el (nntp-open-connection): Replace
15120         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15121         (nntp-open-ssl-stream): Ditto.
15122         (nntp-open-tls-stream): Ditto.
15123
15124         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15125         set-process-query-on-exit-flag or process-kill-without-query.
15126         (starttls-open-stream-gnutls): Use it instead of
15127         process-kill-without-query.
15128         (starttls-open-stream): Ditto.
15129
15130 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15131
15132         * smime.el (smime-cert-by-ldap-1): Don't use
15133         replace-regexp-in-string.
15134
15135 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15136
15137         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15138
15139         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15140         in PEM format.  Adjust to the XEmacs compability.
15141
15142 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15145         by `string-to-number'.
15146         * gnus-agent.el (gnus-agent-regenerate-group)
15147         (gnus-agent-fetch-articles): Ditto.
15148         * gnus-art.el (gnus-button-fetch-group): Ditto.
15149         * gnus-cache.el (gnus-cache-generate-active)
15150         (gnus-cache-articles-in-group): Ditto.
15151         * gnus-group.el (gnus-group-set-current-level)
15152         (gnus-group-insert-group-line): Ditto.
15153         * gnus-score.el (gnus-score-set-expunge-below)
15154         (gnus-score-set-mark-below, gnus-summary-score-effect)
15155         (gnus-summary-score-entry): Ditto.
15156         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15157         (gnus-soup-pack): Ditto.
15158         * gnus-spec.el (gnus-xmas-format): Ditto.
15159         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15160         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15161         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15162         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15163         * nndb.el (nndb-get-remote-expire-response): Ditto.
15164         * nndiary.el (nndiary-parse-schedule-value)
15165         (nndiary-string-to-number, nndiary-request-replace-article)
15166         (nndiary-request-article): Ditto.
15167         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15168         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15169         * nneething.el (nneething-make-head): Ditto.
15170         * nnfolder.el (nnfolder-request-article)
15171         (nnfolder-retrieve-headers): Ditto.
15172         * nnheader.el (nnheader-file-to-number): Ditto.
15173         * nnkiboze.el (nnkiboze-request-article): Ditto.
15174         * nnmail.el (nnmail-process-unix-mail-format)
15175         (nnmail-process-babyl-mail-format): Ditto.
15176         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15177         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15178         (nnmh-request-create-group, nnmh-request-list-1)
15179         (nnmh-request-group, nnmh-request-article): Ditto.
15180         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15181         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15182         * nnsoup.el (nnsoup-make-active): Ditto.
15183         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15184         * nntp.el (nntp-find-group-and-number)
15185         (nntp-retrieve-headers-with-xover): Ditto.
15186         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15187         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15188         (pgg-format-key-identifier): Ditto.
15189         * pop3.el (pop3-last, pop3-stat): Ditto.
15190         * qp.el (quoted-printable-decode-region): Ditto.
15191
15192         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15193         of concat.
15194
15195 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15198
15199         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15200
15201         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15202
15203         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15204
15205         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15206
15207         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15208
15209         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15210         (gnus-carpal-mode): Ditto.
15211
15212         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15213         (gnus-browse-mode): Ditto.
15214
15215         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15216
15217         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15218
15219 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15220
15221         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15222
15223 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-util.el (gnus-run-mode-hooks): New function.
15226
15227         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15228
15229         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15230         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15231
15232 2005-05-27  Lute Kamstra  <lute@gnu.org>
15233
15234         * dns-mode.el (dns-mode): Specify customization group.
15235
15236 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15237
15238         * gnus-agent.el (gnus-agent-make-mode-line-string):
15239         Use mode-line-highlight as mouse-face.
15240
15241 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15242
15243         * canlock.el (canlock): Change the parent group to news.
15244
15245         * deuglify.el (gnus-outlook-deuglify): Add :group.
15246
15247         * dig.el (dig): Add :group.
15248
15249         * dns-mode.el (dns-mode): Add :group.
15250
15251         * encrypt.el (encrypt): Add :group.
15252
15253         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15254         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15255         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15256         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15257         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15258
15259         * gnus-diary.el (gnus-diary): Add :group.
15260
15261         * gnus.el (gnus-group-news-1-face): Add :group.
15262         (gnus-group-news-1-empty-face): Ditto.
15263         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15264         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15265         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15266         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15267         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15268         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15269         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15270         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15271         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15272         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15273         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15274         (gnus-summary-high-ticked-face): Ditto.
15275         (gnus-summary-low-ticked-face): Ditto.
15276         (gnus-summary-normal-ticked-face): Ditto.
15277         (gnus-summary-high-ancient-face): Ditto.
15278         (gnus-summary-low-ancient-face): Ditto.
15279         (gnus-summary-normal-ancient-face): Ditto.
15280         (gnus-summary-high-undownloaded-face): Ditto.
15281         (gnus-summary-low-undownloaded-face): Ditto.
15282         (gnus-summary-normal-undownloaded-face): Ditto.
15283         (gnus-summary-high-unread-face): Ditto.
15284         (gnus-summary-low-unread-face): Ditto.
15285         (gnus-summary-normal-unread-face): Ditto.
15286         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15287         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15288
15289         * hashcash.el (hashcash): New custom group.
15290         (hashcash-default-payment): Add :group.
15291         (hashcash-payment-alist): Ditto.
15292         (hashcash-default-accept-payment): Ditto.
15293         (hashcash-accept-resources): Ditto.
15294         (hashcash-path): Ditto.
15295         (hashcash-extra-generate-parameters): Ditto.
15296         (hashcash-double-spend-database): Ditto.
15297         (hashcash-in-news): Ditto.
15298
15299         * message.el (message-minibuffer-local-map): Add :group.
15300
15301         * netrc.el (netrc): Add :group.
15302
15303         * sieve-manage.el (sieve-manage-log): Add :group.
15304         (sieve-manage-default-user): Diito.
15305         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15306         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15307         (sieve-manage-authenticators): Ditto.
15308         (sieve-manage-authenticator-alist): Ditto.
15309         (sieve-manage-default-port): Ditto.
15310
15311         * sieve-mode.el (sieve-control-commands-face): Add :group.
15312         (sieve-action-commands-face): Ditto.
15313         (sieve-test-commands-face): Ditto.
15314         (sieve-tagged-arguments-face): Ditto.
15315
15316         * smime.el (smime): Add :group.
15317
15318         * spam-report.el (spam-report): Add :group.
15319
15320         * spam.el (spam, spam-face): Add :group.
15321
15322 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15323
15324         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15325         return \n.\n.\n at the end of articles.  Protect against that.
15326         (nntp-with-open-group): Allow debugging.
15327
15328         * nnheader.el (mail-header-set-extra): Make into a function
15329         because I just could't understand how to quote the list properly.
15330
15331         * dns.el (query-dns-cached): New function.
15332
15333 2005-05-26  Lute Kamstra  <lute@gnu.org>
15334
15335         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15336
15337 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15338
15339         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15340
15341         * gnus-art.el: Don't autoload mail-extract-address-components.
15342
15343         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15344         eval-and-compile to evaluate it.
15345
15346         * hashcash.el: Don't autoload executable-find.
15347
15348         * nndb.el: Don't declare the nndb back end two or more times; don't
15349         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15350
15351         * nntp.el: Autoload format-spec instead of format; use
15352         eval-and-compile to evaluate autoload forms.
15353
15354 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15355
15356         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15357
15358 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15359
15360         * gnus.el (gnus-version-number): Bump version.
15361
15362 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15363
15364         * gnus.el: No Gnus v0.3 is released.
15365
15366 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15367
15368         * lpath.el (featurep): Bind show-nonbreak-escape.
15369
15370 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * gnus-art.el (gnus-article-edit-part): Disable undo.
15373
15374 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15377         gnus-article-date-lapsed-new-header is t if date timer is active;
15378         skip headers in which the original date value is empty.
15379         (gnus-article-save-original-date): Redefine it as a macro.
15380         (gnus-display-mime): Use it.
15381
15382 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * gnus-art.el (article-date-ut): Support converting date in
15385         forwarded parts as well.
15386         (gnus-article-save-original-date): New function.
15387         (gnus-display-mime): Use it.
15388
15389 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15390
15391         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15392         enclosure element of <item>.
15393
15394 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15395
15396         * message.el (message-kill-buffer-query): Rename from
15397         `message-kill-buffer-query-if-modified'.  Add :version.
15398
15399 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15402         window layout.
15403
15404 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * mml.el: Autoload dnd when compiling.
15407
15408 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15411         x-dnd-*.
15412
15413 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * qp.el (quoted-printable-encode-region): Save excursion.
15416
15417 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15418
15419         * message.el (message-kill-buffer-query-if-modified): Add new variable
15420         so the user can kill a modified message buffer quickly.
15421         (message-kill-buffer): Use it.
15422
15423 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * lpath.el: Fbind display-time-event-handler; don't fbind
15426         string-to-multibyte.
15427
15428         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15429
15430 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15431
15432         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15433         contained in text because xml.el decodes entities) with LFs.
15434
15435 2005-04-11  Lute Kamstra  <lute@gnu.org>
15436
15437         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15438         differently.
15439
15440 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15441
15442         * mm-util.el (mm-detect-coding-region): Typo.
15443
15444 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15447
15448 2005-04-06  Deepak Goel  <deego@gnufans.org>
15449
15450         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15451         user-function allow user modifications of the scores.
15452         (spam-stat-score-buffer-user): New function, to allow
15453         user-computed modifications to the score.
15454         (spam-stat-score-buffer-user-functions): List of additional
15455         scoring functions.
15456         (spam-stat-error-holder): Global temporary error holder.
15457         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15458         variable.
15459
15460 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15461
15462         * gnus-registry.el (gnus-registry-clean-empty-function)
15463         (gnus-registry-trim, gnus-registry-fetch-groups)
15464         (gnus-registry-delete-group): Groups that match
15465         `gnus-registry-ignored-groups' are removed from the registry
15466         entries, not just ignored for splitting.  This helps clean up the
15467         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15468         to get all the groups a message ID is in.
15469
15470         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15471         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15472         (spam-stat-score-buffer-user-functions): Add :number custom type.
15473
15474 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15475
15476         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15477         argument in XEmacs.
15478
15479         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15480         (nnrss-request-group): Decode group name first.
15481         (nnrss-request-article): Make a text/plain article if mml-to-mime
15482         failed.
15483         (nnrss-get-encoding): Return a compatible encoding according to
15484         nnrss-compatible-encoding-alist.
15485         (nnrss-find-el): Use consp instead of listp.
15486         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15487
15488 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15491         which Emacs 20 doesn't support.
15492         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15493
15494 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15497         silence the byte compiler inside the defun.
15498
15499         * gnus-demon.el (parse-time-string): Add autoload.
15500
15501         * gnus-delay.el (parse-time-string): Add autoload.
15502
15503         * gnus-art.el (parse-time-string): Add autoload.
15504
15505         * nnultimate.el (parse-time): Require for `parse-time-string'.
15506
15507 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15510
15511         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15512
15513         * smime.el (smime-ldap-host-list): Add :version.
15514
15515 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15516
15517         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15518         pass it to `gnus-browse-read-group'.
15519         (gnus-browse-read-group): Add NUMBER argument and pass it to
15520         `gnus-group-read-ephemeral-group'.
15521
15522         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15523         argument and pass it to `gnus-group-read-group'.
15524
15525 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15526
15527         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15528         mm-xemacs-find-mime-charset-1 if we have the mule feature
15529         available at runtime.
15530
15531 2005-03-25  Werner Lemberg  <wl@gnu.org>
15532
15533         * nnmaildir.el: Replace `illegal' with `invalid'.
15534
15535 2005-03-23  Lute Kamstra  <lute@gnu.org>
15536
15537         * time-date.el: Add comment on time value formats.
15538         Don't require parse-time.
15539         (with-decoded-time-value): New macro.
15540         (encode-time-value): New function.
15541         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15542         (days-to-time): Return a valid time value when arg is huge.
15543         (time-since): Use time-subtract.
15544         (time-to-number-of-days): Use time-to-seconds.
15545
15546 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15547
15548         * gnus-start.el (gnus-display-time-event-handler):
15549         Check display-time-timer at runtime rather than only at load time
15550         in case display-time-mode is turned off in the mean time.
15551
15552 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15555         used.
15556
15557         * nneething.el (nneething-map-file-directory): Derive from
15558         `gnus-directory'.
15559
15560         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15561         the To/Cc button.
15562
15563 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * nnmaildir.el (nnmaildir-request-accept-article):
15566         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15567
15568 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15569
15570         * gnus-async.el: Require timer-funcs at compile time when in
15571         XEmacs for `run-with-idle-timer'.
15572
15573 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15574
15575         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15576         autoloaded function.
15577
15578 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15579
15580         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15581
15582 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15583
15584         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15585
15586 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15587
15588         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15589         Add gnus-expert-user to default.
15590
15591 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15592
15593         * nnimap.el (nnimap-open-server): Ditto.
15594
15595         * imap.el (imap-authenticate): Fix typo.
15596
15597 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15598
15599         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15600         buffer (since IMAP server might return FETCH response out of
15601         order, and the nntp buffer must be sorted).
15602
15603 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15604
15605         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15606         comparison on string.
15607
15608         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15609         (gnus-agent-score): Rename category keywords to match gnus-cus.
15610         (gnus-agent-summary-fetch-series): Modify to protect against
15611         gnus-agent-summary-fetch-group clearing processable flags.
15612         (gnus-agent-synchronize-group-flags): Update live group buffer as
15613         synchronization may occur due to the user toggle the plugged
15614         status.
15615         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15616         successfully downloaded.
15617         (gnus-agent-expire-group-1): Avoid using markers when the overview
15618         is in ascending order; greatly improves performance.
15619         (gnus-agent-regenerate-group):
15620         Use gnus-agent-synchronize-group-flags to reset read status in both
15621         gnus and server.
15622         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15623
15624 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15625
15626         * message.el: Don't autoload former message-utils variables.
15627         (message-strip-subject-trailing-was): Change doc string.
15628
15629         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15630         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15631         (nnweb-google-search): Add "hl=en" here.
15632         (nnweb-google-parse-1, nnweb-google-create-mapping):
15633         Don't hardcode URL.
15634
15635 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * message.el (message-get-reply-headers, message-followup):
15638         Mention related variables `message-use-followup-to' and
15639         `message-use-mail-followup-to', in the information buffer.
15640
15641         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15642         of broken groups(-beta).google.com.
15643
15644 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15645
15646         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15647         parameter to invoked gnus-request-move-article; remove the
15648         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15649         all at once instead of once per article.
15650         (gnus-summary-remove-process-mark): Accept a list of articles as
15651         well as a single article for processing.
15652
15653         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15654         parameter.
15655
15656         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15657
15658         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15659
15660         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15661         parameter.
15662
15663         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15664         parameter.
15665
15666         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15667         parameter and remove the gnus-sum-hint-move-is-internal variable.
15668
15669         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15670         parameter.
15671
15672         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15673         parameter.
15674
15675         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15676         parameter.
15677
15678         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15679
15680         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15681         parameter.
15682
15683         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15684         parameter.
15685
15686 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15687
15688         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15689         a more conservative way.
15690
15691 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15692
15693         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15694         buffer, so it moves the window's cursor.
15695
15696 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15697
15698         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15699         `mm-dissect-multipart' and receive the from field as an (optional)
15700         argument from `mm-dissect-multipart'.
15701         (mm-dissect-multipart): Receive the from field as an argument and
15702         pass it on when we call `mm-dissect-buffer' on MIME parts.
15703         Fixes verification/decryption of signed/encrypted MIME parts.
15704
15705 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15706
15707         * gnus-sum.el (gnus-summary-move-article):
15708         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15709         whatever it calls (right now, only nnimap-request-move article
15710         respects it).
15711
15712         * nnimap.el (nnimap-request-move-article):
15713         When gnus-sum-hint-move-is-internal is set, don't do the extra
15714         nnimap-request-article.
15715
15716 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15719
15720         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15721         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15722
15723         * gnus-sum.el (gnus-summary-caesar-message):
15724         Apply `gnus-treat-article' after rotation.
15725
15726         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15727         doc string.
15728
15729 2005-02-22  Simon Josefsson  <jas@extundo.com>
15730
15731         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15732         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15733         <arne@arnested.dk>.
15734         (encrypt): Add password-cache and password-cache-expiry as group
15735         members.
15736
15737 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15738
15739         * smime.el (smime-ldap-host-list): Doc fix.
15740         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15741         cache) password.
15742         (smime-sign-region): Use it.
15743         (smime-decrypt-region): Use it.
15744         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15745         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15746         fails.
15747         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15748         certificate from DER to PEM format rather than calling openssl.
15749
15750         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15751
15752         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15753         for signing/encryption.
15754
15755         * mml.el (mml-parse-1): Use them.
15756
15757 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15758
15759         * nnrss.el (nnrss-verbose): Remove.
15760         (nnrss-request-group): Use `nnheader-message' instead.
15761
15762 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15763
15764         * nnrss.el (nnrss-verbose): New variable.
15765         (nnrss-request-group): Make it say nnrss is requesting a group.
15766
15767 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15770         Handle news URL with given port correctly.
15771
15772 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15775         containing special characters.
15776
15777         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15778
15779         * mml.el (mime-to-mml): Ditto.
15780
15781         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15782         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15783         (rfc2047-decode-region): Quote decoded words containing special
15784         characters when rfc2047-quote-decoded-words-containing-tspecials
15785         is non-nil.
15786
15787 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15788
15789         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15790
15791         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15792
15793 2005-02-15  Simon Josefsson  <jas@extundo.com>
15794
15795         * nnimap.el (nnimap-debug): Doc fix.
15796
15797         * imap.el (imap-debug): Doc fix.
15798
15799 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15802
15803 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * gnus.el (spam-contents): Improve docs for spam-contents
15806         parameter in its variable incarnation.
15807
15808 2005-02-14  Simon Josefsson  <jas@extundo.com>
15809
15810         * smime-ldap.el: Use require instead of load-library for ldap.
15811         (smime-ldap-search): Indent.
15812         (smime-ldap-search-internal): Shorten line.
15813
15814         * smime.el (smime-cert-by-dns): Add doc-string.
15815         (smime-cert-by-ldap-1): Indent.
15816
15817         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15818         mml-smime-get-dns-ldap.
15819         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15820
15821 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15822
15823         * smime.el: Require smime-ldap.
15824         (smime-ldap-host-list): New variable.
15825         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15826
15827         * mml-smime.el (mml-smime-encrypt-query): New function.
15828         (mml-smime-encrypt-query): Use it.
15829
15830         * smime-ldap.el: New file.
15831
15832 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15835
15836 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15839         argument in doc string.  Make query for type more clear.
15840
15841 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15842
15843         * gnus.el (gnus-group-startup-message): Search for gnus images in
15844         etc/images/gnus.
15845         * mm-util.el (mm-image-load-path): Likewise.
15846         * smiley.el (smiley-data-directory): Search for smilies in
15847         etc/images/smilies.
15848
15849 2005-02-09  Kim F. Storm  <storm@cua.dk>
15850
15851         Change Emacs release version from 21.4 to 22.1 throughout.
15852         Change Emacs development version from 21.3.50 to 22.0.50.
15853
15854 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15857
15858         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15859         non-Mule XEmacs as well.
15860         (mm-decompress-buffer): Signal an error intentionally if it does
15861         not decompress compressed data because auto-compression-mode is
15862         disabled.
15863
15864 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15865
15866         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15867         an ID in the registry even if it has no groups.
15868
15869 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15872         merge it into mm-decompress-buffer.
15873         (gnus-mime-copy-part): Use the MIME part charset, the value which
15874         a user specified or gnus-newsgroup-charset for decoding, like
15875         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15876         save-buffer what was used.  Suggested by Kevin Ryde
15877         <user42@zip.com.au>.
15878         (gnus-mime-inline-part): Allow the name parameter as well as the
15879         filename parameter; force decompressing of compressed data; always
15880         display contents being not decoded as unibyte.
15881
15882         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15883         as well as the filename parameter.
15884
15885         * mm-util.el (mm-decompress-buffer):
15886         Merge gnus-mime-jka-compr-maybe-uncompress.
15887         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15888         of compressed data.
15889
15890 2005-02-08  Simon Josefsson  <jas@extundo.com>
15891
15892         * imap.el (imap-log): Doc fix.
15893
15894 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15897         the coding cookies; decompress compressed parts.
15898
15899         * mml.el (mml-generate-mime-1): Add the charset parameter according
15900         to the value which a user specified manually or the coding cookie.
15901
15902         * mm-util.el (mm-string-to-multibyte): New function.
15903         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15904         (mm-coding-system-to-mime-charset): New function.
15905         (mm-decompress-buffer): New function.
15906         (mm-find-buffer-file-coding-system): New function.
15907
15908         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15909         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15910         parts.
15911
15912 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15913
15914         * mm-view.el (mm-display-inline-fontify): Decode a part according
15915         to the charset parameter.
15916
15917 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15918
15919         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15920         prefix arg is neither nil nor a number, as info specifies.
15921
15922 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15925         timestamps.
15926
15927 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15928
15929         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15930         groups error checking and notify user.
15931
15932 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15933
15934         * message.el (message-send-mail-function): Check existence of
15935         sendmail-program first before using default value
15936         `message-send-mail-with-sendmail'.  Otherwise use more generic
15937         `smtpmail-send-it'.
15938
15939 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * nntp.el (nntp-request-update-info): Always return nil.
15942
15943 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15944
15945         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15946
15947 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15948
15949         * message.el (message-beginning-of-line): Change the behavior when
15950         invoked between BOL and : so that it first moves backward.
15951
15952 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15955         article buffer when editing of the article is discarded.
15956         (gnus-article-prepare): Revert.
15957
15958 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * gnus-art.el (gnus-article-prepare):
15961         Remove message-strip-forbidden-properties from the local hook.
15962
15963 2005-01-27  Simon Josefsson  <jas@extundo.com>
15964
15965         * password.el (password-cache-add): Only start one timer per key.
15966         Reported by Derek Atkins <warlord@MIT.EDU>.
15967
15968 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15969
15970         * run-at-time.el: Remove.  It is no longer needed as
15971         timer-funcs.el in the xemacs-base package has a working version of
15972         `run-at-time'.
15973
15974         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15975
15976         * password.el: Require timer-funcs instead of run-at-time in
15977         XEmacs.
15978         Remove `password-run-at-time' macro.
15979         (password-cache-add): Use `run-at-time' instead of
15980         `password-run-at-time'.
15981
15982         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15983         Remove `nnheader-cancel-function-timers' alias,
15984         `cancel-function-timers' exists in XEmacs in timer-funcs.
15985
15986         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15987         for `run-with-idle-timer'.
15988
15989         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15990         for `run-at-time'.
15991
15992         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15993         for `with-timeout'.
15994
15995         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15996         the same as for XEmacs 21.4.
15997         No need to ignore `run-with-idle-timer', this function exists in
15998         XEmacs now in timer-funcs.el in the xemacs-base package.
15999         (dgnushack-compile): No need to delete
16000         run-at-time.el from the list of files to compile because it
16001         doesn't exist anymore.
16002
16003 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16006         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16007
16008 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16009
16010         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16011         sensitively.
16012
16013 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16014
16015         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16016
16017 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16020         which will be inserted according to the multibyteness of a buffer
16021         rather than the type of contents.  Suggested by ARISAWA Akihiro
16022         <ari@mbf.ocn.ne.jp>.
16023
16024         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16025         of string which old xml.el may return rather than a string.
16026
16027 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16030
16031 2005-01-16  Simon Josefsson  <jas@extundo.com>
16032
16033         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16034         idn/idna.el isn't available.
16035         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16036         <michael@waxrat.com>.
16037
16038         * hashcash.el: Remove non-FSF copyright header.
16039
16040         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16041         (hashcash-generate-payment): Use it.
16042         (hashcash-generate-payment-async): Use it.
16043
16044 2005-01-15  Simon Josefsson  <jas@extundo.com>
16045
16046         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16047         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16048
16049         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16050         gnus-summary-idna-message.
16051         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16052         (gnus-summary-idna-message): New function.
16053
16054 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16055
16056         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16057         gnus-novice-user.
16058
16059 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * nnrss.el (nnrss-request-delete-group): Delete entries in
16062         nnrss-group-alist as well.
16063         (nnrss-save-server-data): Insert newline.
16064
16065 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16066
16067         * gnus.el (gnus-user-agent): Use list of symbols instead of
16068         symbols.  Display full version number for (S)XEmacs.
16069         Optionally display (S)XEmacs codename.
16070
16071         * gnus-util.el (gnus-emacs-version): Update for new
16072         `gnus-user-agent'.
16073
16074         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16075         Gnus version.
16076
16077 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16078
16079         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16080         which is unreadable in some setups.
16081
16082 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16083
16084         * gnus-spec.el (gnus-update-format-specifications): Flush the
16085         group format spec cache if it doesn't support decoded group names.
16086
16087 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16088
16089         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16090         Allow to apply decay on score files matching a regexp.
16091
16092 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16095         compatibility in %g and %c.
16096
16097 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16100         name for only %g and %c.
16101         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16102         of gnus-tmp-group to decoded group name.
16103         (gnus-group-make-rss-group): Exclude `/'s from group names.
16104
16105 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * nnrss.el (nnrss-get-encoding): Fix regexp.
16108
16109 2004-12-27  Simon Josefsson  <jas@extundo.com>
16110
16111         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16112         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16113         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16114
16115 2004-12-17  Kim F. Storm  <storm@cua.dk>
16116
16117         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16118
16119         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16120
16121 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16122
16123         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16124
16125 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16126
16127         * nnrss.el: Require rfc2047 and mml.
16128         (nnrss-file-coding-system): New variable.
16129         (nnrss-format-string): Redefine it as an inline function.
16130         (nnrss-decode-group-name): New function.
16131         (nnrss-string-as-multibyte): Remove.
16132         (nnrss-retrieve-headers): Decode group name; don't use
16133         nnrss-format-string.
16134         (nnrss-request-group): Decode group name.
16135         (nnrss-request-article): Decode group name; allow a Message-ID as
16136         well as an article number; don't use nnrss-format-string; encode a
16137         Message-ID string which may contain non-ASCII characters; use
16138         mml-to-mime to compose a MIME article.
16139         (nnrss-request-expire-articles): Decode group name.
16140         (nnrss-request-delete-group): Decode group name.
16141         (nnrss-fetch): Clarify error message.
16142         (nnrss-read-server-data): Use insert-file-contents instead of load;
16143         bind file-name-coding-system; use multibyte buffer.
16144         (nnrss-save-server-data): Bind coding-system-for-write to the
16145         value of nnrss-file-coding-system; bind file-name-coding-system;
16146         add coding cookie.
16147         (nnrss-read-group-data): Use insert-file-contents instead of load;
16148         bind file-name-coding-system; use multibyte buffer.
16149         (nnrss-save-group-data): Bind coding-system-for-write to the
16150         value of nnrss-file-coding-system; bind file-name-coding-system.
16151         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16152         make it work with non-ASCII text.
16153         (nnrss-find-el): Make it work with old xml.el as well.
16154
16155 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16156
16157         * nnrss.el (nnrss-get-encoding): New function.
16158         (nnrss-fetch): Use unibyte buffer initially; bind
16159         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16160         decode contents according to the encoding attribute.
16161         (nnrss-save-group-data): Add coding cookie.
16162         (nnrss-mime-encode-string): New function.
16163         (nnrss-check-group): Use it to encode subject and author.
16164
16165 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16166
16167         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16168         imaginary variable.
16169
16170 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16173         correctly even if there are wide characters.
16174
16175 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16176
16177         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16178         downcased symbol names; make a new cache instead of reusing
16179         bbdb-hashtable.
16180
16181 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16184         concatenating segments rather than before concatenating them.
16185         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16186
16187         * message.el (message-get-reply-headers): Bind `extra'.
16188
16189 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16190
16191         * message.el (message-extra-wide-headers): New variable.
16192         (message-get-reply-headers): Use it.
16193
16194 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16197         (gnus-agent-group-pathname): Ditto.
16198
16199         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16200
16201         * gnus-group.el (gnus-group-make-group): Decode group name.
16202         (gnus-group-make-rss-group): Register the group data after opening
16203         the nnrss group.
16204
16205 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16206
16207         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16208         by expiry now get marked as read.
16209
16210 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16211
16212         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16213
16214 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16215
16216         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16217         unify Latin characters in XEmacs.
16218         (mm-find-mime-charset-region): Use it.
16219
16220 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * gnus-util.el (gnus-delete-directory): New function.
16223
16224         * gnus-agent.el (gnus-agent-delete-group): Use it.
16225
16226         * gnus-cache.el (gnus-cache-delete-group): Use it.
16227
16228 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16231         names.
16232
16233 2004-12-16  Simon Josefsson  <jas@extundo.com>
16234
16235         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16236
16237 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16240
16241         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16242         (gnus-group-set-current-level): Decode group name.
16243
16244 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16245
16246         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16247         failed.
16248
16249 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-group.el (gnus-group-delete-group): Decode group name.
16252         (gnus-group-make-rss-group): Encode group name.
16253         (gnus-group-catchup-current): Decode group name.
16254         (gnus-group-kill-group): Decode group name.
16255
16256 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16257
16258         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16259
16260 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * gnus-group.el (gnus-group-make-rss-group):
16263         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16264
16265         * gnus-start.el (gnus-setup-news): Honor user's setting to
16266         gnus-message-archive-method.  Suggested by Lute Kamstra
16267         <lute@gnu.org>.
16268
16269 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16270
16271         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16272         global counterparts of the buffer-local variables.
16273
16274 2004-11-16  Romain Francoise  <romain@orebokech.com>
16275
16276         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16277         counterparts of the buffer-local variables.
16278
16279 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16280
16281         * message.el (message-forbidden-properties): Fix typo in doc
16282         string.
16283
16284 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16285
16286         * gnus-util.el (gnus-replace-in-string): Add doc string.
16287
16288         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16289         to avoid problems when splitting mails with many recipients.
16290
16291 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16292
16293         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16294         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16295
16296 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16297
16298         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16299         if there is no hashtable in memory or file modification time is
16300         newer than cached timestamp.
16301
16302 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16303
16304         * gnus-sum.el (gnus-summary-limit-to-recipient):
16305         Implement not-matching option.
16306
16307 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16310         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16311         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16312         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16313         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16314         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16315
16316 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * message.el (message-forward-make-body-mml): Remove headers
16319         according to message-forward-ignored-headers if a message is decoded.
16320
16321 2004-12-02  Romain Francoise  <romain@orebokech.com>
16322
16323         * message.el (message-forward-make-body-plain): Always remove
16324         headers according to message-forward-ignored-headers.
16325
16326 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16327
16328         * spam.el (spam-summary-prepare-exit): Remove the
16329         gnus-summary-limit pop for now, it has problems with ham marks for
16330         me.
16331
16332 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16333
16334         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16335         correctly.
16336
16337 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16338
16339         * format-spec.el (format-spec): Message the char.
16340
16341 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16342
16343         * gnus-art.el (gnus-split-methods): Reformat comments.
16344
16345         * spam.el (spam-summary-prepare-exit): Remove article limits
16346         before exiting the summary buffer.
16347
16348 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16351         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16352
16353         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16354         order to silence the byte compiler.
16355
16356         * spam.el: Fix the way to silence the byte compiler, which
16357         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16358         bbdb-search-simple, spam-BBDB-register-routine,
16359         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16360         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16361         spam-stat-buffer-is-spam, spam-stat-load,
16362         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16363         spam-stat-save and spam-stat-split-fancy.
16364
16365 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16368         which may confuse users.
16369         (canlock-password-for-verify): Ditto.
16370
16371         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16372
16373         * gnus-art.el (gnus-emphasis-alist): Ditto.
16374
16375         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16376
16377         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16378
16379         * gnus-start.el (gnus-save-killed-list): Ditto.
16380
16381         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16382         (gnus-sum-thread-tree-root): Ditto.
16383         (gnus-sum-thread-tree-false-root): Ditto.
16384         (gnus-sum-thread-tree-single-indent): Ditto.
16385
16386         * message.el (message-courtesy-message): Ditto.
16387         (message-archive-note): Ditto.
16388         (message-subscribed-address-file): Ditto.
16389         (message-user-fqdn): Ditto.
16390
16391         * spam-report.el (spam-report-gmane-regex): Ditto.
16392
16393         * spam.el (spam-blackhole-good-server-regex): Ditto.
16394
16395 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * mml.el (mml-preview): Widen the message buffer before copying
16398         the contents to the preview buffer; sort headers before previewing.
16399
16400         * message.el (message-hidden-headers): Fix the way to avoid a bug
16401         in the `repeat' widget in Emacs 21.3 or earlier.
16402
16403 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16404
16405         * message.el (message-hidden-headers): Default to "^References:".
16406         Improve customization type.  Suggested by Reiner Steib
16407         <Reiner.Steib@gmx.de>.
16408
16409 2004-11-25  Romain Francoise  <romain@orebokech.com>
16410
16411         * message.el (message-strip-forbidden-properties): Remove check for
16412         obsolete `message-hidden' text property, hidden headers are not
16413         accessible in the buffer anymore.
16414
16415 2004-11-22  Romain Francoise  <romain@orebokech.com>
16416
16417         * message.el (message-header-format-alist): Add `From' in list
16418         so that it can be sorted.
16419         (message-fix-before-sending): Widen and sort headers before
16420         sending.
16421         (message-hide-headers): Use narrowing to hide headers by moving
16422         them to the top of the buffer and narrowing to the region
16423         underneath.
16424
16425 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16426
16427         * message.el (message-strip-forbidden-properties):
16428         Bind buffer-read-only (etc) to nil.
16429
16430 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16431
16432         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16433         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16434
16435 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16436
16437         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16438
16439 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16440
16441         * dns.el (query-dns): Use sit-for to time instead of
16442         accept-process-output, since that doesn't seem to work on udp
16443         sockets.
16444
16445 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16448
16449 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16450
16451         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16452         doc string.  Improve doc string.
16453
16454 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * nntp.el (nntp-request-update-info): Return nil if
16457         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16458         may not call gnus-activate-group which uselessly issues the GROUP
16459         commands for all nntp groups and wastes time.  Reported by Romain
16460         Francoise <romain@orebokech.com>.
16461
16462         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16463
16464 2004-11-15  Simon Josefsson  <jas@extundo.com>
16465
16466         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16467         headers separately.
16468         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16469         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16470
16471 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16472
16473         * gnus-start.el (gnus-convert-old-newsrc):
16474         Assign legacy-gnus-agent to 5.10.7.
16475
16476 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16477
16478         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16479         start of the lines.
16480
16481 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16482
16483         * hashcash.el (hashcash-default-payment): Change default to 20.
16484         (hashcash-default-accept-payment): Change default to 20.
16485         (hashcash-process-alist): New variable.
16486         (hashcash-generate-payment-async): Add.
16487         (hashcash-already-paid-p): Add.
16488         (hashcash-insert-payment): Don't generate payments twice.
16489         (hashcash-insert-payment-async): Add.
16490         (hashcash-insert-payment-async-2): Add.
16491         (hashcash-cancel-async): Add.
16492         (hashcash-wait-async): Add.
16493         (hashcash-processes-running-p): Add.
16494         (hashcash-wait-or-cancel): Add.
16495         (mail-add-payment): New optional argument.  Conditionally start
16496         asynchronous calculation.
16497         (mail-add-payment-async): Add.
16498
16499         * message.el (message-send-mail): Wait for asynchronous hashcash
16500         results.  Don't clobber existing X-Hashcash headers.
16501         (message-setup-1): Call mail-add-payment-async when
16502         message-generate-hashcash is non-nil.
16503
16504 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16505
16506         * message.el (message-use-alternative-email-as-from): Examine the
16507         From header as well; use message-make-from in order to include a
16508         user's full name.
16509
16510 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16513         default; improve customization type.
16514         (gnus-emphasis-custom-with-format): New macro.
16515         (gnus-emphasis-custom-value-to-external): New function.
16516         (gnus-emphasis-custom-value-to-internal): New function.
16517
16518 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16519
16520         * dns.el (query-dns): Resolve reverse addresses.
16521
16522 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16523
16524         * gnus-group.el (gnus-group-get-new-news): Use it.
16525
16526         * gnus-start.el (gnus-check-reasonable-setup): New function.
16527
16528 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16531         "Args out of range" error.  Reported by Arnaud Giersch
16532         <arnaud.giersch@free.fr>.
16533
16534 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16535
16536         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16537
16538 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16539
16540         * spam.el (spam group): Add :version.
16541
16542         * pgg-def.el (pgg group): Add :version.
16543
16544 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * gnus-art.el (gnus-article-edit-article): Don't associate the
16547         article buffer with a draft file.  This is a temporary measure
16548         against the 2004-08-22 change to gnus-article-edit-mode.
16549
16550 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16553         (html2text-format-tags): Remove unused variable `attr'.
16554
16555 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16556
16557         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16558
16559         * tls.el (tls-process-connection-type, tls-success)
16560         (tls-certtool-program): Add :version.
16561
16562         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16563         (starttls-extra-arguments, starttls-process-connection-type)
16564         (starttls-connect, starttls-failure, starttls-success): Add :version.
16565
16566         * spam-stat.el (spam-stat): Add :version.
16567
16568         * sieve.el (sieve): Add :version.
16569
16570         * sha1.el (sha1): Add :version.
16571         (sha1-use-external): Remove redundant version.
16572
16573         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16574         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16575         (nnmail-split-fancy-match-partial-words)
16576         (nnmail-split-lowercase-expanded): Add :version.
16577
16578         * nndiary.el (nndiary): Add :version.
16579
16580         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16581
16582         * mml-sec.el (mml-default-sign-method)
16583         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16584         Add :version.
16585
16586         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16587
16588         * mm-url.el (mm-url-use-external, mm-url-program)
16589         (mm-url-arguments): Add :version.
16590
16591         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16592         (mm-attachment-file-modes, mm-decrypt-option)
16593         (mm-w3m-safe-url-regexp): Add :version.
16594
16595         * message.el (message-cite-prefix-regexp)
16596         (message-sendmail-envelope-from, message-minibuffer-local-map)
16597         (message-user-fqdn, message-completion-alist): Add :version.
16598
16599         * gnus-win.el (gnus-configure-windows-hook)
16600         (gnus-use-frames-on-any-display): Add :version.
16601
16602         * gnus-art.el (gnus-article-address-banner-alist)
16603         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16604         (gnus-treat-from-picon, gnus-treat-mail-picon)
16605         (gnus-treat-x-pgp-sig): Add :version.
16606
16607         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16608         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16609         (gnus-summary-article-delete-hook)
16610         (gnus-summary-display-while-building): Add :version.
16611
16612         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16613         (gnus-get-top-new-news-hook): Add :version.
16614
16615         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16616         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16617
16618         * gnus-registry.el (gnus-registry): Add :version.
16619
16620         * gnus-spec.el (gnus-use-correct-string-widths)
16621         (gnus-make-format-preserve-properties): Add :version.
16622
16623         * gnus.el (gnus-group-charter-alist)
16624         (gnus-group-fetch-control-use-browse-url)
16625         (gnus-install-group-spam-parameters): Add :version.
16626
16627         * gnus-diary.el (gnus-diary): Add :version.
16628
16629         * gnus-delay.el (gnus-delay): Add :version.
16630
16631         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16632         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16633         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16634         Add :version.
16635
16636         * gnus-agent.el (gnus-agent-max-fetch-size)
16637         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16638         (gnus-agent-prompt-send-queue): Add :version.
16639
16640         * deuglify.el (gnus-outlook-deuglify): Add :version.
16641
16642         * html2text.el: Beautify code.  Improve doc strings.
16643         Some checkdoc cleanup.
16644         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16645
16646 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16647
16648         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16649
16650 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16651
16652         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16653         when package is loaded.
16654
16655         * spam.el (spam-summary-score-preferred-header): Add global preference
16656         for people who want to override the default SpamAssassin over
16657         Bogofilter preference (when both are set).
16658         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16659         (spam-user-format-function-S):
16660         Check spam-summary-score-preferred-header.
16661         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16662         (spam-user-format-function-S): Format the score correctly.
16663
16664 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16667         signature file.  Suggested by Manoj Srivastava
16668         <srivasta@golden-gryphon.com>.
16669
16670         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16671         iso-2022-jp even in the Japanese language environment.
16672         Suggested by Jason Rumney <jasonr@gnu.org>.
16673
16674 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16677         use the same characters as the dummy marks; make it free from
16678         getting affected by the language environment.
16679         (gnus-summary-read-group-1): Update mark positions only when the
16680         format spec is updated.
16681
16682         * gnus-spec.el (gnus-update-format-specifications): Return a list
16683         of updated types.
16684
16685 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16688         of boundp to check if display-warning is available.
16689
16690 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16691
16692         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16693
16694 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * nnspool.el (nnspool-spool-directory): Use news-path if the
16697         news-directory variable is not bound.
16698
16699         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16700         function instead of display-warning if it is not available.
16701
16702 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16703
16704         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16705         v5-10: Use `point-at-bol'.
16706
16707 2004-10-26  Simon Josefsson  <jas@extundo.com>
16708
16709         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16710         <chenggao@gmail.com>.
16711
16712 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16713
16714         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16715         instead.
16716
16717 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16718
16719         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16720         to remove a server from the nnimap-server-buffer-alist.
16721         (nnimap-open-connection, nnimap-close-server): Use it.
16722
16723         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16724
16725 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16728         running the major-mode function.
16729
16730 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16733         dummy marks in the right way.
16734
16735 2004-10-18  David Edmondson  <dme@dme.org>
16736
16737         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16738         excessively.
16739
16740 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16741
16742         * gnus-util.el (gnus-split-references): Accept a nil references
16743         string and go on blissfully.
16744
16745         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16746         cases where the references string is non-nil but has no references.
16747
16748         * encrypt.el: Add autoload tags.
16749
16750         * spam.el (spam-resolve-registrations-routine): Remove article
16751         from unregistration list too.  Reported by David Hanak
16752         <dhanak@isis.vanderbilt.edu>
16753
16754 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16755
16756         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16757         nil.  Change custom type.
16758
16759 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16762
16763         * gnus-sum.el (gnus-summary-move-article): Use it.
16764
16765 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16766
16767         * encrypt.el: Add autoload cookies.
16768
16769         * spam.el (spam-backend-article-list-property)
16770         (spam-backend-get-article-todo-list)
16771         (spam-backend-put-article-todo-list)
16772         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16773         Resolve registrations separately.
16774         (spam-register-routine): Format comments.
16775         (spam-unregister-routine, spam-register-routine): Always call with
16776         specific-articles, no default list.
16777         (spam-summary-prepare-exit): Use the spam-classifications function.
16778
16779         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16780         gnus-encrypt.el.
16781
16782         * encrypt.el: Copied from gnus-encrypt.el.
16783
16784         * gnus-encrypt.el: Commented that it's obsolete.
16785
16786 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16787
16788         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16789         (gnus-score-save): Use it.
16790
16791         * message.el (message-bury): Use `window-dedicated-p'.
16792
16793 2004-10-15  Simon Josefsson  <jas@extundo.com>
16794
16795         * pop3.el (top-level): Don't require nnheader.
16796         (pop3-read-timeout): Add.
16797         (pop3-accept-process-output): Add.
16798         (pop3-read-response, pop3-retr): Use it.
16799
16800 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16801
16802         * spam.el (spam-register-routine): Move comment.
16803         (spam-verify-bogofilter): Use 'unknown for the initial
16804         spam-bogofilter-valid state, not 'never.
16805
16806         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16807         for netrc-machine.
16808
16809         * nnimap.el (nnimap-open-connection):
16810         Use netrc-machine-user-or-password.
16811
16812 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16813
16814         * gnus-registry.el (gnus-registry-unload-hook):
16815         Set as a variable with add-hook.
16816
16817         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16818         of news-path.
16819
16820         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16821
16822         * spam.el: Delete duplicate `provide'.
16823         (spam-unload-hook): Set as a variable with add-hook.
16824
16825 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16826
16827         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16828         in the doc string.
16829
16830         * message.el (message-ignored-news-headers)
16831         (message-ignored-supersedes-headers)
16832         (message-ignored-resent-headers)
16833         (message-forward-ignored-headers): Improve custom type.
16834
16835 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * message.el (message-tokenize-header): Fix 2004-09-06 change
16838         which used point-min in the wrong place.
16839
16840 2004-10-12  Simon Josefsson  <jas@extundo.com>
16841
16842         * tls.el (tls-certtool-program): New variable.
16843         (tls-certificate-information): New function, based on
16844         ssl-certificate-information.
16845
16846 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * compface.el: Move the version of ELisp-based uncompface program
16849         to the contrib directory because of the copyright problem.
16850
16851 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * message.el (message-kill-buffer): Raise the current frame.
16854
16855 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16856
16857         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16858
16859         * gnus.el (message-y-or-n-p): Autoload.
16860
16861         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16862         (pop3-password-required, pop3-authentication-scheme)
16863         (pop3-leave-mail-on-server): Make customizable.
16864         (pop3): New custom group.
16865         (pop3-retr): Remove `sleep-for' statements.
16866         Suggested by Dave Love <fx@gnu.org>.
16867
16868         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16869         Windows/DOS.
16870
16871         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16872         (imap-parse-body): Fix incorrect use of `assert'.
16873         Suggested by Dave Love <fx@gnu.org>.
16874
16875         * mml.el (mml-minibuffer-read-disposition): Require match.
16876         Suggested by Dave Love <fx@gnu.org>.
16877
16878 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16879
16880         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16881         doc string.
16882
16883 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16884
16885         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16886
16887 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16888
16889         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16890         instead of calling `mm-insert-inline', to decode text/* parts
16891         before displaying them.
16892
16893 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * mm-uu.el (mm-uu-text-plain-type): New variable.
16896         (mm-uu-pgp-signed-extract-1): Use it.
16897         (mm-uu-pgp-encrypted-extract-1): Use it.
16898         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16899         bind mm-uu-text-plain-type with that value.
16900         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16901         mm-uu-dissect.
16902
16903 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * gnus-group.el (gnus-update-group-mark-positions):
16906         * gnus-sum.el (gnus-update-summary-mark-positions):
16907         * message.el (message-check-news-body-syntax):
16908         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16909         of string-as-multibyte.
16910
16911 2004-10-05  Juri Linkov  <juri@jurta.org>
16912
16913         * gnus-group.el (gnus-update-group-mark-positions):
16914         * gnus-sum.el (gnus-update-summary-mark-positions):
16915         * message.el (message-check-news-body-syntax):
16916         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16917         8-bit unibyte values to a multibyte string for search functions.
16918
16919 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16922         (mm-uu-dissect-text-parts): New function.
16923
16924         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16925         dissect text parts.
16926
16927         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16928         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16929
16930         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16931
16932         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16933         Use gnus-current-topics instead of gnus-current-topic.
16934
16935 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16936
16937         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16938
16939 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16940
16941         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16942         where approriate.
16943
16944         * nnml.el (nnml-generate-active-info): do.
16945
16946         * nndiary.el (nndiary-generate-active-info): do.
16947
16948         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16949         (gnus-topic-move): do.
16950
16951         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16952         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16953
16954         * gnus-srvr.el (gnus-server-prepare)
16955         (gnus-server-open-all-servers): do.
16956
16957         * gnus-msg.el (gnus-summary-cancel-article)
16958         (gnus-summary-resend-message)
16959         (gnus-summary-mail-crosspost-complaint): do.
16960
16961         * gnus-move.el (gnus-change-server): do.
16962
16963         * gnus-group.el (gnus-group-unmark-all-groups)
16964         (gnus-group-set-current-level): do.
16965
16966 2004-10-04  Simon Josefsson  <jas@extundo.com>
16967
16968         * message.el (message-generate-hashcash): Doc fix.
16969
16970 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16971
16972         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16973         avoid infinite recursion via gnus-get-function.
16974
16975 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16976
16977         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16978
16979         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16980
16981         * nnmail.el (nnmail-split-history): do.
16982
16983         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16984         (nnml-request-delete-group): do.
16985
16986         * nnslashdot.el (nnslashdot-read-groups): do.
16987
16988         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16989         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16990
16991         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16992         (nnspool-sift-nov-with-sed): Use last.
16993         (nnspool-retrieve-headers-with-nov): Use mapc.
16994         (nnspool-request-newgroups): Use dolist.
16995         (nnspool-request-group): Use last.
16996
16997         * nntp.el (nntp-read-server-type): Use dolist.
16998
16999         * nnvirtual.el (nnvirtual-create-mapping)
17000         (nnvirtual-update-read-and-marked): Use dolist.
17001         (nnvirtual-convert-headers): Simplify.
17002
17003 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17004
17005         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17006         Add support for sync'ing tick marks.
17007
17008 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17011         there's no visible header.
17012
17013 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17014
17015         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17016         When necessary, pass full group name to gnus-request-set-marks.
17017
17018 2004-10-01  Simon Josefsson  <jas@extundo.com>
17019
17020         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17021         acroread.
17022
17023 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17024
17025         * spam-report.el (spam-report-gmane): Fix interactive.
17026
17027         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17028
17029         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17030         when writing file.
17031         (gnus-agent-synchronize-flags): Don't default to being
17032         interactive.
17033
17034 2004-09-30  Simon Josefsson  <jas@extundo.com>
17035
17036         * message.el (message-generate-hashcash): Add.
17037         (message-send-mail): Use it, call mail-add-payment.
17038
17039 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17040
17041         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17042
17043 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17044
17045         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17046         gnus-requst-update-info with explicit code to sync the in-memory
17047         info read flags with the marks being sync'd to the backend.
17048
17049         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17050
17051 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17052
17053         * spam.el (spam-verify-bogofilter): Add new function.
17054         (spam-check-bogofilter)
17055         (spam-bogofilter-register-with-bogofilter): Use it.
17056         (spam-verify-bogofilter): Add small fixes.
17057
17058 2004-09-28  Simon Josefsson  <jas@extundo.com>
17059
17060         * hashcash.el (hashcash-generate-payment): Revert.
17061
17062 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17063
17064         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17065         Use gnus-extract-references instead of gnus-split-references.
17066
17067         * gnus-util.el (gnus-extract-references): Add new function, analogous
17068         to gnus-split-references but extracts only the message-ID without
17069         anything extra.
17070
17071         * hashcash.el (hashcash-generate-payment)
17072         (hashcash-check-payment): Do the right thing if hashcash-path is
17073         nil (because the hashcash program could not be found).
17074
17075         * spam.el (spam-use-hashcash): Remove comment.
17076
17077 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17078
17079         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17080         (gnus-cache-enter-article, gnus-cache-remove-article)
17081         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17082
17083         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17084
17085         * gnus-art.el (article-hide-boring-headers)
17086         (article-translate-strings, article-display-face)
17087         (gnus-article-mime-match-handle-first)
17088         (gnus-article-highlight-headers)
17089         (gnus-article-add-buttons-to-head): do.
17090
17091 2004-09-27  Simon Josefsson  <jas@extundo.com>
17092
17093         * hashcash.el: New version, from
17094         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17095         ../contrib/.
17096
17097 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17100
17101 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17102
17103         * gnus-dup.el (gnus-dup-open): Use mapc.
17104         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17105
17106         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17107         Reported by Stefan Wiens <s.wi@gmx.net>.
17108
17109         * gnus.el (gnus-shutdown): Use dolist.
17110
17111         * gnus-undo.el (gnus-undo): Use mapc.
17112
17113         * nnrss.el (nnrss-generate-active): do.
17114
17115         * message.el (message-cite-original-without-signature)
17116         (message-cite-original): Use mapc.
17117         (message-do-actions, message-make-forward-subject): Use dolist.
17118
17119 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17120
17121         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17122         deletion to remove entire duplicate line.  Fixes merged article
17123         number bug.
17124
17125 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17126
17127         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17128         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17129         first ask if you want to open a server and then, even when you
17130         responded with no, asking if you want to synchronize the server's
17131         flags.
17132         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17133         multi-line expressions.
17134         (gnus-agent-synchronize-group-flags): New internal function.
17135         Updates marks in memory (in the info structure) AND in the
17136         backend.
17137
17138         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17139
17140         * nnagent.el (nnagent-request-set-mark):
17141         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17142         method, to ensure that synchronization updates marks in the
17143         backend and in the info (in memory) structure.
17144
17145 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17148         convention fully; don't miss the root article of a thread; make
17149         the X-Draft-From header with correct article numbers.
17150
17151 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17152
17153         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17154         unless plugged.  Disable the agent so that an open failure causes
17155         an error.
17156
17157         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17158         Revert 2004-09-21 change.  The backend must be opened while
17159         synchronizing flags even when the backend stores the flags
17160         locally.
17161
17162 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17163
17164         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17165         in `header' match.  Reported by Svend Tollak Munkejord.
17166
17167         * message.el (message-cite-original): Fix use of
17168         `message-cite-articles-with-x-no-archive'.
17169
17170 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17173         (gnus-window-to-buffer): Ditto.
17174
17175         * mml.el (mml-preview-buffer): New variable.
17176         (mml-preview): Manage window layout with gnus-buffer-configuration.
17177
17178         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17179         X-Draft-From header even if those articles aren't quoted.
17180
17181 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17182
17183         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17184         (gnus-request-set-mark, gnus-request-update-mark): Use new
17185         g-s-t-u-l-m to decide to use backend even when unplugged.
17186
17187 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17190         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17191
17192 2004-09-20  Simon Josefsson  <jas@extundo.com>
17193
17194         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17195         "utf-16-le".
17196
17197 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17198
17199         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17200
17201 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * uudecode.el (uudecode-use-external): Add :version.
17204
17205         * smime.el (smime-CA-file, smime-encrypt-cipher)
17206         (smime-dns-server): Add :version.
17207
17208         * smiley.el (gnus-smiley-file-types): Add :version.
17209
17210         * sha1.el (sha1-use-external): Add :version.
17211
17212         * pgg-def.el (pgg-query-keyserver): Add :version.
17213
17214         * nnmail.el (nnmail-fancy-expiry-targets)
17215         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17216         Add :version.
17217
17218         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17219         (nnimap-retrieve-groups-asynchronous): Add :version.
17220         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17221
17222         * mml.el (mml-content-disposition-parameters)
17223         (mml-insert-mime-headers-always): Add :version.
17224
17225         * mm-util.el (mm-coding-system-priorities): Add :version.
17226
17227         * mm-decode.el (mm-inline-text-html-with-images)
17228         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17229         (mm-verify-option): Add :version.
17230         (mm-text-html-renderer): Change :version.
17231
17232         * message.el (message-fcc-externalize-attachments)
17233         (message-required-headers, message-draft-headers)
17234         (message-subject-trailing-was-query)
17235         (message-subject-trailing-was-ask-regexp)
17236         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17237         (message-mark-insert-end, message-archive-header)
17238         (message-archive-note, message-cross-post-default)
17239         (message-cross-post-note, message-followup-to-note)
17240         (message-cross-post-note-function, message-use-mail-followup-to)
17241         (message-subscribed-address-functions)
17242         (message-subscribed-address-file, message-subscribed-addresses)
17243         (message-subscribed-regexps, message-allow-no-recipients)
17244         (message-yank-cited-prefix, message-signature-insert-empty-line)
17245         (message-hidden-headers, message-hierarchical-addresses)
17246         (message-mail-user-agent, message-use-idna)
17247         (message-valid-fqdn-regexp)
17248         (message-strip-special-text-properties, message-header-synonyms)
17249         (message-beginning-of-line, message-tab-body-function): Add :version.
17250         (message-insert-canlock, message-wide-reply-confirm-recipients):
17251         Change :version.
17252
17253         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17254         and :version.
17255         (mail-source-delete-old-incoming-confirm)
17256         (mail-source-movemail-program): Add :version.
17257
17258         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17259         (gnus-agent-cache, gnus-agent): Change :version.
17260
17261         * gnus-util.el (gnus-use-byte-compile): Change :version.
17262
17263         * gnus-sum.el (gnus-summary-make-false-root-always)
17264         (gnus-summary-default-high-score)
17265         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17266         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17267         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17268         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17269         (gnus-sum-thread-tree-single-indent)
17270         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17271         (gnus-sum-thread-tree-leaf-with-other)
17272         (gnus-sum-thread-tree-single-leaf): Add :version.
17273         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17274         (gnus-article-loose-mime): Change :version.
17275
17276         * gnus-start.el (gnus-backup-startup-file)
17277         (gnus-save-startup-file-via-temp-buffer): Add :version.
17278
17279         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17280         (gnus-server-offline-face): Add :version.
17281
17282         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17283
17284         * gnus-msg.el (gnus-gcc-externalize-attachments)
17285         (gnus-debug-files, gnus-debug-exclude-variables)
17286         (gnus-discouraged-post-methods): Change :version.
17287         (gnus-confirm-mail-reply-to-news)
17288         (gnus-confirm-treat-mail-like-news): Add :version.
17289
17290         * gnus-int.el (gnus-server-unopen-status): Add :version.
17291
17292         * gnus-group.el (gnus-group-jump-to-group-prompt)
17293         (gnus-large-ephemeral-newsgroup)
17294         (gnus-fetch-old-ephemeral-headers): Add :version.
17295
17296         * gnus-fun.el (gnus-x-face-directory)
17297         (gnus-convert-pbm-to-x-face-command)
17298         (gnus-convert-image-to-x-face-command)
17299         (gnus-convert-image-to-face-command): Add :version.
17300
17301         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17302
17303         * gnus-cite.el (gnus-cite-blank-line-after-header)
17304         (gnus-article-boring-faces): Add :version.
17305
17306         * gnus-art.el (gnus-buttonized-mime-types)
17307         (gnus-inhibit-mime-unbuttonizing)
17308         (gnus-treat-display-face)
17309         (gnus-treat-body-boundary): Change :version.
17310         (gnus-body-boundary-delimiter, gnus-picon-databases)
17311         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17312         (gnus-treat-date-english, gnus-treat-fold-headers)
17313         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17314         (gnus-treat-mail-picon, gnus-treat-wash-html)
17315         (gnus-article-encrypt-protocol)
17316         (gnus-use-idna, gnus-article-over-scroll)
17317         (gnus-mime-display-multipart-alternative-as-mixed)
17318         (gnus-mime-display-multipart-related-as-mixed)
17319         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17320         (gnus-ctan-url, gnus-button-ctan-handler)
17321         (gnus-button-handle-ctan-bogus-regexp)
17322         (gnus-button-ctan-directory-regexp)
17323         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17324         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17325         (gnus-button-man-level, gnus-button-emacs-level)
17326         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17327
17328         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17329         (gnus-agent-go-online): Change :version.
17330         (gnus-agent-expire-unagentized-dirs)
17331         (gnus-agent-auto-agentize-methods): Add :version.
17332
17333         * flow-fill.el (fill-flowed-display-column)
17334         (fill-flowed-encode-column): Add :version.
17335
17336         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17337         (gnus-outlook-deuglify-unwrap-max)
17338         (gnus-outlook-deuglify-cite-marks)
17339         (gnus-outlook-deuglify-unwrap-stop-chars)
17340         (gnus-outlook-deuglify-no-wrap-chars)
17341         (gnus-outlook-deuglify-attrib-cut-regexp)
17342         (gnus-outlook-deuglify-attrib-verb-regexp)
17343         (gnus-outlook-deuglify-attrib-end-regexp)
17344         (gnus-outlook-display-hook): Add :version.
17345
17346         * binhex.el (binhex-use-external): Add :version.
17347
17348 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17349
17350         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17351         and `invisible'.
17352
17353 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17354
17355         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17356         in gnus-registry-trim.
17357
17358 2004-09-13  Simon Josefsson  <jas@extundo.com>
17359
17360         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17361
17362         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17363
17364         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17365         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17366         <yamaoka@jpl.org>.
17367         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17368         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17369         <yamaoka@jpl.org>.
17370
17371         * sieve.el (sieve-manage-mode): Ditto.
17372
17373 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17376
17377 2004-09-11  Simon Josefsson  <jas@extundo.com>
17378
17379         * dns-mode.el: Add.
17380
17381         * mm-view.el (mm-display-dns-inline): Add.
17382
17383         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17384         (mm-automatic-display): Ditto.
17385
17386         * mailcap.el (mailcap-mime-data): Add text/dns.
17387         (mailcap-mime-extensions): Map .soa to text/dns.
17388
17389 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17390
17391         * gnus-art.el (article-decode-mime-words, article-babel)
17392         (gnus-article-highlight-signature, gnus-article-add-buttons)
17393         (gnus-signature-toggle): Remove unnecessary bindings of
17394         `inhibit-read-only' inherited from v5.10 merge.
17395
17396 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * nntp.el (nntp): New customization group.
17399         (nntp-authinfo-file): Add customization group.
17400
17401         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17402
17403         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17404
17405         * gnus.el (to-address, to-list, subscribed)
17406         (large-newsgroup-initial): Ditto.
17407
17408         * flow-fill.el (fill-flowed-display-column)
17409         (fill-flowed-encode-column): Ditto.
17410
17411 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17412
17413         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17414         Use point-min rather than 1.
17415         (message-send-mail): Use buffer-size rather than point-max.
17416
17417         * gnus-sum.el (gnus-summary-search-article-forward):
17418         Signal a specific `search-failed' rather than a generic `error'.
17419
17420         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17421         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17422         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17423
17424 2004-09-10  Simon Josefsson  <jas@extundo.com>
17425
17426         * nndb.el (require): Remove tcp and duplicate cl.
17427
17428 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * gnus-agent.el (directory-files-and-attributes): Move forward.
17431
17432 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17433
17434         * gnus-agent.el (directory-files-and-attributes):
17435         Optionally defined to support XEmacs.
17436
17437 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17438
17439         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17440         to avoid run-time CL dependencies.
17441         (gnus-agent-unfetch-articles): New function.
17442         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17443         article numbers even when local .overview file is missing.
17444         (gnus-agent-read-article-number): New function.  Only accepts
17445         27-bit article numbers.
17446         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17447         Use gnus-agent-read-article-number.
17448         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17449         from backend while recognizing that article numbers in .overview
17450         must be valid.
17451         (gnus-agent-update-files-total-fetched-for):
17452         Use directory-files-and-attributes to improve performance.
17453         * gnus-int.el (gnus-request-move-article):
17454         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17455         improve performance.
17456
17457         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17458         some users confused by references to .newsrc when they only have a
17459         .newsrc.eld file.
17460         (gnus-convert-mark-converter-prompt)
17461         (gnus-convert-converter-needs-prompt): Fix use of property list.
17462         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17463         New function.  Used internally to only display 'gnus converting
17464         files' message when actually necessary.
17465
17466         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17467         methods now autoloaded.
17468
17469 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17472         identifiers.
17473
17474 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17475
17476         * gnus-picon.el: Fix indentation and closing parenthesis.
17477
17478 2004-09-01  Simon Josefsson  <jas@extundo.com>
17479
17480         * message.el (message-canlock-generate): Require sha1, not
17481         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17482         to require within a function.  Sadly, if sha1.el isn't loaded, the
17483         let binding in m-c-g will hide the defcustom definition, which is
17484         bad.)
17485
17486         * canlock.el: Require sha1, not sha1-el.
17487
17488         * message.el: Don't autoload sha1 (there is a autoload cookie in
17489         sha1.el).
17490
17491         * sha1-el.el: Rename to sha1.el.
17492
17493 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17494
17495         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17496
17497 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17498
17499         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17500
17501 2004-08-30  Kim F. Storm  <storm@cua.dk>
17502
17503         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17504
17505         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17506         Add :group 'nnimap.
17507
17508 2004-08-30  Andreas Schwab  <schwab@suse.de>
17509
17510         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17511         ?* and ?\;.
17512
17513         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17514         and ?\' to symbol instead of whitespace.
17515
17516 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17519
17520         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17521         instead of re-search-forward.
17522
17523         * gnus-uu.el (gnus-uu-save-article): Ditto.
17524         (gnus-uu-post-encode-uuencode): Ditto.
17525
17526         * html2text.el (html2text-clean-list-items): Ditto.
17527         (html2text-clean-dtdd): Ditto.
17528         (html2text-format-tags): Ditto.
17529
17530         * message.el (message-send-mail-with-sendmail): Fix regexp.
17531         (message-fill-field-general): Use search-forward instead of
17532         re-search-forward.
17533         (unbold-region): Ditto.
17534
17535         * nnrss.el (nnrss-request-article): Ditto.
17536
17537         * nnslashdot.el (nnslashdot-request-article): Ditto.
17538
17539         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17540
17541         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17542         "Unrecognized menu descriptor" error in XEmacs.
17543
17544 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17545
17546         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17547         parent article of a sparse article in the thread hashtb.
17548
17549 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17550
17551         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17552         (nnmail-expand-newtext): Lowercase expanded entries if
17553         nnmail-split-lowercase-expanded is non-nil.
17554
17555 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17558
17559         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17560         of gnus-tmp-news-method into string under XEmacs.  It will be
17561         passed to gnus-correct-length which takes only a string argument.
17562
17563 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17564
17565         * gnus-util.el (gnus-bind-print-variables): New macro.
17566         (gnus-prin1): Use it.
17567         (gnus-prin1-to-string): Use it.
17568         (gnus-pp): New function.
17569         (gnus-pp-to-string): New function.
17570
17571         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17572         Replace pp-to-string with gnus-pp-to-string.
17573         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17574         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17575         * gnus-msg.el (gnus-debug): Ditto.
17576         * gnus-score.el (gnus-score-save): Ditto.
17577         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17578         gnus-pp-to-string.
17579         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17580         with gnus-pp.
17581         * score-mode.el (gnus-score-pretty-print): Ditto.
17582         * webmail.el (webmail-debug): Ditto.
17583
17584 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * gnus-art.el (article-display-face, article-display-x-face):
17587         Use buffer-read-only.
17588
17589 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * gnus-art.el (article-hide-list-identifiers):
17592         Bind inhibit-read-only as t.
17593
17594 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17595
17596         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17597
17598 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17599
17600         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17601         (gnus-narrow-to-page): Don't assume point-min == 1.
17602         (gnus-article-edit-mode): Derive from message-mode.
17603
17604         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17605         point-min == 1.
17606
17607         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17608         Disable incorrect use of `assert'.
17609
17610         * message.el (message-mode): Set comment-start-skip.
17611
17612
17613 2004-08-22  Sam Steingold  <sds@gnu.org>
17614
17615         * pop3.el (pop3-leave-mail-on-server): New user variable.
17616         (pop3-movemail): Delete mail only when it is nil.
17617
17618 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17619
17620         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17621
17622         * mml.el (mml-preview): Use `pop-to-buffer'.
17623
17624         * message.el (message-goto-mail-followup-to): Insert after "To".
17625         (message-carefully-insert-headers): Add comment.
17626
17627         * gnus.el: Remove unused variable `gnus-article-check-size'.
17628
17629         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17630
17631         * gnus-art.el (gnus-button-alist):
17632         Improve `gnus-button-handle-library' entry.
17633
17634 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17635
17636         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17637         Use downcase, since XEmacs capitalizes error messages differently.
17638
17639 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17640
17641         * nntp.el: Add (require 'gnus) due to reference to
17642         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17643
17644 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17645
17646         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17647         Bind `mm-fill-flowed'.
17648
17649         * mm-decode.el (mm-dissect-singlepart): Check it.
17650
17651 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17652
17653         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17654         'imap' for netrc parsing.
17655
17656 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * mailcap.el (mailcap-mime-data): Mark as risky.
17659
17660 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17663         may be included in the encoded word.
17664         (rfc2047-encode): Don't append a space if the encoded word
17665         includes close parenthesis.
17666
17667 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17668
17669         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17670         of text within parentheses.
17671
17672 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17673
17674         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17675         (gnus-encrypt-write-file-contents): Make the password key the file
17676         name PLUS the cipher, not just the cipher.  Also remove failed
17677         passwords from the cache.
17678
17679 2004-08-06  Simon Josefsson  <jas@extundo.com>
17680
17681         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17682         Doc fix.
17683
17684 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17687         LWSP.
17688
17689 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17690
17691         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17692         Try to append in-reply-to: data to the references: header.
17693
17694         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17695         (netrc-parse): Use gnus-encrypt.el functions.
17696
17697         * gnus-encrypt.el: Add new file for encryption support; currently
17698         does only a few GPG ciphers and an internal XOR cipher.
17699
17700         * password.el: Add comments on using password-read-and-add.
17701         (password-read-and-add): Add function to read and add the
17702         password to the cache at once.
17703
17704 2004-07-28  Simon Josefsson  <jas@extundo.com>
17705
17706         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17707         parameter (but don't use it, for now).
17708
17709         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17710         instead of hard coding to nil.
17711
17712 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17715         as mm-inline-image-xemacs does.
17716
17717 2004-07-26  Simon Josefsson  <jas@extundo.com>
17718
17719         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17720         Revert part of 2004-07-17 change below.
17721
17722 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17725         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17726
17727 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17728
17729         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17730         quotes that actually start with ">" at the beginning of the
17731         lines.
17732
17733 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * rfc2047.el (rfc2047-encode-region): Fix last change.
17736         (rfc2047-encode-parameter): Remove useless concat.
17737
17738 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17741         encode special characters; fix some kind of misconfigured headers;
17742         signal a real error if debug-on-quit or debug-on-error is non-nil.
17743         (rfc2047-encode-max-chars): New variable.
17744         (rfc2047-encode-1): Use it.
17745         (rfc2047-encode-parameter): New function.
17746
17747         * mml.el (mml-insert-parameter): Remove an excessive space.
17748
17749 2004-07-17  Simon Josefsson  <jas@extundo.com>
17750
17751         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17752         Kai Grossjohann <kai@emptydomain.de>.
17753         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17754         (gnus-group-make-menu-bar): Ditto.
17755
17756         * gnus-util.el (gnus-group-server): Add.
17757
17758 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17759
17760         * message.el (message-clone-locals): Clone sendmail and smtp
17761         variables.
17762
17763 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * rfc2047.el (rfc2047-encode-region): Fix last change.
17766
17767 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17770         characters as non-special.
17771
17772 2004-07-09  Simon Josefsson  <jas@extundo.com>
17773
17774         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17775         Users will lose all flag changes made while unplugged with
17776         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17777         good default.  See numerous reports on ding mailing list.
17778
17779 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17782         add generate-head-function and generate-article-function to the
17783         rfc822-forward entry.
17784         (nndoc-rfc822-forward-generate-article): New function.
17785         (nndoc-rfc822-forward-generate-head): New function.
17786
17787         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17788
17789 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17790
17791         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17792         respect display group parameter and gnus-summary-expunge-below.
17793         (gnus-articles-to-read): Remove unused reference to display group
17794         parameter.
17795
17796 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17797
17798         * nnheader.el (nnheader-uniquify-message-id): New experimental
17799         variable.
17800         (nnheader-nov-read-message-id): Use it.
17801
17802         * spam-report.el (spam-report-gmane): Add interactive.
17803
17804 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * mm-encode.el (mm-content-transfer-encoding-defaults):
17807         Use qp-or-base64 for the application/* types.
17808
17809 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17810
17811         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17812
17813 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17814
17815         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17816         trim value.
17817
17818 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17819
17820         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17821         New macro and function.
17822         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17823
17824 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17827         after-load-alist.
17828
17829 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17830
17831         * gnus-group.el (gnus-group-get-new-news-this-group):
17832         Don't update info that isn't there.
17833
17834 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17835
17836         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17837         entry.
17838
17839 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * mm-view.el (mm-inline-render-with-function): Use multibyte
17842         buffer; decode html source by charset.
17843
17844         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17845
17846         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17847         Mule-UCS is loaded under XEmacs.
17848         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17849
17850 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17851
17852         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17853
17854 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * mm-util.el (mm-coding-system-p): Return a coding-system.
17857         (mm-mime-mule-charset-alist): Use shift_jis instead of
17858         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17859         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17860         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17861         instead of japanese-shift-jis and iso-latin-1 respectively in
17862         order to share the default value with both Emacs and XEmacs-mule.
17863         (mm-mule-charset-to-mime-charset):
17864         Make mm-coding-system-priorities effective.
17865         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17866         while predicating of candidates upon the priorities.
17867
17868 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17869
17870         * gnus-sum.el (gnus-summary-make-menu-bar):
17871         Add gnus-uu-invert-processable.
17872
17873         * gnus.el: Autoload gnus-uu-invert-processable.
17874
17875 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * mm-util.el (mm-with-multibyte-buffer): New macro.
17878
17879         * rfc2047.el (rfc2047-encode-string): Use it.
17880         (rfc2047-encode-region): Move point to the end of the region after
17881         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17882
17883 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17886         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17887
17888 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17891         (gnus-cite-parse): Ignore quoted envelope From_.
17892         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17893
17894 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17895
17896         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17897         invalid addresses.
17898
17899 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17900
17901         * spam.el: Change section markers, revise TODO list.
17902         (spam-backends): Make new master list of all installed backends.
17903         (spam-summary-exit-behavior): Add new variable to determine how
17904         messages moves are done at summary exit.
17905         (spam-move-spam-nonspam-groups-only)
17906         (spam-process-ham-in-nonham-groups)
17907         (spam-process-ham-in-spam-groups): Remove variables, the
17908         spam-summary-exit-behavior variable should be used to manage this
17909         behavior.
17910         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17911         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17912         and spam-old-spam-articles.
17913         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17914         Add empty variables, placeholders for the backends they represent.
17915         (spam-set-difference): Move, unchanged.
17916         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17917         unless the user has a processor variable.
17918         (spam-classifications, spam-classification-valid-p)
17919         (spam-backend-properties, spam-backend-property-valid-p)
17920         (spam-backend-function-type-valid-p)
17921         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17922         (spam-report-articles-gmane, spam-report-articles-resend):
17923         Remove functions, they are not needed.
17924         (spam-install-backend-super, spam-backend-list)
17925         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17926         (spam-backend-function, spam-backend-ham-registration-function)
17927         (spam-backend-spam-registration-function)
17928         (spam-backend-ham-unregistration-function)
17929         (spam-backend-spam-unregistration-function)
17930         (spam-backend-statistical-p, spam-backend-mover-p)
17931         (spam-install-backend-alias, spam-install-checkonly-backend)
17932         (spam-install-mover-backend, spam-install-nocheck-backend)
17933         (spam-install-backend, spam-install-statistical-backend)
17934         (spam-install-statistical-checkonly-backend): Add backend installation
17935         support.
17936         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17937         (spam-group-processor-p): Use the new backend code and respect the
17938         summary exit behavior.
17939         (spam-mark-spam-as-expired-and-move-routine): Remove.
17940         (spam-summary-prepare): Change to use the new spam-old-articles
17941         variable.
17942         (spam-copy-or-move-routine, spam-copy-spam-routine)
17943         (spam-move-spam-routine, spam-copy-ham-routine)
17944         (spam-move-ham-routine): Add code to copy/move ham or spam.
17945         (spam-fetch-field-fast): Improve doc and code, plus allow the
17946         'number request.
17947         (spam-list-of-checks, spam-list-of-statistical-checks):
17948         Remove variables.
17949         (spam-split, spam-find-spam): Use the new backend code.
17950         (spam-registration-functions): Remove variable.
17951         (spam-unregister-routine): Add convenience wrapper.
17952         (spam-log-undo-registration, spam-register-routine)
17953         (spam-log-processing-to-registry)
17954         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17955         where possible.
17956         (spam-check-gmane-xref, spam-check-regex-headers)
17957         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17958         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17959         (spam-check-bogofilter-headers, spam-check-spamoracle)
17960         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17961         (spam-check-crm114-headers): Use the spam-split-group that
17962         spam-split prepares, no need to determine it every time.
17963
17964         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17965         to the nnheader-parse-naked-head call.
17966
17967         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17968
17969         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17970         the nnheader-nov-read-message-id call.
17971
17972 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17975         gnus-activate-group twice.  Suggested by Markus Peter
17976         <warp@spin.de>.
17977
17978 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * gnus-art.el (gnus-article-time-format): Exchange the order of
17981         day and month in the default value; fix customization type.
17982         (article-date-ut): Use add-text-properties.
17983         (article-make-date-line): Use message-make-date instead of
17984         current-time-string.
17985
17986         * message.el (message-fetch-field): Don't use set-text-properties.
17987         (message-make-date): Simplify.
17988
17989         * messagexmas.el (message-xmas-make-date): New function.
17990         (message-xmas-redefine): Defalias message-make-date to it.
17991
17992 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17995         (rfc2047-encode-region): Treat text within parentheses as special;
17996         show the original text when error has occurred.
17997
17998         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17999         already-computed method to gnus-activate-group.
18000
18001         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18002         same select-methods identical Lisp objects.
18003
18004         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18005         object when modifying the info.
18006
18007 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18008
18009         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18010         gnus-opened-servers since it has never been opened with the new
18011         configuration yet.
18012
18013 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18016         arg to nnheader-generate-fake-message-id.
18017
18018 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18019
18020         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18021         number and build a fake message ID localized to a group and
18022         article number (so it's repeatable from that point on).
18023         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18024         ID format.
18025
18026         * gnus-sum.el (gnus-get-newsgroup-headers):
18027         Call nnheader-generate-fake-message-id with the article number.
18028
18029 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18030
18031         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18032         end-of-buffer.
18033
18034 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18035
18036         * message.el (message-ignored-supersedes-headers): Add Approved.
18037
18038 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18039
18040         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18041         goto-char.
18042         (rfc2047-encode): Fold the line before encoding.
18043
18044 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18045
18046         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18047         folding -- not all headers can be folded, and this should be done
18048         by the message composition mode.  Probably.  I think.
18049
18050 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18053         fast.
18054
18055         * gnus-ems.el (gnus-remove-image): Don't use
18056         message-text-with-property; remove only the image found first.
18057
18058         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18059         found first.
18060
18061 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18062
18063         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18064
18065 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * message.el (message-text-with-property): Make it fast and accept
18068         optional arguments.
18069         (message-strip-forbidden-properties): Use it.
18070         (message-fix-before-sending): Follow the m-t-w-p change.
18071
18072         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18073
18074 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * gnus-art.el (article-hide-headers): Don't change the buffer
18077         mistakenly when performing mml-preview even if
18078         gnus-single-article-buffer is nil.
18079
18080 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18081
18082         * message.el (message-expand-name-databases): New user option.
18083         (message-expand-name): Use it.
18084
18085 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18086
18087         * spam.el (spam-report-articles-resend)
18088         (spam-report-resend-register-routine): Allow ham reporting.
18089         (spam-report-resend-register-ham-routine): Add wrapper.
18090         (spam-registration-functions): Add ham resending functions.
18091         (spam-list-of-processors): Add ham resend processor.
18092
18093         * gnus.el (ham-resend-to): Add new group parameter.
18094         (spam-process): Add ham resend option.
18095
18096         * spam-report.el (spam-report-resend): Allow reporting ham.
18097         (spam-report-resend-ham): Add wrapper.
18098
18099 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18100
18101         * message.el (message-cite-articles-with-x-no-archive):
18102         New variable.
18103         (message-cite-original): Use it.
18104
18105 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18106
18107         * message.el (message-cite-original): Respect X-No-Archive.
18108
18109 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * gnus-art.el (article-hide-headers): Refer to the values for
18112         gnus-ignored-headers and gnus-visible-headers in the summary
18113         buffer since a user may have set them as group parameters.
18114
18115 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18116
18117         * assistant.el (assistant-node-name): Add convenience function.
18118         (assistant-render-text, assistant-render-node): Add error handling,
18119         plus handle multiple next nodes.
18120         (assistant-find-next-node): Comment out for now.
18121         (assistant-find-next-nodes): Add function, returns list of next
18122         nodes.
18123
18124 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18125
18126         * mail-source.el (mail-source-directory): Fix doc-string.
18127
18128 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18129
18130         * assistant.el (assistant-render-text, assistant-eval): Add :set
18131         widget type, which is different because it takes and returns a
18132         list.  Much hilarity ensues.
18133
18134 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18135
18136         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18137
18138         * gnus-group.el (gnus-group-get-new-news-this-group):
18139         Add doc-string.
18140
18141         * gnus-start.el (gnus-activate-group): Add doc-string.
18142
18143 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18144
18145         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18146
18147 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18148
18149         * assistant.el (assistant-render-text): Try to add a :set
18150         widget, more to come.
18151
18152         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18153         strings.
18154         (spam-report-articles-resend)
18155         (spam-register-routine): Do registration iff any articles warrant
18156         it.
18157         (spam-summary-prepare-exit): Change log message for nil group
18158         destinations.
18159
18160 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18161
18162         * spam.el (spam-report-resend-register-routine):
18163         Allow spam-report-resend-to to be a group parameter or a global value.
18164
18165 2004-05-26  Simon Josefsson  <jas@extundo.com>
18166
18167         * starttls.el: Merge with my GNUTLS based starttls.el.
18168         (starttls-gnutls-program, starttls-use-gnutls)
18169         (starttls-extra-arguments, starttls-process-connection-type)
18170         (starttls-connect, starttls-failure, starttls-success):
18171         New variables.
18172         (starttls-program, starttls-extra-args): Doc fix.
18173         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18174         New functions.
18175         (starttls-negotiate, starttls-open-stream):
18176         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18177         function if it is set.
18178
18179 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18182         structured fields.
18183
18184 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18187
18188 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18189
18190         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18191         Add variable.
18192         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18193         assigning the spam-mark to new messages.
18194
18195 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18196
18197         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18198
18199 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18202
18203         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18204         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18205         default.
18206
18207 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18208
18209         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18210         correct data.
18211
18212 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18213
18214         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18215         (spam-group-processor-p): Fix function.
18216         (spam-group-processor-multiple-p)
18217         (spam-group-spam-processor-report-gmane-p)
18218         (spam-group-spam-processor-report-resend-p)
18219         (spam-group-spam-processor-bogofilter-p)
18220         (spam-group-spam-processor-blacklist-p)
18221         (spam-group-spam-processor-ifile-p)
18222         (spam-group-ham-processor-ifile-p)
18223         (spam-group-spam-processor-spamoracle-p)
18224         (spam-group-spam-processor-crm114-p)
18225         (spam-group-ham-processor-bogofilter-p)
18226         (spam-group-spam-processor-stat-p)
18227         (spam-group-ham-processor-stat-p)
18228         (spam-group-ham-processor-whitelist-p)
18229         (spam-group-ham-processor-BBDB-p)
18230         (spam-group-ham-processor-spamoracle-p)
18231         (spam-group-ham-processor-copy-p): Remove functions with some
18232         prejudice against unneeded code.
18233         (spam-report-articles-resend)
18234         (spam-report-resend-register-routine): Allow the group/topic
18235         spam-resend-to value to override spam-report-resend-to.
18236         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18237         properly now.
18238
18239         * gnus.el (spam-resend-to): Add group/topic parameter.
18240         (spam-process): Move the OBSOLETE processors to the end of the
18241         choices.
18242
18243 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18244
18245         * spam-report.el (spam-report-resend-to, spam-report-resend):
18246         Start with resend-to set to nil, and then ask the user if necessary.
18247         (spam-report-resend): spam-report-resend takes a list of articles, not
18248         separate article numbers.
18249
18250 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18253         addition to emacs-w3m.
18254
18255 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18256
18257         * assistant.el (assistant-authinfo-data): New function.
18258         (assistant-eval): Eval for entire assistant.
18259
18260         * netrc.el (netrc-services-file): New variable.
18261         (netrc-parse-services): New function.
18262         (netrc-find-service-name): New function.
18263         (netrc-find-service-number): New function.
18264         (netrc-port-equal): New function.
18265         (netrc-machine): Use it.
18266
18267         * nnimap.el (nnimap-open-connection): Use netrc.
18268
18269         * gnus-util.el (gnus-netrc-get): Remove aliases.
18270
18271         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18272
18273         * assistant.el (wid-edit): Fix compilation.
18274
18275         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18276
18277 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18278
18279         * gnus-util.el (gnus-set-file-modes): New function.  (small
18280         patch).
18281
18282 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18283
18284         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18285
18286         * assistant.el (assistant-render-node): Fix up rendering and
18287         read-only text.
18288         (assistant-render-node): Reset.
18289         (assistant-make-read-only): Not sticky.
18290
18291 2004-05-20  Danny Siu  <dsiu@adobe.com>
18292
18293         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18294         centered even when gnus-auto-center-summary is t.
18295
18296 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18297
18298         * dns.el (dns-get-txt-answer): New function.
18299         (dns-read-txt): Ditto.
18300         (query-dns): Use it.
18301
18302 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18305         active for foreign groups even if the group level is higher than
18306         the specified value.
18307
18308 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18309
18310         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18311         non-active groups.
18312
18313         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18314
18315 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18316
18317         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18318
18319 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18320
18321         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18322         (spam-crm114-header, spam-crm114-spam-switch)
18323         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18324         (spam-crm114-positive-spam-header)
18325         (spam-crm114-database-directory, spam-list-of-processors)
18326         (spam-group-spam-processor-crm114-p)
18327         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18328         (spam-generic-score, spam-list-of-checks)
18329         (spam-list-of-statistical-checks, spam-registration-functions)
18330         (spam-check-crm114-headers, spam-crm114-score)
18331         (spam-check-crm114, spam-crm114-register-with-crm114)
18332         (spam-crm114-register-spam-routine)
18333         (spam-crm114-unregister-spam-routine)
18334         (spam-crm114-register-ham-routine)
18335         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18336         From asjo@koldfront.dk (Adam Sjøgren).
18337
18338         * gnus.el: Add spam-use-crm114.
18339
18340         * spam.el (spam-list-of-processors, spam-registration-functions):
18341         Add spam-use-resend.
18342         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18343         (spam-report-articles-gmane): Add doc fix.
18344         (spam-report-articles-resend, spam-report-resend-register-routine):
18345         Add wrappers around spam-report-resend-to.
18346
18347         * spam-report.el (spam-report-resend-to, spam-report-resend):
18348         Add support for resending spam.
18349         (spam-report-gmane): Fix line length >80.
18350
18351         * gnus.el (spam-process): Add spam-use-resend.
18352
18353 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18354
18355         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18356         number of processed spam messages.
18357         (spam-ham-copy-or-move-routine): Return the number of processed
18358         ham messages.
18359         (spam-summary-prepare-exit): Use the above values to decide
18360         whether status messages shouled be displayed.
18361
18362 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18363
18364         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18365         `rfc2047-encoding-function-alist' in order to avoid conflicting
18366         with the old version.
18367         (rfc2047-encode-region): Concatenate words containing non-ASCII
18368         characters in structured fields; don't encode space-delimited
18369         ASCII words even in unstructured fields; don't break words at
18370         char-category boundaries.
18371         (rfc2047-encode-1): New function.
18372         (rfc2047-encode): Use it; encode text so that it occupies the
18373         maximum width within 76-column; work correctly on Q encoding for
18374         iso-2022-* charsets.
18375         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18376         sure not to break a line just after the header name.
18377         (rfc2047-b-encode-region): Remove.
18378         (rfc2047-b-encode-string): New function.
18379         (rfc2047-q-encode-region): Remove.
18380         (rfc2047-q-encode-string): New function.
18381
18382         * mm-util.el (mm-replace-in-string): New function.
18383
18384 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18385
18386         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18387         Really get it right.
18388         (gnus-inews-make-draft): Really.
18389
18390 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18391
18392         * nnmh.el (nnmh-request-list-1): Don't check the link count
18393         before descending.  (small patch)
18394
18395 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18396
18397         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18398         stuff.
18399
18400         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18401         Match on real group name.
18402
18403         * gnus-art.el (gnus-signature-limit): Doc fix.
18404
18405         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18406
18407         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18408
18409 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18410
18411         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18412         isn't a string.
18413
18414 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18415
18416         * gnus-draft.el (gnus-draft-send):
18417         Bind rfc2047-encode-encoded-words.
18418
18419         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18420         (rfc2047-encodable-p): Say that =? needs encoding.
18421         (rfc2047-encode-encoded-words): New variable.
18422
18423         * gnus-group.el (gnus-group-select-group): Doc fix.
18424
18425         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18426
18427         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18428         to nil.
18429
18430         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18431
18432         * nnheader.el (nnheader-get-lines-and-char): New function.
18433
18434 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18435
18436         * gnus-msg.el (gnus-summary-followup-with-original):
18437         Document yanking of region when active.
18438
18439 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18442         groups if the group level is higher than the specified value.
18443
18444 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18447         (gnus-group-jump-to-group): Add prefix argument using
18448         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18449         non-active group.
18450
18451         * compface.el (uncompface): Be verbose when changing
18452         `uncompface-use-external'.
18453
18454         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18455         handle manual section.
18456
18457 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18458
18459         * gnus-art.el (gnus-button-alist): Revert previous change.
18460
18461 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18464
18465 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18466
18467         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18468         whether backend can accept message.
18469
18470         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18471
18472 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18473
18474         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18475         Avoid creating directory when nntp-marks-is-evil is true.
18476         Reported by Reiner Steib.
18477
18478 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-picon.el (gnus-picon-style): New variable.
18481         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18482         (gnus-picon-transform-address): Support `gnus-picon-style'.
18483         From Jesper Harder <harder@ifa.au.dk>.
18484
18485 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18486
18487         * message.el (message-fill-field): Return point.
18488         (message-generate-headers): Go to end of field.
18489
18490         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18491         stuff for non-living groups.
18492
18493 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18494
18495         * gnus-art.el (gnus-article-followup-with-original)
18496         (gnus-article-reply-with-original): gnus-mark-active-p ->
18497         gnus-region-active-p.
18498
18499 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18500
18501         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18502         only when there is spam or ham to be processed.
18503
18504 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18505
18506         * mail-source.el (mail-source-delete-crash-box): Refactor.
18507         (mail-source-fetch): Use it.
18508         (mail-source-fetch-file): Ditto.
18509         (mail-source-fetch-directory): Run postscript in loop.
18510         (mail-source-fetch-pop): Delete.
18511         (mail-source-fetch-maildir): Ditto.
18512         (mail-source-fetch-imap): Ditto.
18513
18514         * imap.el (imap-authenticators): Comment out sasl.
18515
18516         * message.el (message-skip-to-next-address): New function.
18517         (message-fill-header-address): Refactor.
18518         (message-fill-address): Use it.
18519         (message-delete-address): Use it.
18520         (message-fill-header-general): Refactor.
18521         (message-fill-field-address): Rename.
18522         (message-narrow-to-field): Find the start of the header.
18523         (message-header-format-alist): Don't pre-fill.
18524         (message-fill-header): Remove.
18525         (message-insert-header): New function.
18526         (message-shorten-references): Use it.
18527
18528         * rfc2047.el (rfc2047-field-value): Strip props.
18529
18530         * mail-parse.el (mail-header-make-address): New alias.
18531
18532         * ietf-drums.el (ietf-drums-make-address): New function.
18533
18534         * imap.el: Add compiler directives.
18535
18536         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18537
18538         * gnus-art.el (article-decode-idna-rhs): Don't use
18539         message-idna-inside-rhs-p.
18540
18541 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18542
18543         * message.el (message-idna-inside-rhs-p): Remove.
18544         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18545
18546         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18547         false positives.
18548
18549 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18550
18551         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18552
18553 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18554
18555         * nneething.el (nneething-file-name): Don't create spurious
18556         files.
18557
18558         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18559         (gnus-inews-do-gcc): Remove sleep.
18560
18561         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18562         part under point.
18563
18564         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18565         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18566
18567 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18568
18569         * spam.el (spam-summary-prepare-exit): Fix (length).
18570
18571 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18572
18573         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18574         as expired without moving it" message when there are spam
18575         messages left.
18576
18577 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18578
18579         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18580         header is not nil.
18581
18582 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18583
18584         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18585         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18586         (nntp-marks-changed-p): New arg SERVER.
18587         (nntp-request-update-info): Adjust caller.
18588
18589 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18590
18591         * nntp.el (nntp-save-marks): Pass missing arg.
18592
18593 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18594
18595         * nntp.el: Support marks.
18596         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18597         (nntp-marks-modtime, nntp-marks-directory): New variables.
18598         (nntp-request-set-mark, nntp-request-update-info)
18599         (nntp-possibly-create-directory, nntp-marks-changed-p)
18600         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18601         New functions.
18602
18603 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18604
18605         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18606         (gnus-xmas-redefine): Rename.
18607
18608         * gnus-score.el (gnus-score-insert-help):
18609         Use gnus-select-lowest-window.
18610
18611         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18612         appt-select-lowest-window and rename to gnus-select-lowest-window.
18613
18614         * gnus.el: do.
18615
18616 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18617
18618         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18619         encodings of MIME-encoded words, in order to improve
18620         interoperability with several broken MUAs.
18621
18622 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18623
18624         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18625         tags, only when charsets are not specified in headers.
18626         (mm-inline-text-html-render-with-w3m): Ditto.
18627
18628         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18629         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18630
18631 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18632
18633         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18634         instead of MIME-decoded from fields when checking
18635         `gnus-article-address-banner-alist'.
18636
18637 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18638
18639         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18640         description rather than subject.
18641
18642 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18643
18644         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18645
18646 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18647
18648         * gnus.el (gnus-version-number): Bump.
18649
18650 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18651
18652         * gnus.el: No Gnus v0.2 is released.
18653
18654 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18655
18656         * gnus-agent.el (gnus-agent-read-agentview):
18657         Inline gnus-uncompress-range.
18658
18659 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18660
18661         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18662         `exec-installed-p'.
18663
18664 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18665
18666         * gnus.el (spam-process, spam-autodetect-methods):
18667         Add bsfilter and bsfilter-headers.
18668
18669         * spam.el (spam-bsfilter): New customize group.
18670         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18671         (spam-bsfilter-header, spam-bsfilter-probability-header)
18672         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18673         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18674         (spam-bsfilter-database-directory): New options.
18675         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18676         (spam-list-of-statistical-checks, spam-registration-functions):
18677         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18678         (spam-bsfilter-score): New command.
18679         (spam-check-bsfilter-headers, spam-check-bsfilter)
18680         (spam-bsfilter-register-with-bsfilter)
18681         (spam-bsfilter-register-spam-routine)
18682         (spam-bsfilter-unregister-spam-routine)
18683         (spam-bsfilter-register-ham-routine)
18684         (spam-bsfilter-unregister-ham-routine): New functions.
18685         (spam-generic-score): Support bsfilter; Accept an optional argument
18686         to recalcurate spam score even if scoring header has already been
18687         added.
18688         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18689         optional argument to recalcurate spam score even if scoring header
18690         has already been added.
18691
18692 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18693
18694         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18695         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18696         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18697         link is missing.
18698
18699 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18700
18701         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18702         (html2text-get-attr): Rewrite.
18703
18704         * message.el (message-setup-1): Remove redundant put-text-property
18705         on mail-header-separator.
18706
18707 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18708
18709         * gnus-registry.el (gnus-registry-cache-whitespace)
18710         (gnus-registry-action, gnus-registry-spool-action)
18711         (gnus-registry-split-fancy-with-parent): Change message levels
18712         from 5 to 3 or 7, as needed.
18713
18714         * spam.el (spam-summary-prepare-exit)
18715         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18716         (spam-split, spam-find-spam, spam-log-undo-registration)
18717         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18718         level from 5 to 6.
18719
18720 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18723         2004-03-04 change).
18724
18725 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18726
18727         * sieve-manage.el (sieve-manage-open):
18728         * nnweb.el (nnweb-insert-html):
18729         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18730         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18731         * nnspool.el (nnspool-request-group):
18732         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18733         * nnml.el (nnml-request-update-info):
18734         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18735         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18736         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18737         (nnimap-request-set-mark):
18738         * nnfolder.el (nnfolder-request-update-info):
18739         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18740         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18741         * gnus-uu.el (gnus-uu-find-articles-matching):
18742         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18743         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18744         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18745         * gnus-nocem.el (gnus-nocem-scan-groups):
18746         * gnus-int.el (gnus-start-news-server):
18747         * gnus-group.el (gnus-group-make-kiboze-group)
18748         (gnus-group-browse-foreign-server):
18749         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18750         Use mapc when appropriate.
18751
18752 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18753
18754         FIXME: Make separate entries for each person.
18755
18756         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18757         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18758         <shields@msrl.com>:
18759
18760         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18761         may need for spam sorting and scoring.
18762         (spam-user-format-function-S): Add user format function suitable for
18763         general use.
18764         (spam-article-sort-by-spam-status): Add sorting function for summary
18765         sorting.
18766         (spam-extra-header-to-number): Add function to get a score from a
18767         header.
18768         (spam-summary-score): Add function to get a numeric score from the
18769         headers.
18770         (spam-generic-score): Fix function doc, was in wrong place.
18771         (spam-initialize): Take symbols when it's run, and install the
18772         extra headers that spam-necessary-extra-headers thinks we need.
18773
18774 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18775
18776         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18777         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18778
18779 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18780
18781         * gnus-sum.el (gnus-set-global-variables)
18782         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18783         (gnus-article-get-xrefs, gnus-summary-best-group)
18784         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18785         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18786         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18787         Use with-current-buffer.
18788
18789 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18790
18791         * spam.el (spam-summary-prepare-exit): Simplify logic.
18792         (spam-fetch-article-header): Read the article header if it's not
18793         available.
18794         (spam-list-articles): Simplify logic.
18795         (spam-filelist-register-routine): Fix bug with unregister-list.
18796
18797         * gnus-registry.el: Fix comments at beginning.
18798
18799 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18800
18801         * message.el (message-cater-to-broken-inn): Remove.
18802         (message-shorten-references): Make sure the total folded length of
18803         References is shorter than 998 characters to cater to a bug in INN
18804         2.3.  Also, don't pretend that references aren't folded -- this
18805         hasn't worked for a while.
18806
18807 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18808
18809         * gnus-agent.el (gnus-agentize):
18810         gnus-agent-send-mail-real-function no longer set to current value
18811         of message-send-mail-function but rather a lambda that calls
18812         message-send-mail-function.  The change makes the agent real-time
18813         responsive to user changes to message-send-mail-function.
18814
18815 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18816
18817         * legacy-gnus-agent.el
18818         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18819         help from Florian Weimer <fw@deneb.enyo.de>
18820
18821 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * nnmail.el (nnmail-cache-insert): Revert last change.
18824
18825 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18826
18827         * nnmail.el (nnmail-cache-insert): Always check whether
18828         nnmail-cache-ignore-groups matches a group name.
18829
18830 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18831
18832         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18833         (spam-find-spam, spam-log-processing-to-registry)
18834         (spam-log-registered-p, spam-log-unregistration-needed-p)
18835         (spam-log-undo-registration): Use gnus-message instead of
18836         gnus-error, none of these errors are fatal.
18837
18838         * gnus-registry.el (gnus-registry-clean-empty-function)
18839         (gnus-registry-clean-empty): Remove only empty entries without
18840         extra data.
18841
18842 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18843
18844         * spam-stat.el (spam-stat-buffer-change-to-spam)
18845         (spam-stat-buffer-change-to-non-spam): Change (error) to
18846         (gnus-message 8) invocation.
18847
18848 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18849
18850         * nntp.el (nntp-via-netcat-command): New variable.
18851         (nntp-via-netcat-switches): New variable.
18852         (nntp-open-via-rlogin-and-netcat): New function.
18853         (nntp-open-connection-function): Doc fix.
18854         (nntp-telnet-command): Doc fix.
18855         (nntp-end-of-line): Doc fix.
18856         (nntp-via-rlogin-command): Doc fix.
18857         (nntp-via-user-name): Doc fix.
18858         (nntp-via-address): Doc fix.
18859
18860 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18863         error in Emacs 21.1.
18864
18865 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18866
18867         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18868
18869 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18870
18871         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18872         (gnus-agent-with-refreshed-group): New macro.
18873         (gnus-agent-rename-group): New function.
18874         (gnus-agent-delete-group): New function.
18875         (gnus-agent-save-group-info): Use gnus-command-method when
18876         `method' parameter is nil.  Don't write nil entries into the
18877         active file.
18878         (gnus-agent-get-group-info): New function.
18879         (gnus-agent-fetch-articles):
18880         Use gnus-agent-update-files-total-fetched-for to increment disk space
18881         used.
18882         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18883         Use gnus-agent-update-view-total-fetched-for to increment disk space
18884         used.
18885         (gnus-agent-get-local): Add optional parameters to avoid calling
18886         gnus-group-real-name and gnus-find-method-for-group.
18887         (gnus-agent-set-local): Delete stored entry if either min, or max,
18888         are nil.
18889         (gnus-agent-fetch-session): Reworded error/quit messages.
18890         On quit, use gnus-agent-regenerate-group to record existance of any
18891         articles fetched to disk before the quit occurred.
18892         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18893         gnus-agent-update-view-total-fetched-for, and
18894         gnus-agent-update-files-total-fetched-for to decrement disk space
18895         used.
18896         (gnus-agent-retrieve-headers):
18897         Use gnus-agent-update-view-total-fetched-for to increment disk space
18898         used.
18899         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18900         with gnus-agent-update-files-total-fetched-for to decrement disk
18901         space and fresh group buffer.
18902         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18903         (gnus-agent-need-update-total-fetched-for): New variable.
18904         (gnus-agent-update-files-total-fetched-for): New function.
18905         (gnus-agent-update-view-total-fetched-for): New function.
18906         (gnus-agent-total-fetched-for): New function.
18907
18908         * gnus-cache.el (gnus-cache-save-buffers):
18909         Use gnus-cache-update-overview-total-fetched-for to change disk space
18910         used by this group.
18911         (gnus-cache-possibly-enter-article):
18912         Use gnus-cache-update-file-total-fetched-for to increment disk space
18913         used by this group.
18914         (gnus-cache-possibly-remove-article):
18915         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18916         used by this group.
18917         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18918         (gnus-cache-rename-group): New function.
18919         (gnus-cache-delete-group): New function.
18920         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18921         (gnus-cache-need-update-total-fetched-for): New variable.
18922         (gnus-cache-with-refreshed-group): New macro.
18923         (gnus-cache-update-file-total-fetched-for): New function.
18924         (gnus-cache-update-overview-total-fetched-for): New function.
18925         (gnus-cache-rename-group-total-fetched-for): New function.
18926         (gnus-cache-delete-group-total-fetched-for): New function.
18927         (gnus-cache-total-fetched-for): New function.
18928
18929         * gnus-group.el: Require gnus-sum and autoload functions to
18930         resolve warnings when gnus-group.el compiled alone.
18931         (gnus-group-line-format): Documented new %F.
18932         (size of Fetched data) group line format; identifies disk space
18933         used by agent and cache.
18934         (gnus-group-line-format-alist): Defined new F format.
18935         (gnus-total-fetched-for): New function.
18936         (gnus-group-delete-group): No longer update
18937         gnus-cache-active-altered as gnus-request-delete-group now keeps
18938         the cache in sync.
18939         (gnus-group-list-active): Let the agent store a server's active
18940         list if currently plugged.
18941
18942         * gnus-int.el (gnus-request-delete-group):
18943         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18944         local disk in sync with the server.
18945         (gnus-request-rename-group):
18946         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18947         local disk in sync with the server.
18948
18949         * gnus-start.el (gnus-get-unread-articles):
18950         Cosmetic simplification to logic.
18951
18952         * gnus-util.el (gnus-rename-file): New function.
18953
18954 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18955
18956         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18957
18958 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18959
18960         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18961         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18962
18963 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18964
18965         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18966         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18967
18968 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18969
18970         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18971
18972 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18973
18974         * spam.el (spam-set-difference): Add function to replace
18975         gnus-set-difference in spam.el.
18976         (spam-summary-prepare-exit): Use spam-set-difference.
18977
18978 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18979
18980         * gnus-registry.el (gnus-registry-cache-file): Update to use
18981         gnus-dribble-directory OR gnus-home-directory OR ~.
18982         (gnus-registry-split-fancy-with-parent): Fix doc.
18983
18984 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * message.el (message-exchange-point-and-mark):
18987         Use message-mark-active-p.  Suggested by Jesper Harder
18988         <harder@ifa.au.dk>.
18989
18990 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * message.el (message-exchange-point-and-mark): Don't activate
18993         region if it was inactive.  Suggested by Hiroshi Fujishima
18994         <pooh@nature.tsukuba.ac.jp>.
18995
18996 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * gnus-art.el (article-display-face): Display Faces in the same
18999         order as X-Faces.
19000
19001 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19004
19005 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19008         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19009         (gnus-article-mime-hierarchy): Remove.
19010         (gnus-article-mime-hierarchy-next): Remove.
19011         (gnus-article-mode): Revert 2004-03-19 change.
19012         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19013         (gnus-insert-mime-button): Revert 2004-03-19 change.
19014         (gnus-mime-accumulate-hierarchy): Remove.
19015         (gnus-mime-enter-multipart): Remove.
19016         (gnus-mime-leave-multipart): Remove.
19017         (gnus-mime-display-part): Revert 2004-03-19 change.
19018         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19019
19020         * mml.el (mml-preview): Revert 2004-03-19 change.
19021
19022 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19023
19024         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19025
19026 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19029         t while entering a file name using the mm-with-multibyte macro.
19030         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19031
19032         * mm-util.el (mm-with-multibyte): New macro.
19033
19034 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19035
19036         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19037         New user option.
19038         (gnus-mime-multipart-functions): Doc and customization fix.
19039         (gnus-article-mime-hierarchy): New variable.
19040         (gnus-article-mime-hierarchy-next): New variable.
19041         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19042         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19043         gnus-article-mime-hierarchy-next to nil.
19044         (gnus-insert-mime-button): Show hierarchy numbers.
19045         (gnus-mime-accumulate-hierarchy): New function.
19046         (gnus-mime-enter-multipart): New function.
19047         (gnus-mime-leave-multipart): New function.
19048         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19049         (gnus-mime-display-alternative): Show hierarchy numbers.
19050
19051         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19052         gnus-article-mime-hierarchy-next to nil.
19053
19054 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19055
19056         * dns.el: Don't require gnus-xmas.
19057
19058 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19059
19060         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19061         inline PGP.
19062         (mml-menu): Disable mml-quote-region if mark is inactive.
19063
19064 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19067         when the group's active is not available.
19068
19069 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19070
19071         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19072         error.
19073
19074 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19075
19076         * imap.el (imap-store-password): New variable.
19077         (imap-interactive-login): Use it.
19078         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19079
19080 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19081
19082         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19083         window-start and hscroll to summary window.
19084
19085 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19086
19087         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19088         conversion message to newsrc-dribble when an actual conversion is
19089         performed.
19090
19091 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19092
19093         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19094
19095 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * mm-decode.el (mm-complicated-handles): New function reviving
19098         former definition of mm-multiple-handles.
19099
19100         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19101         (gnus-mime-delete-part): Use it.
19102
19103 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19104
19105         * gnus-agent.el (gnus-agent-read-local):
19106         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19107         avoid the implicit assumption that they will always be equal.
19108         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19109         coding-system-for-write, as the with-temp-file macro first prints
19110         to a buffer then saves the buffer.
19111
19112 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * gnus-art.el (gnus-article-edit-part): New function.
19115         (gnus-mime-save-part-and-strip): Use it; do query instead of
19116         signaling an error; don't use mm-multiple-handles.
19117         (gnus-mime-delete-part): Ditto.
19118
19119 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19120
19121         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19122         old file versions.
19123         (gnus-group-prepare-hook): Remove function that converted list
19124         form of gnus-agent-expire-days to group properties.
19125
19126         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19127         (gnus-request-accept-article): Re-indented.
19128
19129         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19130         converters to handle old agent file formats.  Add logic for a
19131         "backup before upgrading warning".
19132         (gnus-convert-mark-converter-prompt): Developers can mark
19133         functions as needing (default), or not needing,
19134         gnus-convert-old-newsrc's "backup before upgrading warning".
19135         (gnus-convert-converter-needs-prompt): Tests whether the user
19136         should be protected from potentially irreversable changes by the
19137         function.
19138
19139         * legacy-gnus-agent.el: New.  Provides converters that are only
19140         loaded when gnus-convert-old-newsrc needs to call them.
19141
19142 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * mail-source.el (mail-source-touch-pop): Doc fix.
19145
19146         * message.el (message-smtpmail-send-it): Doc fix.
19147
19148 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19149
19150         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19151
19152         * nnmail.el (nnmail-split-fancy): do.
19153
19154         * gnus-kill.el (gnus-kill, gnus-execute): do.
19155
19156 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19157
19158         * gnus-sum.el (gnus-widget-reversible-match)
19159         (gnus-widget-reversible-to-internal)
19160         (gnus-widget-reversible-to-external): New functions.
19161         (gnus-widget-reversible): New widget.
19162         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19163
19164 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19165
19166         * gnus-sum.el (gnus-thread-sort-functions)
19167         (gnus-article-sort-functions): Document `(not F)' items.
19168
19169 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19170
19171         * spam.el (spam-use-gmane-xref): Add new backend.
19172         (spam-gmane-xref-spam-group): Add variable to control the name of the
19173         Gmane spam group.
19174         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19175         (spam-regex-headers-spam, spam-regex-headers-ham)
19176         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19177         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19178         backends and checks.
19179         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19180
19181         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19182         an autodetect method.
19183
19184 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19185
19186         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19187         articles are being added to a group.
19188         (gnus-request-replace-article): Inform the agent that articles
19189         need to be uncached as the cached contents are no longer valid.
19190
19191 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * binhex.el: Don't autoload executable-find.
19194
19195         * canlock.el: Don't autoload mail-fetch-field.
19196
19197         * dgnushack.el: Autoload c-mode for XEmacs.
19198
19199         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19200
19201         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19202         rmail-dont-reply-to and rmail-output.
19203
19204         * gnus-score.el: Don't autoload ffap-string-at-point.
19205
19206         * gnus-setup.el: Don't autoload sc-cite-original.
19207
19208         * imap.el: Don't autoload base64-decode-string,
19209         base64-encode-string and md5.
19210
19211         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19212         and rmail-msg-restore-non-pruned-header.
19213
19214         * mm-decode.el: Don't autoload executable-find.
19215
19216         * mm-url.el: Don't autoload executable-find.
19217
19218         * mm-view.el: Don't autoload diff-mode.
19219
19220         * nndb.el: Don't autoload news-reply-mode, news-setup,
19221         cancel-timer and telnet.
19222
19223         * password.el: Don't autoload run-at-time for Emacs.
19224
19225         * sha1-el.el: Don't autoload executable-find.
19226
19227         * sieve-mode.el: Don't autoload c-mode.
19228
19229         * uudecode.el: Don't autoload executable-find.
19230
19231 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19232
19233         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19234         (gnus-agent-possibly-alter-active): Avoid null in numeric
19235         comparison.
19236         (gnus-agent-set-local): Refuse to save null in local object table.
19237         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19238         list of articles that will be marked as unread.
19239
19240 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19241
19242         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19243
19244 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19245
19246         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19247         language tags.
19248
19249 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19250
19251         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19252         Don't bind "obarray".
19253
19254         * gnus-sum.el (gnus-thread-sort-functions):
19255         Add `gnus-thread-sort-by-most-recent-number' and
19256         `gnus-thread-sort-by-most-recent-date'.
19257         Reported by Kai Grossjohann <kai@emptydomain.de>.
19258
19259 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19260
19261         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19262
19263 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19264
19265         * gnus-cus.el (gnus-agent-customize-category):
19266         Remove ignore-errors macro reference that required cl to be loaded at
19267         run-time.
19268
19269         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19270         single-interval range of the form (min . max).  Previously the
19271         range had to look like ((min . max)).  Likewise, return
19272         (min . max) rather than ((min . max)).
19273         (gnus-range-map): Use gnus-range-normalize to accept
19274         single-interval range.
19275
19276         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19277         the cache, but not the agent, now appear with their usual face.
19278
19279         * dgnushack.el (loaddir): New variable that is bound to the
19280         directory containing the dgnushack.el file. Use loaddir, rather
19281         than srcdir, to update load-path. Change lets dgnushack compile
19282         code in directories other than GNUS/lisp.
19283
19284 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * lpath.el: Don't bind w3m-safe-url-regexp.
19287
19288         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19289         w3m-safe-url-regexp variable buffer-local.
19290
19291         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19292
19293 2004-02-27  Simon Josefsson  <jas@extundo.com>
19294
19295         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19296         gnus-group-real-prefix.
19297         (gnus-summary-move-article): Use it, instead of
19298         gnus-group-real-prefix.
19299
19300 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * lpath.el: Bind w3m-safe-url-regexp.
19303
19304         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19305         w3m-safe-url-regexp variable buffer-local and set it as the value
19306         of mm-w3m-safe-url-regexp.
19307
19308         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19309
19310         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19311         parsing gnus-posting-styles when the message is not for replying.
19312
19313         * dgnushack.el: Autoload sgml-mode for XEmacs.
19314
19315         * nnrss.el (nnrss-opml-export):
19316         Use mm-set-buffer-file-coding-system instead of
19317         set-buffer-file-coding-system.
19318
19319 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19320
19321         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19322         of checkdoc.el).
19323         * nnrss.el: do.
19324         * gnus-mlspl.el: do.
19325         * gnus-ml.el: do.
19326         * gnus-srvr.el: do.
19327
19328         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19329
19330 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19331
19332         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19333         Corrections to custom-manual links.
19334
19335         * gnus-art.el (gnus-article): Ditto.
19336
19337         * mm-decode.el (mime-display, mime-security): Ditto.
19338
19339 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19340
19341         * flow-fill.el: Typo.
19342
19343 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19344
19345         * spam-wash.el: New file.
19346
19347 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19348
19349         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19350
19351 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19352
19353         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19354         to be run with new-articles as LIST1, not LIST2.
19355         (spam-registration-functions): Add spam-use-ham-copy as a nil
19356         registration backend.
19357
19358 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19359
19360         * spam-stat.el (spam-stat-washing-hook): New option.
19361         (spam-stat-buffer-words): Use it.
19362         (spam-stat-process-directory, spam-stat-test-directory):
19363         Use insert-file-contents-literally.
19364         (spam-stat-coding-system): New variable.
19365         (spam-stat-load, spam-stat-save): Use it.
19366
19367 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * spam-report.el (spam-report-plug-agent):
19370         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19371
19372 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19373
19374         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19375         Allow / in mailto URLs.
19376
19377 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19378
19379         * spam-report.el (spam-report-process-queue): Fix interactive use.
19380         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19381         (spam-report-unplug-agent): Doc fixes.
19382         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19383         (spam-report-agentize, spam-report-deagentize): Autoload.
19384
19385 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19386
19387         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19388
19389         * message.el (message-setup-fill-variables): Add mml tags to
19390         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19391         <ajk@iu.edu>.
19392         (message-mode): Don't modify paragraph-separate there.
19393
19394 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * compface.el (uncompface-use-external): Default to undecided.
19397         (uncompface-use-external-threshold): New variable.
19398         (uncompface-float-time): New macro.
19399         (uncompface): Determine whether to use the external decoder if
19400         uncompface-use-external is undecided.
19401
19402 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19403
19404         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19405         after images.
19406
19407         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19408
19409 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19410
19411         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19412
19413         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19414
19415         * gnus-sum.el (gnus-summary-limit-to-age)
19416         (gnus-summary-limit-children): do.
19417
19418         * gnus-int.el (gnus-request-scan): do.
19419
19420         * gnus-group.el (gnus-group-suspend): do.
19421
19422         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19423
19424         * gnus-cite.el (gnus-cite-parse-attributions): do.
19425
19426         * gnus-agent.el (gnus-summary-set-agent-mark)
19427         (gnus-agent-regenerate-group): do.
19428
19429         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19430
19431         * binhex.el (binhex-decode-region-internal): do.
19432
19433 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * gnus-fun.el (gnus-face-properties-alist): New user option.
19436         (gnus-display-x-face-in-from): Use it.
19437
19438         * gnus-art.el (article-display-face): Ditto.
19439
19440         * compface.el (uncompface-use-external): Default to nil.
19441
19442 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19443
19444         * nntp.el (nntp-erase-buffer): New function.
19445         (nntp-retrieve-data, nntp-send-command)
19446         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19447         (nntp-possibly-change-group): Use it.
19448
19449         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19450         Use with-current-buffer.
19451
19452 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19453
19454         * compface.el: Merge the ELisp-based uncompface program.
19455         (compface): New customization group.
19456         (uncompface-use-external): New user option.
19457         (uncompface): Call uncompface-internal if uncompface-use-external
19458         is nil.
19459         (uncompface-internal): New function.  Note that there are also
19460         some other functions and variables added for this function.
19461
19462 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19463
19464         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19465         if necessary.
19466
19467 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19468
19469         * spam-report.el (spam-report-unplug-agent)
19470         (spam-report-plug-agent, spam-report-deagentize)
19471         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19472         Add support for the Agent in spam-report: when unplugged, report to a
19473         file; when plugged, submit all the requests.
19474
19475         * spam.el (spam-register-routine): Fix message about
19476         registration.
19477
19478 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19479
19480         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19481         dependencies.
19482         (rfc2047-encode): Use it.
19483
19484         * gnus-art.el (gnus-button-marker-list): Move before first
19485         reference.
19486
19487         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19488         (imap-parse-body): Fix format string mismatch.
19489
19490         * gnus-score.el (gnus-summary-increase-score): do.
19491
19492         * nnrss.el (nnrss-close): New function.
19493
19494 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19495
19496         * nnrss.el (nnrss-make-filename): New function.
19497         (nnrss-request-delete-group, nnrss-read-server-data)
19498         (nnrss-save-server-data, nnrss-read-group-data)
19499         (nnrss-save-group-data): Use it.
19500         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19501         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19502         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19503
19504 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19505
19506         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19507
19508 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19509
19510         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19511         files.
19512
19513         * message.el (message-generate-headers-first): Don't quote nil
19514         and t in docstrings.
19515
19516         * imap.el (imap-id): do.
19517
19518         * gnus-agent.el (gnus-agent-consider-all-articles)
19519         (gnus-agent-queue-mail): do.
19520
19521 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19522
19523         * spam-report.el (spam-report-process-queue): New function.
19524         Process requests from `spam-report-requests-file'.
19525         (spam-report-process-queue): Doc fix.
19526
19527 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19528
19529         * spam.el (spam-register-routine)
19530         (spam-log-processing-to-registry, spam-log-registered-p)
19531         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19532         Change "check" to "spam-check" for semi-clarity.
19533
19534 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19535
19536         * pop3.el: Require nnheader.
19537
19538         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19539
19540         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19541
19542         * gnus-picon.el: Require cl.
19543
19544         * gnus-fun.el: Require gnus-ems and gnus-util.
19545
19546         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19547
19548         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19549
19550         * gnus-art.el (gnus-article-edit-mode): Define before first
19551         reference.
19552
19553 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19554
19555         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19556         (gnus-uu-post-encoded): Use point-at-bol.
19557
19558         * gnus-topic.el (gnus-group-active-topic-p): do.
19559
19560         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19561
19562         * gnus-group.el (gnus-group-kill-region): do.
19563
19564         * gnus-art.el (article-date-ut): do.
19565
19566         * message.el (message-fetch-field): Remove redundant
19567         case-fold-search binding.
19568         (message-narrow-to-field): Simplify.
19569
19570 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19571
19572         * spam.el (spam-directory): Derive from `gnus-directory'.
19573
19574         * spam-report.el (spam-report-url-to-file)
19575         (spam-report-requests-file): New function and variable for offline
19576         reporting.
19577         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19578         and user defined function.
19579         (spam-report-url-ping-mm-url): Remove doubled slash.
19580
19581 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19582
19583         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19584
19585 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19586
19587         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19588         Fix format string mismatch.
19589
19590         * sieve.el (sieve-deactivate-all): do.
19591
19592         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19593
19594         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19595
19596         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19597
19598         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19599
19600 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19601
19602         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19603         the list of checks.
19604
19605 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19606
19607         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19608         padding.
19609
19610 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19611
19612         * mm-view.el (mm-fill-flowed): New variable.
19613         (mm-inline-text): Use it.
19614
19615 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19616
19617         * spam.el (spam-spamassassin-register-ham-routine)
19618         (spam-spamassassin-register-spam-routine): Fix function names.
19619
19620 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19621
19622         * gnus.el (gnus-tmp-grouplens): Remove.
19623         (gnus-summary-line-format): Remove grouplens.
19624
19625         * gnus-group.el (gnus-group-line-format): Ditto.
19626
19627         * gnus-spec.el (gnus-format-specs): Ditto.
19628         (gnus-update-format-specifications): Flush the group format spec
19629         cache if there's the grouplens stuff.
19630         (gnus-parse-simple-format): Replace %l with the empty string.
19631
19632 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19633
19634         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19635         omission.
19636
19637 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19638
19639         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19640         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19641
19642 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19643
19644         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19645         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19646         New macros and functions.
19647         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19648         Handle > NLINK_MAX messages.
19649         * nnmaildir.el (nnmaildir-request-set-mark):
19650         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19651
19652 2004-01-25  Alex Schroeder  <alex@gnu.org>
19653
19654         * spam-stat.el (spam-stat-process-directory-age): New option.
19655         (spam-stat-process-directory): Use it.
19656
19657 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19658
19659         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19660         (spam-stat-save): Accept prefix argument.
19661
19662 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19663
19664         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19665         links" error.
19666
19667 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19670         the rest of the and/or forms.
19671
19672 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19673
19674         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19675         compatibility with old .newsrc.eld files.
19676
19677         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19678
19679         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19680
19681         * gnus-start.el (gnus-1): do.
19682
19683         * gnus-group.el (gnus-group-line-format-alist): do.
19684
19685         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19686
19687         * gnus-gl.el: Remove.
19688
19689 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19690
19691         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19692         marks consisting of a single range {for example, (3 . 5)} rather
19693         than a list of a single range { ((3 . 5)) }.
19694
19695 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19696
19697         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19698         Use with-current-buffer.
19699         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19700         avoid consing a string.
19701
19702         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19703         Remove obsolete entries for big5 and gb2312.
19704
19705 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19706
19707         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19708         uncompressed list.
19709
19710 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19711
19712         * spam-stat.el (spam-stat-strip-xref): New function.
19713         (spam-stat-process-directory): Use it.
19714
19715         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19716         here -- it's done in message-fetch-field.
19717
19718 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19719
19720         * gnus-agent.el (gnus-agent-queue-mail)
19721         (gnus-agent-prompt-send-queue): New variables.
19722         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19723         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19724         "nndraft:queue" along to gnus-draft-send.
19725         Use gnus-agent-prompt-send-queue.
19726         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19727         is "nndraft:queue".  Suggested by Gaute Strokkenes
19728         <gs234@srcf.ucam.org>
19729
19730         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19731         (agent-enable-undownloaded-faces): Add.
19732         (gnus-agent-cat-groups): Use eval-and-compile, not
19733         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19734         method of gnus-agent-cat-groups even when the buffer has been
19735         evaled.
19736         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19737         delete gnus-agent-save-active-1.
19738         (gnus-agent-save-groups): Delete.  Identical to
19739         gnus-agent-save-active.
19740         (gnus-agent-write-active): No longer adjust agent's copy of active
19741         file as agent's adjustments are now stored in their own
19742         file.  Remove optional parameter.
19743         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19744         servers.  Add use of min/max range limits from server's local
19745         file.
19746         (gnus-agent-save-alist): Remove unused optional argument.
19747         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19748         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19749         (gnus-agent-set-local): A per-server file that keeps min/max range
19750         limits for articles known to the agent.  Provides a fast mechanism
19751         for altering many active ranges.
19752         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19753         active file (local makes it unnecessary).
19754         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19755
19756         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19757         (agent-enable-undownloaded-faces): Add.
19758
19759         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19760         disable it when sending to "nndraft:queue".
19761         (gnus-group-send-queue): Add safety check to avoid sending queue
19762         when unplugged.
19763
19764         * gnus-group.el (gnus-group-catchup): Use new
19765         gnus-sequence-of-unread-articles, not
19766         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19767         numbers of articles.  Use gnus-range-map to avoid having to
19768         uncompress the unread list.
19769         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19770         Fix invalid ange-ftp reference.
19771
19772         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19773         (gnus-sorted-range-intersection): Intersection of two ranges
19774         without requiring that they first be uncompressed.
19775
19776         * gnus-start.el (gnus-activate-group): Unless blocked by the
19777         caller, possibly expand the active range to include both cached
19778         and agentized articles.
19779         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19780         multiple version-dependent converters.
19781         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19782         gnus-agent-save-active.
19783         (gnus-save-newsrc-file): Save dirty agent range limits.
19784
19785         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19786         gnus-agent-possibly-alter-active.
19787         (gnus-adjust-marked-articles): Faster handling of simple lists.
19788
19789 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19790
19791         * spam-stat.el (spam-stat-test-directory): New optional argument
19792         displays a list of files detected.  Suggested by Andrew Cohen
19793         <cohen@andy.bu.edu>.
19794         (spam-stat-buffer-words-with-scores): Don't narrow and change
19795         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19796
19797 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19798
19799         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19800         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19801         (spam-spamassassin-arguments)
19802         (spam-spamassassin-spam-flag-header)
19803         (spam-spamassassin-positive-spam-flag-header)
19804         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19805         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19806         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19807         (spam-list-of-processors, spam-list-of-checks)
19808         (spam-list-of-statistical-checks, spam-registration-functions)
19809         (spam-check-spamassassin-headers, spam-check-spamassassin)
19810         (spam-spamassassin-score)
19811         (spam-spamassassin-register-with-sa-learn)
19812         (spam-spamassassin-register-spam-routine)
19813         (spam-spamassassin-register-ham-routine)
19814         (spam-assassin-register-spam-routine)
19815         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19816         (spam-bogofilter-score): Fix to show article before scoring.
19817
19818 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19819
19820         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19821         default scoring function.
19822         (spam-generic-score): Call spam-spamassassin-score if
19823         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19824         spam-bogofilter-score otherwise.
19825
19826         * gnus.el (spam-process, spam-autodetect-methods):
19827         Add spamassassin and spamassassin-headers.
19828
19829 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19830
19831         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19832         Suppress unnecessary messages.
19833
19834 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19835
19836         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19837         make-hash-table.
19838
19839 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19840
19841         * canlock.el (base64-encode-string): Don't autoload it.
19842
19843 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * run-at-time.el: Remove useless (require 'itimer),
19846         eval-and-compile and (featurep 'xemacs).
19847
19848 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19849
19850         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19851         GROUP is a virtual group.
19852
19853 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19854
19855         * gnus.el: Autoload `message-y-or-n-p'.
19856
19857 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19858
19859         * pgg-parse.el: Remove unnecessary (require 'custom).
19860
19861         * pgg-def.el: do.
19862
19863         * nnmail.el: do.
19864
19865         * gnus-undo.el: do.
19866
19867         * gnus-picon.el: do.
19868
19869         * gnus-util.el: do.
19870
19871 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19872
19873         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19874
19875 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19878         handle, as well as a list.
19879
19880         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19881         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19882         (mm-w3m-cid-retrieve): Simplify.
19883
19884 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19885
19886         * message.el (message-kill-to-signature): Allow prefix arg to
19887         specify number of lines to keep before signature.
19888
19889 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19890
19891         * message.el (message-kill-to-signature): Change docstring.
19892
19893 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19894
19895         * canlock.el: Always require sha1-el.
19896         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19897
19898         * message.el: Autoload sha1 only when compiling.
19899
19900         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19901         eudc-expand-inline for XEmacs.
19902
19903 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19904
19905         * message.el (message-canlock-generate): Require sha1-el.
19906
19907 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19908
19909         * message.el (message-expand-name): Silence the byte compiler.
19910
19911         * lpath.el: Add detect-coding-system.
19912
19913         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19914         cus-edit.
19915
19916 2004-01-13  Simon Josefsson  <jas@extundo.com>
19917
19918         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19919         Invoke gnus-score-mode.
19920         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19921
19922         * gnus-range.el (gnus-compress-sequence): Doc fix.
19923         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19924
19925 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19926
19927         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19928
19929 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19930
19931         * spam.el (spam-get-article-as-string): Update to use
19932         gnus-request-article-this-buffer, much simpler.
19933         (spam-get-article-as-buffer): Remove.
19934
19935 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19936
19937         * message.el (message-expand-name): Use EUDC if the user uses that.
19938
19939 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19940
19941         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19942         character for the encoding to avoid consing a string.
19943
19944         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19945         unnecessarily.
19946
19947         * mm-util.el (mm-replace-chars-in-string): Remove.
19948
19949         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19950         of mm-replace-chars-in-string.
19951
19952 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19953
19954         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19955
19956         * mm-util.el (mm-subst-char-in-string): Support inplace.
19957
19958         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19959         a new string in every iteration.  Use shy groups.
19960
19961 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19962
19963         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19964         * gnus-soup.el (gnus-soup-group-brew):
19965         * gnus-msg.el (gnus-put-message):
19966         * gnus-move.el (gnus-group-move-group-to-server):
19967         * gnus-kill.el (gnus-batch-score):
19968         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19969         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19970         (gnus-group-update-group, gnus-group-read-group)
19971         (gnus-group-make-group, gnus-group-make-help-group)
19972         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19973         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19974         (gnus-group-sort-by-unread, gnus-group-catchup)
19975         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19976         (gnus-group-yank-group, gnus-group-set-info)
19977         (gnus-group-list-groups):
19978         * gnus.el (gnus-generate-new-group-name):
19979         * gnus-delay.el (gnus-delay-send-queue):
19980         * nnvirtual.el (nnvirtual-catchup-group):
19981         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19982         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19983         (gnus-group-prepare-topics, gnus-topic-check-topology):
19984         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19985         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19986         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19987         (gnus-group-make-articles-read):
19988         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19989         (gnus-group-change-level, gnus-kill-newsgroup)
19990         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19991         (gnus-get-unread-articles, gnus-make-articles-unread)
19992         (gnus-make-ascending-articles-unread): Use accessor
19993         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19994         to get group information for improved readability.
19995
19996
19997 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19998
19999         * gnus-art.el (article-decode-mime-words, article-babel)
20000         (gnus-article-highlight-signature, gnus-article-add-buttons)
20001         (gnus-signature-toggle): Use gnus-with-article-buffer.
20002
20003         * gnus-art.el (gnus-article-highlight-headers)
20004         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20005
20006         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20007         (gnus-article-set-globals, gnus-request-article-this-buffer)
20008         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20009         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20010         (gnus-mime-display-alternative): Use with-current-buffer.
20011
20012 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20013
20014         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20015         also under 80 char limit, and call gnus-error if needed.
20016         (spam-fetch-article-header): Fix - it was a
20017         buffer-local variable (gnus-newsgroup-data).
20018         (spam-find-spam): Use spam-generate-fake-headers, forget about
20019         spam-insert-fake-headers.
20020         (spam-insert-fake-headers): Remove.
20021
20022 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20023
20024         * deuglify.el (gnus-article-outlook-unwrap-lines)
20025         (gnus-outlook-rearrange-article)
20026         (gnus-outlook-repair-attribution-outlook)
20027         (gnus-outlook-repair-attribution-block)
20028         (gnus-outlook-repair-attribution-other): Remove redundant
20029         save-excursion.
20030
20031 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20032
20033         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20034         (spam-fetch-field-subject-fast)
20035         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20036         (spam-fetch-article-header): Add functions to deal with Gnus
20037         internals for fast retrieval of article header data.
20038         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20039
20040 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20041
20042         * pop3.el (pop3-md5): Remove.
20043         (pop3-apop): Replace pop3-md5 with md5.
20044
20045         * mm-bodies.el: base64 is always built-in.
20046
20047         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20048         Use with-current-buffer.
20049
20050 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20051
20052         * canlock.el (canlock-insert-header): Remove excessive grouping in
20053         regexp.
20054
20055         * gnus-sum.el (gnus-summary-read-document): Ditto.
20056
20057         * gnus-uu.el (gnus-uu-part-number): Ditto.
20058
20059         * html2text.el (html2text-remove-tags): Ditto.
20060         (html2text-format-tags): Ditto.
20061         (html2text-format-single-elements): Ditto.
20062
20063         * mml.el (mml-parse-1): Ditto.
20064
20065 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20066
20067         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20068
20069         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20070
20071         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20072
20073         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20074
20075 2003-11-15  Simon Josefsson  <jas@extundo.com>
20076
20077         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20078         (pgg-gpg-lookup-key): Use regexp match instead of
20079         split-string (split-string is different between emacs 21.2 and
20080         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20081
20082 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20083
20084         * gnus-art.el (gnus-mime-view-all-parts)
20085         (gnus-article-part-wrapper, gnus-article-view-part):
20086         Use with-current-buffer.
20087
20088 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20089
20090         * spam.el (spam-disable-spam-split-during-ham-respool)
20091         (spam-spamoracle-database, spam-cache-lookups)
20092         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20093         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20094         (spam-group-ham-marks, spam-group-spam-marks)
20095         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20096         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20097         also add spam-use-blackholes to the statistical checks.
20098         (spam-fetch-field-fast): Add interface to fetching fields, may
20099         become a macro.
20100         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20101         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20102         (spam-insert-fake-headers): Fake an article when needed.
20103         (spam-find-spam): Fake article when possible.
20104         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20105         (spam-check-bogofilter-headers): Use message-fetch-field instead
20106         of nnmail-fetch-field.
20107
20108 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20109
20110         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20111
20112 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20113
20114         * spam.el (spam-split): Do not require spam-use-CHECK to be
20115         enabled if that check is passed to spam-split explicitly; also
20116         fix so 'spam doesn't get converted to spam-split-group when
20117         spam-split-symbolic-return is t.
20118         (spam-find-spam): Find registrations of the article and use those
20119         instead of re-running spam-split to find the spam/ham
20120         classification of the article.
20121         (spam-log-processing-to-registry, spam-log-registered-p)
20122         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20123         Use gnus-error instead of gnus-message.
20124         (spam-log-registration-type): Add function to determine the
20125         classification of a message based on registry entries; will
20126         return nil if both 'spam and 'ham are found.
20127         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20128         a reasonably fast local cache without the loading errors.
20129         (spam-cache-lookups): Set to t by default.
20130         (spam-find-spam): Don't try to guess spam-cache-lookups.
20131         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20132         spam-caches entry.
20133         (spam-filelist-build-cache, spam-filelist-check-cache):
20134         Fix caching of whitelist/blacklist entries.
20135         (spam-check-whitelist, spam-check-blacklist):
20136         Invoke spam-from-listed-p with a type, not a cache variable.
20137         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20138
20139 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20140
20141         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20142
20143         * nnmail.el (nnmail-split-fancy): do.
20144
20145         * mml.el (mml-parse): do.
20146
20147         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20148         (gnus-score-adaptive): do.
20149
20150 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20153         (gnus-mime-button-map): Don't set keymap parent.
20154         (gnus-button-ctan-directory-regexp): Use shy grouping.
20155         (gnus-prev-page-map): Don't set keymap parent.
20156         (gnus-prev-page-map): Remove duplicated one.
20157         (gnus-next-page-map): Don't set keymap parent.
20158         (gnus-mime-security-button-map): Ditto.
20159
20160         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20161         version number.
20162
20163         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20164
20165 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * canlock.el (canlock-sha1-function): Remove.
20168         (canlock-sha1-function-for-verify): Remove.
20169         (canlock-openssl-program): Remove.
20170         (canlock-openssl-args): Remove.
20171         (canlock-ignore-errors): Remove.
20172         (canlock-sha1-with-openssl): Remove.
20173         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20174         (canlock-verify): Don't use canlock-ignore-errors.
20175
20176         * sha1-el.el (sha1-string-external): Make it can return a string
20177         in binary form.
20178         (sha1-region-external): Ditto.
20179         (sha1-string-internal): Ditto.
20180         (sha1-region-internal): Ditto.
20181         (sha1-region): Ditto.
20182         (sha1-string): Ditto.
20183         (sha1): Ditto.
20184
20185 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20186
20187         * spam.el (spam-report-articles-gmane): New command.
20188
20189 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20190
20191         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20192
20193         * run-at-time.el (run-at-time-saved): Remove.
20194         (run-at-time): Doc fix.
20195
20196 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20197
20198         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20199         (gnus-summary-limit-map): Add it.
20200         (gnus-summary-make-menu-bar): do.
20201
20202 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20203
20204         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20205         Make attempt at some caching support (done for BBDB only now).
20206         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20207         addresses to be checked.
20208         (spam-clear-cache-BBDB): Add function, to be invoked by
20209         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20210         (spam-check-BBDB): Check and use the caches, if
20211         spam-cache-lookups is on, remove superfluous (provide).
20212
20213 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20214
20215         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20216
20217 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20218
20219         * run-at-time.el (run-at-time-saved): Move to after the definition
20220         of `run-at-time'.
20221
20222         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20223
20224 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20225
20226         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20227         mm-w3m-local-map-property.
20228
20229         * mm-view.el (mm-w3m-mode-map): Remove.
20230         (mm-w3m-local-map-property): Remove.
20231         (mm-inline-text-html-render-with-w3m): Don't use
20232         mm-w3m-local-map-property.
20233
20234 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20235
20236         * run-at-time.el: New file.
20237
20238         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20239         under Emacs.
20240
20241         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20242         of gnus-set-text-properties.
20243
20244         * gnus-uu.el (gnus-uu-save-article): Ditto.
20245
20246         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20247
20248         * gnus-cite.el (gnus-cite-parse): Ditto.
20249
20250         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20251         of gnus-.
20252
20253         * gnus-xmas.el (run-at-time): Require run-at-time.
20254
20255         * gnus.el: Change calls to nnheader-run-at-time and
20256         password-run-at-time throughout to use run-at-time directly.
20257
20258         * password.el: Remove definition of run-at-time.
20259
20260         * nnheaderxm.el: Remove definition of run-at-time.
20261
20262 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20263
20264         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20265         in prompt.
20266
20267 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20268
20269         * messagexmas.el (message-xmas-redefine): Alias
20270         `message-make-caesar-translation-table' to
20271         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20272         version.
20273
20274         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20275         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20276         `gnus-xmas-set-text-properties'.
20277         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20278         `gnus-xmas-completing-read'.
20279         (gnus-xmas-completing-read): Removed.
20280         (gnus-xmas-open-network-stream): Removed.
20281
20282         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20283         XEmacs version.
20284
20285         * dns.el (dns-make-network-process): Use `open-network-stream'
20286         instead of `gnus-xmas-open-network-stream'.
20287
20288         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20289
20290         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20291
20292 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20293
20294         * gnus-art.el (gnus-mime-display-alternative)
20295         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20296         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20297         Don't use gnus-local-map-property.
20298
20299         * gnus-util.el (gnus-local-map-property): Remove.
20300
20301         * mm-view.el (mm-view-pkcs7-decrypt):
20302         Replace gnus-completing-read-maybe-default with completing-read.
20303
20304         * gnus-util.el (gnus-completing-read): do.
20305         (gnus-completing-read-maybe-default): Remove.
20306
20307 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20308
20309         * password.el: Only autoload `run-at-time' if not XEmacs.
20310         Only autoload the itimer functions if XEmacs.
20311
20312 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20315         XEmacsen.
20316
20317         * dgnushack.el: Autoload executable-find for XEmacs.
20318
20319 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20320
20321         * gnus-art.el (gnus-read-string): Remove.
20322         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20323         read-string.
20324
20325 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20326
20327         * netrc.el: Autoload password-read.
20328         (netrc): Add configuration group.
20329         (netrc-encoding-method, netrc-openssl-path):
20330         Add variables for encoding and decoding of files with symmetric
20331         ciphers.
20332         (netrc-encode): Add assistant function to encode a file with
20333         netrc-encoding-method.
20334         (netrc-parse): Add interactive parameter, added optional
20335         decoding if netrc-encoding-method is non-nil but otherwise
20336         behavior is standard.
20337         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20338         Do s/encode/encrypt/ everywhere.
20339
20340         * spam.el: Remove executable-find autoload.
20341
20342 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20343
20344         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20345
20346         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20347
20348 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20349
20350         * gnus-art.el (gnus-treat-ansi-sequences)
20351         (article-treat-ansi-sequences): New variable and function.
20352         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20353
20354         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20355         Use it.
20356
20357 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20358
20359         * mm-util.el (mm-quote-arg): Remove.
20360
20361         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20362         shell-quote-argument.
20363
20364         * gnus-uu.el (gnus-uu-command): do.
20365
20366         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20367
20368         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20369         with make-char.
20370
20371         * mm-util.el (mm-make-char): Remove.
20372
20373         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20374         add-minor-mode.
20375
20376         * gnus-undo.el (gnus-undo-mode): do.
20377
20378         * gnus-topic.el (gnus-topic-mode): do.
20379
20380         * gnus-sum.el (gnus-dead-summary-mode): do.
20381
20382         * gnus-start.el (gnus-slave-mode): do.
20383
20384         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20385
20386         * gnus-ml.el (gnus-mailing-list-mode): do.
20387
20388         * gnus-gl.el (gnus-grouplens-mode): do.
20389
20390         * gnus-draft.el (gnus-draft-mode): do.
20391
20392         * gnus-dired.el (gnus-dired-mode): do.
20393
20394         * gnus-ems.el (gnus-add-minor-mode): Remove.
20395
20396         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20397         Replace gnus-char-width with char-width.
20398
20399         * gnus-ems.el (gnus-char-width): Remove.
20400
20401         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20402         Replace gnus-char-width with char-width.
20403
20404         * gnus-ems.el (gnus-char-width): Remove.
20405
20406         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20407         definition.
20408         Remove Emacs 20 hash table compatibility code.
20409
20410         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20411         20 compatibility code.
20412
20413         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20414
20415         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20416
20417         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20418         Replace with point-at-{eol,bol}.
20419
20420         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20421
20422         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20423
20424         * flow-fill.el (fill-flowed-point-at-bol)
20425         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20426
20427         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20428         Replace with point-at-{eol,bol} throughout all files.
20429
20430 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * ntlm.el (ntlm-string-as-unibyte): New macro.
20433         (ntlm-build-auth-response): Use it.
20434
20435         Remove Emacs 20 stuff:
20436         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20437         (butlast, mapc, remove): Remove the compiler macros.
20438         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20439         of delq and copy-sequence.
20440         * gnus-art.el (popup-menu): Remove the compiler macro.
20441         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20442         Emacs 20.
20443
20444 2004-01-05  Simon Josefsson  <jas@extundo.com>
20445
20446         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20447         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20448         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20449         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20450         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20451         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20452         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20453         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20454         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20455         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20456         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20457         string-xor into ntlm-string-xor.
20458         Suggested by Jesper Harder <harder@myrealbox.com>.
20459
20460         * ntlm.el: Don't include poem.
20461
20462         * md4.el (print-int32, print-string-hexa): Remove.
20463         Suggested by Jesper Harder <harder@myrealbox.com>.
20464
20465         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20466
20467         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20468         probably breaks emacs with DL patch, but do we care? Is anyone
20469         still using the DL stuff?)
20470
20471         * sieve-manage.el: Use the password package.
20472         (sieve-manage-read-passwd): Remove.
20473         (sieve-manage-interactive-login): Use password.  Re-add
20474         condition-case around loop.
20475
20476         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20477         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20478         Use the password package.
20479
20480 2003-02-19  Simon Josefsson  <jas@extundo.com>
20481
20482         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20483         token.
20484
20485 2002-08-07  Simon Josefsson  <jas@extundo.com>
20486
20487         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20488         (sieve-manage-authenticators):
20489         (sieve-manage-authenticator-alist): Add some SASL mechs.
20490         (sieve-sasl-auth): New function.
20491         (sieve-manage-cram-md5-auth):
20492         (sieve-manage-plain-auth): Rewrite using SASL library.
20493         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20494         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20495         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20496         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20497
20498 2004-01-05  Simon Josefsson  <jas@extundo.com>
20499
20500         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20501         New files.
20502
20503 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20504
20505         * gnus-group.el (gnus-no-groups-message): Update.
20506
20507         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20508
20509 2003-11-09  Simon Josefsson  <jas@extundo.com>
20510
20511         * imap.el: Support for ID IMAP extension (RFC 2971).
20512         (imap-local-variables): Add imap-id.
20513         (imap-id): New variable.
20514         (imap-id): New function.
20515         (imap-parse-response): Parse untagged ID response.
20516         * nnimap.el (nnimap-id): New variable.
20517         (nnimap-open-connection): Use it.
20518
20519 2003-12-28  Simon Josefsson  <jas@extundo.com>
20520
20521         * gnus-score.el (gnus-score-edit-all-score): New.
20522         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20523
20524 2004-01-04  Simon Josefsson  <jas@extundo.com>
20525
20526         * password.el: Add.
20527
20528 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20529
20530         * dns.el (dns-query-types): Fix typo.
20531         (dns-query-types): New function.
20532         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20533         PTR and SOA replies, see RFC 1035.
20534
20535 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20536
20537         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20538
20539         * Move to Changelog.2.
20540
20541 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20542
20543         * gnus.el (gnus-version-number): Bump version.
20544
20545 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20546
20547         * gnus.el: No Gnus v0.1 is released.
20548
20549 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20550
20551         * gnus.el: No Gnus v0.0 is released.
20552
20553 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20554
20555         * gnus.el (gnus-version-number): Bump.
20556         (gnus-version): No.
20557
20558 See ChangeLog.2 for earlier changes.
20559
20560   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20561
20562   This file is part of GNU Emacs.
20563
20564   GNU Emacs is free software: you can redistribute it and/or modify
20565   it under the terms of the GNU General Public License as published by
20566   the Free Software Foundation, either version 3 of the License, or
20567   (at your option) any later version.
20568
20569   GNU Emacs is distributed in the hope that it will be useful,
20570   but WITHOUT ANY WARRANTY; without even the implied warranty of
20571   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20572   GNU General Public License for more details.
20573
20574   You should have received a copy of the GNU General Public License
20575   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20576
20577 ;; Local Variables:
20578 ;; coding: utf-8
20579 ;; fill-column: 79
20580 ;; add-log-time-zone-rule: t
20581 ;; End: