* message.el (message-setup-1): Remove the read-only stuff, since it doesn't work...
[gnus] / lisp / ChangeLog
1 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-setup-1): Remove the read-only stuff, since it
4         doesn't work under XEmacs, for some reason.
5
6         * gnus-sum.el (gnus-user-date): Renamed back from
7         gnus-summary-user-date since user code refers to it.
8
9         * shr.el (shr-render-td): Store the actual background colour used.
10
11         * message.el (message-setup-1): Don't bind the constant
12         -forbidden-properties.
13         (message-setup-1): Revert previous change, since it needs to bind the
14         props to insert them.
15         (message-resend): Allow removing the read-only separator line.
16
17 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
18
19         * nnimap.el (nnimap-request-accept-article): Give an error message if
20         the APPEND wasn't successful.
21
22 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
23
24         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
25         that have no groups.
26
27 2011-02-03  Julien Danjou  <julien@danjou.info>
28
29         * gnus-draft.el: Remove progn around gnus-draft-setup.
30
31 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
32
33         * gnus-start.el (gnus-read-active-for-groups): This function is never
34         called with a nil `infos', so clean that up.
35         (gnus-get-unread-articles): Request active files from primary/secondary
36         methods that have no groups (yet).
37
38 2011-02-03  Julien Danjou  <julien@danjou.info>
39
40         * message.el (message-setup-1): Always generate References first.
41         (message-mail): Return the return value of message-setup, not always t.
42         (message-setup-1): Insert mail-header-separator with read-only and
43         intangible properties set.
44
45         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
46         user-date in docstring.
47
48         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
49
50         * gnus.el (gnus-summary-line-format): Mention &user-date format in
51         docstring.
52
53         * gnus.el (gnus-user-date-format-alist): Change default value. Use
54         defcustom, with type and group. Move from gnus-util.el. Rename to
55         gnus-summary-user-date-format-alist.
56
57 2011-02-03  Glenn Morris  <rgm@gnu.org>
58
59         * nnimap.el (gnus-fetch-headers): Declare.
60
61         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
62
63 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
64
65         * message.el (message-forward-make-body-digest-plain)
66         (message-followup, message-reply): Clean up things noted by Stefan.
67
68         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
69         gnus-article-update-date-headers is nil.
70         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
71         it didn't really work with defcustom.
72         (article-update-date-lapsed): Make sure the window start doesn't move,
73         either.
74
75 2011-02-01  Julien Danjou  <julien@danjou.info>
76
77         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
78         format.
79
80         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
81         standard in Emacs nowadays.
82
83         * color.el (color-gradient): Add a color-gradient function.
84
85 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
86
87         * message.el (message-expand-name): Don't trust the return value of
88         bbdb-complete-name.
89         (message-check-news-header-syntax): Remove unused var `start'.
90         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
91         (message-inhibit-body-encoding): Move to before first use.
92         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
93         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
94         (Organization, Message-ID, Date, mh-previous-window-config):
95         Defvar the vars using dynamic scoping.
96
97 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * shr.el (shr-render-td): Only do colours at the final rendering.
100         Should be slightly faster.
101         (shr-insert-table): Fix up TD background colours when doing the
102         vertical padding.
103
104         * gnus-art.el (article-date-ut): Protect against articles with no Date
105         header.
106         (article-update-date-lapsed): Don't use current-column to find the
107         horizontal position.  It's fragile in the presence of \003 characters.
108
109         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
110
111 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
112
113         * gnus-art.el (article-transform-date): Rewrite to still work when
114         there are several rfc2822 parts.
115         (article-transform-date): Fix infinite recursion.
116         (article-date-ut): Replace infinitely many Date headers with a single
117         one when called interactively.
118
119         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
120         secure manner.
121
122         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
123         move around by not using save-window-excursion.  It seems to work...
124
125 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * gnus-art.el (article-make-date-line): Work for user-defined format.
128
129 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
130
131         * nntp.el (nntp-retrieve-group-data-early)
132         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
133         fetching functions.
134
135         * gnus-start.el (gnus-read-active-for-groups): Read the active files
136         thoroughly for all backends that have no known groups.  This should
137         allow new nnml methods to retrieve mail.
138
139         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
140         that Gnus doesn't know exists again.
141
142         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
143         (gnus-treat-date-ut): Ditto.
144         (gnus-article-update-date-header): Renamed.
145         (gnus-treat-date-local): Removed.
146         (gnus-treat-date-english): Removed.
147         (gnus-treat-date-lapsed): Removed.
148         (gnus-treat-date-combined-lapsed): Removed.
149         (gnus-treat-date-original): Removed.
150         (gnus-treat-date-iso8601): Removed.
151         (gnus-treat-date-user-defined): Removed.
152         (gnus-article-date-headers): New variable to control all the date
153         header options.
154         (article-date-ut): Rewrite to allow using the new way to format date
155         headers(s).
156
157 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
158
159         * nnmail.el (nnmail-article-group): Check for a direct fancy split
160         method.
161         (nnmail-article-group): A better test for fanciness.
162
163         * nnimap.el (nnimap-request-head): Protect against not finding the
164         article by Message-ID.
165
166 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * gnus-art.el (article-update-date-lapsed): Try a better way to really
169         keep point at the "same place".
170
171 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
172
173         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
174         data if the group is unactivated.
175
176 2011-01-28  Julien Danjou  <julien@danjou.info>
177
178         * gnus-win.el: Remove dead function gnus-window-configuration-element.
179         (gnus-all-windows-visible-p): Remove old compatibility code.
180         (gnus-window-top-edge): Add docstring.
181
182         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
183
184 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
187         older request-update-info.
188
189         * gnus-art.el (article-make-date-line): Limit the length a bit more.
190
191 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
192
193         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
194         mml2015-signers higher precedence over mml2015-sign-with-sender.
195
196 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
197
198         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
199         groups.  This makes the nndraft:queue group pop up if it's not already
200         there.
201
202         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
203         messages" logic, which was reversed.
204
205         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
206         the "same place" even if point is on the line being replaced.
207         (article-update-date-lapsed): Allow updating both the combined lapsed
208         and the lapsed headers.
209         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
210         (article-make-date-line): Limit the number of segments dynamically to
211         avoid too-long lines.
212
213 2011-01-27  Julien Danjou  <julien@danjou.info>
214
215         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
216         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
217
218 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
219
220         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
221         Use plist-get instead of the cl function getf.
222
223 2011-01-27  Glenn Morris  <rgm@gnu.org>
224
225         * gnus-util.el (float-time): Get rid of compiler warning, again.
226
227 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
228
229         * shr.el (shr-put-color): Special-case background colours: Do put them
230         at the blank parts at the front of the lines.
231
232         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
233         exit hook to nix out all data on readedness on group exit.
234
235         * gnus-util.el (float-time): If float-time is bound, always use it on
236         all Emacsen.  It's unclear why the subrp check was there.
237         (time-date): Require to make some autoload issues on XEmacs go away.
238
239         * shr.el (shr-put-color): Don't do the box padding in tables, since
240         they're already padded.
241
242 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-art.el (gnus-article-next-page): When the last line of the
245         article is displayed, scroll down once more instead of going to the
246         next article at once.
247         (article-lapsed-string): Refactor out and allow specifying how many
248         segments you want.
249         (gnus-article-setup-buffer): Start updating the lapsed header directly.
250         (gnus-article-update-lapsed-header): New variable.
251
252         * shr.el: Revert change that made headings use different-sized faces.
253         The Emacs display engine isn't advanced enough that, for instance,
254         tables can comfortably use differntly-sized faces.
255
256 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
257
258         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
259         used.
260         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
261         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
262         we're using an encrypted connection.
263
264         * proto-stream.el: Alter the interface functions to also return the
265         actual stream type used: network or tls.
266
267 2011-01-25  Julien Danjou  <julien@danjou.info>
268
269         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
270         (mm-display-javascript-inline): New function.
271
272         * mm-decode.el (mm-inline-media-tests): Add application/javascript
273         viewing function.
274
275 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
276
277         * shr.el (shr-expand-newlines): Fix variable name.
278
279 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
280
281         * shr.el (shr-expand-newlines): Make nested boxes work.
282
283 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
284
285         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
286         backgrounds.
287         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
288         in a more sensible manner.
289
290 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
293         if EPG is loaded.
294
295 2011-01-24  Julien Danjou  <julien@danjou.info>
296
297         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
298         tags.
299
300 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
303         commands.
304
305         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
306         in the article buffer.
307         (gnus-gravatar-insert): Use blank space from the current buffer to
308         avoid breaking text properties.  This makes X-Sent updating work again.
309
310         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
311
312 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
315         fix the bug in url-http.el instead.
316
317         * shr.el (shr-image-fetched): Ditto.
318
319         * shr.el (shr-image-fetched): Avoid having point move in the article
320         buffer.
321
322         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
323         buffer after being called.  It's apparently being killed by url.el, and
324         killing it made point move to end-of-buffer in a random buffer.
325
326         * shr.el (shr-image-fetched): Ditto.
327
328 2011-01-23  Julien Danjou  <julien@danjou.info>
329
330         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
331
332         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
333         text/x-org.
334
335 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
336
337         * gnus-sum.el (gnus-summary-move-article): Protect against backends
338         (i.e., nnimap) returning nil as the article number.
339
340 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
341
342         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
343         "DelSp" parameter in RFC3676.
344
345 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
346
347         * message.el (message-check-recipients): Display the encoded version of
348         the bogus address if they differ.
349
350         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
351         after sending.
352
353         * gnus-agent.el (gnus-agent-send-mail): Ditto.
354
355         * gnus-group.el (gnus-group-refresh-group): New convenience function.
356
357         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
358         group buffer after sending the queue.
359
360         * gnus-agent.el (gnus-agent-send-mail): Ditto.
361
362 2011-01-22  Julien Danjou  <julien@danjou.info>
363
364         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
365
366 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
367
368         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
369         nested related parts.
370
371         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
372         unexpired articles.  This fixes the regression that led expiry marks to
373         disappear from nnfolder groups.
374
375 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
376
377         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
378         Don't confuse the "ret" of "retrograde" with RET.
379
380 2011-01-21  Julien Danjou  <julien@danjou.info>
381
382         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
383         than mm-insert-inline.
384
385 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
388         Widen article buffer.
389
390 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
391
392         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
393         the temp buffer.
394         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
395
396 2011-01-20  Julien Danjou  <julien@danjou.info>
397
398         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
399
400         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
401         than mm-insert-inline to insert inline part: this respect
402         mm-inline-media-tests displayers.
403
404         * mm-view.el (mm-display-shell-script-inline): New function.
405
406         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
407
408         * mm-uu.el (mm-uu-type-alist): Add org block.
409         (mm-uu-org-src-code-block-extract): New function.
410
411         * mm-view.el (mm-display-org-inline): New function.
412
413         * mm-decode.el (mm-automatic-display): Add text/org.
414
415         * mailcap.el (mailcap-mime-extensions): Add .org.
416
417 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * gnus-art.el (gnus-article-highlight): Remove argument passed to
420         gnus-article-add-buttons.
421
422 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
423
424         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
425         From header with a date and "nobody" as the sender.
426
427 2011-01-19  Julien Danjou  <julien@danjou.info>
428
429         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
430         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
431         if you have the same regexp several times.
432         (gnus-button-push): Fix matching when regexp is symbol.
433
434 2011-01-15  Glenn Morris  <rgm@gnu.org>
435
436         * message.el (message-mail): A compose-mail function should
437         accept headers as strings.
438
439 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
440
441         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
442         Add :vert-only tags.
443         (message-mail): New arg RETURN-ACTION.
444         (message-return-action): New var.
445         (message-bury): Use it.
446         (message-mode): Make it buffer-local.
447         (message-send-and-exit): Always call message-bury.
448
449         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
450         message-mail.
451
452 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * nnimap.el (nnimap-convert-partial-article): Protect against
455         zero-length body parts.
456
457         * mm-decode.el (mm-preferred-alternative-precedence):
458         Discourage showing empty parts.
459
460         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
461         and stuff if the backend didn't return the article number.  This fixes
462         an Exchange-related nnimap bug.
463
464         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
465         group window, because it does the wrong thing when a separate frame
466         displays the group buffer.
467
468         * proto-stream.el (open-protocol-stream): Protect against the low-level
469         transport functions returning nil.
470
471 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
472
473         * mml2015.el (epg-sub-key-fingerprint): Autoload.
474         (mml2015-epg-find-usable-secret-key): New function.
475         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
476         mml2015-epg-find-usable-key (Bug#7797).
477         (mml2015-epg-encrypt): Ditto.
478
479 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
480
481         * dgnushack.el (rot13-string): Fix the way to get the argument.
482
483 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
486
487 2011-01-03  Glenn Morris  <rgm@gnu.org>
488
489         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
490
491         * sieve.el (sieve-open-server): Give a more explicit error if
492         sieve-manage-open returns nil.  (Bug#7720)
493
494 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
495
496         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
497
498 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
499
500         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
501         This avoids sending passwords in plain text over non-encrypted
502         channels.
503
504         * shr.el (shr-rescale-image): Display all GIF images as animated images.
505
506         * nnimap.el (nnimap-login): Refactored out into own function, and
507         implement CRAM-MD5.
508         (nnimap-wait-for-line): Refactored out.
509
510         * mm-view.el (mml-smime): Require.
511
512 2010-12-20  David Engster  <deng@eml.cc>
513
514         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
515         use EPG to decrypt S/MIME messages instead of openssl.
516
517 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
518
519         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
520
521         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
522         status is the group clearly is unreachable.
523
524         * auth-source.el (auth-source-create): Add the optional second
525         parameter to `local-variable-p' to be compatible with XEmacs.
526
527 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
528
529         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
530         work when using a compressed nnml folder.
531
532 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
535         backends after sanitising on entry, because this never makes sense:
536         If the articles have gone missing, then the data no longer exists on
537         the backend, and if they haven't, then Gnus is wrong, and shouldn't
538         overwrite anything anyway.
539
540         * shr.el (shr-insert-document): Bind shr-width dynamically to
541         window-width if it's nil.
542
543 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
544
545         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
546         with the meaning of using the full emacs window width for rendering.
547
548 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
549
550         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
551         case when sender is not given.
552
553 2010-12-23  Julien Danjou  <julien@danjou.info>
554
555         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
556         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
557         the addresses, otherwise we might misplaced the gravatar.
558
559 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
560
561         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
562         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
563         obsolete in Emacs.
564
565 2010-12-20  Julien Danjou  <julien@danjou.info>
566
567         * gnus-util.el (gnus-rescale-image): Revert last change.
568
569 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
570
571         * binhex.el: Improve commentary (Bug#7482).
572
573 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * gnus-group.el (gnus-group-delete-articles): New command.
576
577 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
578
579         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
580
581 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
584         here, since it's up to the backends to do CRLF removal if their
585         protocol has it.
586
587         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
588
589 2010-12-17  Julien Danjou  <julien@danjou.info>
590
591         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
592         they are from file. Can also scale up.
593
594 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
595
596         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
597         gnus-use-agent.
598         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
599
600         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
601
602 2010-12-17  Julien Danjou  <julien@danjou.info>
603
604         * gravatar.el (gravatar-retrieve-synchronously): New function.
605         (gravatar-get-data): Make more robust.
606
607 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
610
611 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
612
613         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
614         to really consider the last line.
615
616 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
617
618         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
619         list of recipient keys, or use symmetric encryption if not a list.
620         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
621         EPA override, replacing the call to `netrc-store-data'.
622
623 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
624
625         * gnus-srvr.el: Avoid passing nil regexp argument to
626         delete-matching-lines.
627
628 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
631         fetching stops when Gnus exits.
632
633         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
634         function.
635         (nnfolder-request-expire-articles): Save all the buffers after doing
636         expiry.
637
638         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
639         the last article", since that led to serious performance regressions
640         when expiring nnml groups.
641
642 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
643
644         * nnir.el: Improve customizations.
645
646 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
649
650         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
651         group has been killed.
652         (gnus-group-yank-group): Ditto.
653
654         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
655
656         * nnimap.el (nnimap-request-update-group-status): New function.
657
658         * gnus-int.el (gnus-request-update-group-status): New interface
659         function.
660
661         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
662         copying read-ness to the backends.
663
664         * nnimap.el (nnimap-quirk): New function.
665         (nnimap-retrieve-group-data-early): Use it.
666         (nnimap-quirks): New alist.
667
668 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * shr.el (shr-insert): Set shr-start after deleting trailing space;
671         don't delete it within indentation.
672
673 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
676         previous line.
677
678 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
679
680         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
681         QRESYNC command by deleting a superfluous space which broke Cyrus
682         servers.  This change will break other servers that are buggy the other
683         way around.
684
685 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
686
687         * spam.el: Reindent and fix long lines.
688         (spam-copy-or-move-routine): Exclude invalid move destinations.
689
690 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
691
692         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
693         installed the registry.
694
695 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
696
697         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
698
699 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
700
701         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
702         groupname doesn't contain "gmane".
703
704 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
707         and netrc-bound-and-true-p bindings.
708         (netrc-parse): Cache the netrc contents.
709
710         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
711         (gnus-1): Don't create the nndrafts group twice.
712         (gnus-setup-news): There's no need to read the active file here, since
713         that's done again later on a per-backend basis.
714         (gnus-start-draft-setup): Make sure that the new group is started out
715         empty.
716
717         * gnus-agent.el (gnus-agentize): Don't create the queue group
718         automatically on startup.  It'll be created later, if needed.
719
720         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
721         of automatically subscribed groups.
722         (gnus-auto-subscribed-categories): New variable.
723         (gnus-matches-options-n): Use it.
724         (gnus-default-subscribed-newsgroups): Remove unused variable.
725         (gnus-start-draft-setup): Message a bit less.
726
727 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
728
729         * nnir.el (nnir-run-imap): Return article list in order of increasing
730         UID.
731
732 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-sum.el (gnus-summary-enter-digest-group):
735         Mention gnus-auto-select-on-ephemeral-exit.
736
737         * proto-stream.el (proto-stream-open-network-only): Fix the calling
738         convention of the network-only option.
739
740 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * proto-stream.el (proto-stream-open-network-only): New function to
743         have a way to specify non-STARTTLS upgrade connections.
744
745 2010-12-10  Julien Danjou  <julien@danjou.info>
746
747         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
748         email address is nil.
749
750         * message.el (message-bogus-recipient-p): Set address to "" if nil.
751
752 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
753
754         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
755         deletion.
756         (nnir-run-imap): Only need to parse list once.
757
758 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * shr.el (shr-tag-script): Ignore <script>.
761         (shr-tag-label): Add <label> support.
762
763 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
764
765         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
766
767         * shr.el (shr-image-displayer): Work for images lined side by side.
768
769 2010-12-08  Robert Pluim  <rpluim@gmail.com>
770
771         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
772         parameter, since XEmacs doesn't accept t as a parameter.
773
774 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
775
776         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
777         ids.
778         (nnir-run-gmane): Simplify groupspec formatting.
779         (nnir-request-expire-articles): New function.
780
781 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
784         overflow, possibly.
785
786         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
787         (shr-render-td): Handle td style="" better.
788         (shr-tag-table): Use the color from the style sheet.
789         (shr-render-td): Make sure we copy over all the overlays, too.
790
791 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
792
793         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
794         (nnir-request-article): Improve article retrieval.
795
796 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * mm-util.el (mm-extra-numeric-entities): New variable.
799
800         * mm-url.el (mm-url-decode-entities):
801         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
802
803         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
804
805 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
806
807         * message.el: Use completion-at-point.
808         (message-completion-function): New fun, extracted from message-tab.
809         (message-mode): Use it for completion-at-point-functions.
810         (message-tab): Use it and completion-at-point.
811
812 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
815         character if a non-breakable character follows.
816
817 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
820         any stream.
821
822         * shr.el (shr-tag-font): Colorize the region.
823         (shr-tag-body): Ditto.
824         (shr-tag-font): Actually let the styles be inherited instead of
825         overwriting them.
826         (shr-tag-font): Get the background color right.
827         (shr-tag-style): Ignore all <style> tags for the moment.
828
829         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
830         a Message-ID to avoid having nnimap depend on gnus-sum.
831
832         * shr.el (shr-descend): Only colorize something if we have a node that
833         sets colors.
834
835 2010-12-06  Julien Danjou  <julien@danjou.info>
836
837         * shr.el (shr-render-td): Render td content with shr-descend, so style
838         will be applied to <td> too.
839         (shr-colorize-region): Colorize region even if we only have a background.
840         (shr-tag-body): Fix color and background color inheritance.
841         Do not recolorize after shr-generic.
842         (shr-tag-font): Let shr-generic colorize via inheritance.
843
844 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
847
848 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
849
850         * nnir.el (nnir-request-move-article): Remove obsolete code.
851
852 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
853
854         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
855
856 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * gnus-sum.el (gnus-summary-respool-article): The completion function
859         expects a list instead of an alist.
860
861         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
862         string as the parameter.
863
864         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
865
866         * shr.el (shr-stylesheet): New dynamic variable for cascading the
867         styles.
868         (shr-colorize-region): New function.
869         (shr-insert-background-overlay): Remove.
870         (shr-render-td): Background setting should be taken care of on a higher
871         level.
872         (shr-tag-body): Use post-hoc colorizations.
873         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
874         (shr-put-color-1): Don't overwrite old colors.
875         (shr-colorize-region): When the background color isn't explicit, use
876         a fixed background.
877
878         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
879         nnmail variables.
880
881 2010-12-05  Bjørn Mork  <bjorn@mork.no>
882
883         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
884         unless necessary.
885
886 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
887
888         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
889         server.
890
891 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
892
893         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
894         so that TAB works.
895
896         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
897         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
898
899         * shr.el (shr-urlify): Show the URL before the title to avoid
900         misleading URLs.
901
902 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
903
904         * shr.el (shr-urlify): Display the title in <a> tags.
905
906 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
907
908         * nnir.el (nnir-categorize): Replace mapcar with mapc.
909
910 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
911
912         * nnir.el: Rearrange code to allow macros to be autoloaded by
913         gnus-sum.el.
914         (nnir-retrieve-headers-override-function): Make this variable
915         customizable.
916         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
917
918         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
919         from nnir.el.
920
921 2010-12-03  Julien Danjou  <julien@danjou.info>
922
923         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
924
925 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
926
927         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
928         allow optional argument `environment'.
929
930 2010-12-03  Glenn Morris  <rgm@gnu.org>
931
932         * mm-extern.el (message-goto-body): Update declaration.
933
934 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * gnus-util.el (gnus-macroexpand-all): New function.
937
938         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
939         instead of macroexpand-all that is unavailable in XEmacs.
940
941 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
942
943         * nnir.el (nnir-summary-line-format): New variable.
944         (nnir-mode): Use it.
945         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
946         (nnir-article-ids): Reimplement as defsubst.
947         (nnir-retrieve-headers): Don't mangle the subject header.
948         (nnir-run-imap): Use 100 as RSV score.
949         (nnir-run-find-grep): Fix for full server searching.
950         (nnir-run-gmane): Better restriction to gmane groups.
951
952         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
953         summary buffers.
954
955 2010-12-02  Julien Danjou  <julien@danjou.info>
956
957         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
958
959         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
960
961         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
962         support.
963
964 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
965
966         * nnir.el: Update to handle the registry better.
967         (autoload): Silence byte-compiler.
968         (nnir-open-server): Add a hook for nnir groups.
969         (nnir-request-move-article): Don't mangle the header. Better to use
970         formating variables (which will be added in the future).
971         (nnir-registry-action): Update the registry using the original article
972         group name.
973         (nnir-mode): Install nnir-specific hooks for updating the registry.
974
975         * gnus-sum.el
976         (gnus-article-original-subject,gnus-newsgroup-original-name):
977         Remove obsolete variables.
978         (gnus-summary-move-article): Remove use of obsolete variables.
979         (gnus-summary-local-variables): Make move and delete hooks local to
980         summary buffers.
981
982 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
983
984         * rtree.el: New file.
985
986 2010-12-01  Julien Danjou  <julien@danjou.info>
987
988         * message.el (message-user-organization): Do not use
989         gnus-local-organization.
990
991         * gnus.el: Remove gnus-local-organization.
992
993         * gnus-msg.el: Remove nastygram thing.
994
995 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
996
997         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
998         funcall.
999
1000 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1003         names.
1004
1005         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1006         characters.
1007
1008         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1009         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1010         Suggested by Štěpán Němec <stepnem@gmail.com>.
1011         (gnus-gravatar-transform-address): Use mail-extract-address-components
1012         that supports non-ASCII names rather than mail-header-parse-addresses.
1013
1014 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * proto-stream.el (open-protocol-stream): All starttls connections are
1017         handled by the network handler.
1018
1019 2010-11-30  Julien Danjou  <julien@danjou.info>
1020
1021         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1022         (nnimap-open-connection-1): Fix PREAUTH.
1023
1024         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1025
1026 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1027
1028         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1029         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1030         (shr-insert): Use them.
1031         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1032
1033 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1034
1035         * nnir.el (nnir-request-move-article): Bail out if original group
1036         doesn't support article moves.
1037         (nnir-get-active): Improve active list retrieval.
1038
1039 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1042
1043 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1044
1045         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1046         seem to accept strings-with-numbers as port numbers,
1047
1048 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1049
1050         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1051         change the registry.
1052
1053 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1056         delete-dups that is not available in XEmacs 21.4.
1057
1058         * mm-util.el (mm-delete-duplicates): Add comment.
1059
1060 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1061
1062         * nnir.el (nnir-ignored-newsgroups): New variable.
1063         (nnir-get-active): Use it.
1064
1065 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * proto-stream.el (proto-stream-open-network): Add some comments.
1068
1069         * nntp.el (nntp-open-connection): Provide a :success condition.
1070
1071         * nnimap.el (nnimap-open-connection-1): Ditto.
1072
1073         * proto-stream.el (proto-stream-open-network): See what the response to
1074         the STARTTLS command is.
1075
1076         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1077         backwards compatibility).
1078         (nnimap-open-connection-1): Really respect nnimap-server-port.
1079
1080         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1081         TLS upgrades we don't really care about the identity of the peer.
1082         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1083         that what we've checked for.
1084         (proto-stream-always-use-starttls): Only default to t if
1085         open-gnutls-stream exists.
1086         (proto-stream-open-network): If STARTTLS failed, then just open a
1087         normal connection.
1088         (proto-stream-open-network): Wait until the greeting before doing
1089         STARTTLS.
1090
1091         * nntp.el (nntp-open-connection): Report what the connection error is.
1092
1093         * proto-stream.el (open-protocol-stream): Rename from
1094         open-proto-stream.
1095
1096 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * nnimap.el (nnimap-stream): Change default to `undecided'.
1099         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1100         first, and then network.
1101         (nnimap-open-connection-1): Respect nnimap-server-port.
1102         (nnimap-open-connection): Be more backwards-compatible.
1103
1104         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1105         (proto-stream-open-starttls): De-duplicate the starttls code.
1106         (proto-stream-open-starttls): Folded back into the main function.
1107         (proto-stream-open-network): Fix typo in the gnutls path.
1108         (proto-stream-command): Refactor out.
1109
1110         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1111
1112         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1113         starttls.el STARTTLS.
1114
1115         * color.el (color-lab->srgb): Fix function call name.
1116
1117         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1118         if we're using tls.el.
1119         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1120         built in, then don't try to establish a STARTTLS connection.
1121
1122         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1123         servers.
1124
1125         * proto-stream.el (open-proto-stream): Use network, not stream.
1126         (open-proto-stream): Add a way to specify what the end of a command is.
1127
1128         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1129         connections types.
1130         (nntp-open-network-stream): Remove.
1131         (nntp-open-ssl-stream): Remove.
1132         (nntp-open-tls-stream): Remove.
1133         (nntp-ssl-program): Remove.
1134
1135         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1136
1137 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1138
1139         * nnir.el: Fix typos.
1140         (nnir-retrieve-headers-override-function): Rename variable to reflect
1141         new semantics.
1142         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1143         macros.
1144         (nnir-request-article, nnir-request-move-article): Use them.
1145         (nnir-categorize): New function.
1146         (nnir-run-query): Use it.
1147         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1148         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1149         sorted.
1150         (nnir-group-full-name): Use gnus-group-full-name instead.
1151         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1152         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1153
1154 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1157
1158         * proto-stream.el: New library to provide protocol-specific
1159         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1160         protocols.
1161         (open-proto-stream): Complete the documentation.
1162         (proto-stream-open-network): Fix some typos.
1163
1164         * nnimap.el (nnimap-open-connection): Use it.
1165
1166 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1167
1168         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1169         negotiation.
1170
1171 2010-11-26  Julien Danjou  <julien@danjou.info>
1172
1173         * color.el: Rename various rgb functions to srgb.
1174
1175 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1178         names.
1179
1180 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * shr.el (shr-insert): Revert last change.
1183         (shr-find-fill-point): Never leave point being at bol;
1184         relax the kinsoku limitation when rendering tables.
1185
1186 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1187
1188         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1189         results from -accept-article.
1190
1191         * shr-color.el: Require cl when compiling.
1192
1193         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1194         checkin.
1195
1196         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1197
1198         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1199
1200         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1201         'add and 'delete to set backend marks.
1202
1203         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1204
1205         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1206
1207         * nntp.el (nntp-request-set-mark): Use it.
1208
1209         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1210
1211         * nnml.el (nnml-request-set-mark): Ditto.
1212
1213         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1214         introduces regressions in article selection.
1215         (nnimap-find-uid-response): New function.
1216         (nnimap-request-accept-article): Use the UID returned, if any.
1217         (nnimap-request-move-article): Use the UID returned, if any.
1218         (nnimap-get-groups): Reimplement to work with folded lines.
1219         (nnimap-find-uid-response): The UID is the last element in the list.
1220         (nnimap-request-set-mark): Extend syntax with 'set.
1221
1222         * nnml.el (nnml-request-set-mark): Ditto.
1223
1224         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1225
1226         * nntp.el (nntp-request-set-mark): Ditto.
1227
1228 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * message.el (message-called-interactively-p): A temporary macro.
1231         (message-goto-body): Use it temporarily.
1232
1233 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1234
1235         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1236         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1237         (nnimap-last-response-string): Fix last unfolding fix.
1238
1239 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * shr.el (shr-insert): Fix the way to fold lines.
1242
1243 2010-11-25  Julien Danjou  <julien@danjou.info>
1244
1245         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1246
1247         * color.el: Rename from color-lab.el
1248         (color-rgb->hex): Add.
1249         (color-complement): Add.
1250         (color-complement-hex): Add.
1251
1252         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1253
1254 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1257         don't exist.
1258
1259 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1260
1261         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1262         assuming that article displaying or another mml-preview may be
1263         interrupted for an error or for the like.
1264
1265         * shr.el (shr-get-background): Fix argument name.
1266
1267 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1270
1271         * gnus-sum.el (gnus-summary-include-articles): New function.
1272
1273         * message.el (message-goto-body): called-interactively-p needs a
1274         parameter, so use `any'.
1275
1276         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1277         clear marks before moving, since they're synced from the Gnus side
1278         first.
1279
1280         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1281         (gnus-summary-move-article): Copy over all marks before moving, so that
1282         IMAP doesn't think a new article has arrived.
1283
1284 2010-11-24  Julien Danjou  <julien@danjou.info>
1285
1286         * shr.el (shr-insert-background-overlay): Fix typo.
1287         (shr-render-td): Copy the background before rendering.
1288
1289         * shr-color.el (shr-color-visible): Fix docstring.
1290
1291         * shr.el (shr-tag-table): Add bgcolor support.
1292         (shr-render-td): Add bgcolor support.
1293         (shr-get-background): Add.
1294         (shr-insert-foreground-overlay): Use shr-get-background.
1295
1296         * message.el (message-goto-body): Use called-interactively-p.
1297         (message-in-body-p): message-goto-body returns point.
1298
1299 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1300
1301         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1302         Fixes something or other in Emacs 23, and is backwards compatible.
1303
1304         * message.el (message-goto-body): Remove the <#secure special-casing,
1305         which is too special.
1306
1307         * shr.el (shr-parse-style): Drop !important from styles.
1308
1309 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1310
1311         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1312         this function to return incorrect results when calling it with an
1313         explicit article argument different from
1314         (gnus-summary-article-number).
1315
1316 2010-11-24  Julien Danjou  <julien@danjou.info>
1317
1318         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1319         (shr-tag-body): Add background support.
1320         (shr-descend): Add background support.
1321         (shr-tag-title): Add.
1322
1323         * shr-color.el (shr-color-visible): Really return original background
1324         if fixed.
1325
1326 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * shr.el (shr-color-check): Protect against non-existant colour names.
1329
1330 2010-11-24  Julien Danjou  <julien@danjou.info>
1331
1332         * color-lab.el: Require 'cl when compiling.
1333
1334         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1335
1336         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1337         matched part.
1338
1339         * color-lab.el: Fix all expt calls to use float type.
1340
1341 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1344         expression to shr-color-check as is.
1345
1346         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1347
1348         * color-lab.el: Add coding cookie.
1349         (float-pi): Use eval-and-compile.
1350
1351         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1352         compiled for Emacsen having no `libxml-parse-html-region' support.
1353
1354 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * shr.el (shr-insert-color-overlay): Split stuff like
1357         "#444444 !important" to find the real colour.
1358         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1359         parse <font color="red"> entries.
1360
1361 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1362
1363         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1364         point when parsing headers.
1365
1366         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1367         is positioned properly when parsing headers.
1368
1369 2010-11-23  Julien Danjou  <julien@danjou.info>
1370
1371         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1372
1373         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1374
1375         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1376
1377         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1378         Use shr-color-hue-to-rgb.
1379         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1380
1381 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * shr.el (shr-color->hexadecimal): Autoload.
1384         (shr-descend): Add color to all tags.
1385
1386 2010-11-22  Julien Danjou  <julien@danjou.info>
1387
1388         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1389         shr-color->hexadecimal.
1390
1391         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1392         RGB() or HSL() color representation.
1393
1394         * shr.el (shr-tag-font): Add.
1395         (shr-tag-color-check): New function to get better colors.
1396         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1397         tag-span.
1398
1399         * shr-color.el: New file.
1400
1401         * color-lab.el: New file.
1402
1403         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1404
1405 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1406
1407         * nnir.el: Fix typo in comments.
1408         (nnir-run-imap): Simplify code. No need to reverse artlist.
1409         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1410
1411 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1414
1415         * nnimap.el (nnimap-get-capabilities): Refactor out.
1416         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1417
1418 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1419
1420         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1421         appearing when `mm-uu-hide-markers' is nil.
1422
1423 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * nnimap.el (nnimap-unselect-group): Make into its own function.
1426         (nnimap-request-rename-group): Unselect group before renaming.
1427         This had gotten lost somewhere.
1428         (nnimap-request-accept-article): Keep track of examined groups, and
1429         unselect the group before APPENDing to read-only groups.
1430         (nnimap-request-move-article): Clear flags before moving so that they
1431         can be re-set later.
1432
1433 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1434
1435         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1436         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1437
1438 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * gnus-art.el (gnus-mime-display-single)
1441         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1442         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1443         parameter.
1444
1445 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1448         (shr-table-vertical-line): New variable.
1449         (shr-insert-table): Use it.
1450
1451 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * gnus-html.el (gnus-html-wash-images): Don't display images if
1454         gnus-inhibit-images is non-nil; register displayer for cid images.
1455         (gnus-html-display-image): Work for cid image.
1456         (gnus-html-insert-image): Allow arguments.
1457         (gnus-html-put-image): Inhibit read-only.
1458         (gnus-html-prefetch-images): Don't prefetch images if
1459         gnus-inhibit-images is non-nil.
1460
1461 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * shr.el (shr-put-image): Break lines when inserting big pictures.
1464
1465 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1466
1467         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1468         sender, thanks Katsumi Yamaoka.
1469
1470 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1471
1472         * nnir.el (nnir-run-imap): Reverse the article list for each group
1473         rather than the whole list.
1474
1475 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * shr.el (shr-image-displayer): Protect function against non-existent
1478         image source.
1479
1480         * gnus-art.el (gnus-inhibit-images): New user option.
1481         (gnus-mime-display-single): Don't display image if it is non-nil.
1482
1483         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1484         gnus-inhibit-images.
1485
1486         * shr.el (shr-image-displayer): New function.
1487         (shr-tag-img): Use it.
1488
1489 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1490
1491         * mml2015.el (mml2015-epg-sign): Use From header.
1492
1493 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1496
1497         * gnus-util.el (gnus-find-text-property-region): Return markers.
1498
1499         * shr.el (shr-tag-img): Put a displayer in the text property.
1500
1501         * gnus-util.el (gnus-find-text-property-region): New utility function.
1502
1503         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1504         (gnus-html-show-images): Remove.
1505
1506         * gnus-art.el (gnus-article-show-images): New, more general function.
1507
1508         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1509         image url text properties.
1510
1511         * shr.el: Ditto.
1512
1513         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1514         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1515
1516 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1519         work for two or more articles.
1520
1521 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1522
1523         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1524         divide an image that's in an html article to two or more when washing
1525         non-ASCII characters in alt text of it.
1526
1527 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1530         smime-decrypt-region using function argument.
1531         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1532
1533         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1534
1535         * smime.el (smime-decrypt-region): Catch it.
1536
1537 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1538
1539         * smime.el (smime-mode-map): Move initialization into declaration.
1540         (gnus-run-mode-hooks): Don't autoload.
1541         (smime-mode): Use define-derived-mode.
1542
1543 2010-11-11  Glenn Morris  <rgm@gnu.org>
1544
1545         * smime.el (from): Restrict declaration to XEmacs.
1546
1547         * nnir.el (gnus-group-topic-name): Autoload.
1548
1549 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1550
1551         * shr.el (shr-insert): Don't break long line if it is because of
1552         kinsoku-bol characters in the line end.
1553
1554 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1555
1556         * nnir.el (nnir-request-move-article): Fix to provide original group
1557         and subject.
1558         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1559         been retrieved.
1560
1561         * gnus-sum.el (gnus-summary-move-article): Use original group and
1562         subject for virtual articles such as those in an nnir summary buffer.
1563
1564 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1567         least 21.5).
1568
1569         * smime.el (from): Declare it again for XEmacs.
1570
1571 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * message.el (message-resend): Don't disable encoding unless it's
1574         already encoded.
1575
1576         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1577         low-numbered articles.
1578
1579 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1580
1581         * rfc2047.el (rfc2047-syntax-table): Simplify.
1582
1583         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1584
1585         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1586         set-char-table-range for XEmacs.
1587
1588 2010-11-10  Glenn Morris  <rgm@gnu.org>
1589
1590         * time-date.el (time-to-seconds): Always an alias on Emacs,
1591         never a real function.
1592         (with-no-warnings): Remove compat stub, now unused.
1593         (time-less-p): Doc fix.
1594         (time-to-number-of-days): Simplify.
1595
1596         * smime.el (from): Remove unused declaration.
1597
1598         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1599         (gnus-float-time): On Emacs, always an alias.
1600
1601         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1602         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1603
1604 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1605
1606         * dgnushack.el: Don't use ignore-errors in the top level form since it
1607         is unavailable in XEmacs even if cl is loaded.
1608
1609         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1610
1611 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * shr.el (browse-url-mailto): Autoload.
1614
1615         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1616
1617         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1618         regexp doesn't need quoting.
1619
1620 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1621
1622         * message.el (message-subject-trailing-was-ask-regexp)
1623         (message-subject-trailing-was-regexp): Match was: in addition to was.
1624
1625 2010-11-09  Glenn Morris  <rgm@gnu.org>
1626
1627         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1628         (nnbabyl-check-mbox): Use point-at-bol.
1629
1630 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1631
1632         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1633
1634         * message.el (message-mailto): New function.
1635         (message-mailto): Should accept other parameters.
1636         (message-mailto): Remove since it duplicates browse-url-mailto
1637         functionality.
1638
1639 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1642         methods.
1643         (gnus-read-active-file): Ditto.
1644
1645         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1646         ": " from the prompt.
1647         (gnus-group-make-group): Ditto.
1648
1649 2010-11-07  Glenn Morris  <rgm@gnu.org>
1650
1651         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1652         (gnus-bookmark-kill-line): Use point-at-eol.
1653
1654 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1657         asterisks in From header.
1658
1659 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1662         string to avoid making the From headers syntactically invalid.
1663
1664         * message.el (message-send-mail): Don't insert courtesy messages if the
1665         message already has List-Post and List-ID messages.
1666
1667 2010-11-06  Glenn Morris  <rgm@gnu.org>
1668
1669         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1670         `condition', `type', `length' a prefix.
1671         (gnus-treat-predicate): Update for above name changes.
1672
1673 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1674
1675         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1676         binding.  Handled by `gnus-summary-refer-thread' instead.
1677         (nnir-warp-to-article): New backend function.
1678
1679         * nnimap.el (nnimap-request-thread): Force dependency updating.
1680
1681         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1682         (gnus-summary-refer-thread): Rework to improve thread-referral.
1683
1684         * gnus-int.el (gnus-warp-to-article): New function.
1685
1686         * gnus-sum.el (gnus-summary-article-map): Bind it.
1687
1688 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1689
1690         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1691         gnus-summary-refer-thread.
1692
1693         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1694         headers.
1695         (gnus-summary-limit-include-thread): Prevent articles in thread from
1696         being cut in gnus-cut-threads.
1697         (gnus-summary-refer-thread): Limit retrieved headers to those in
1698         thread.
1699
1700 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * message.el (message-send-mail): Use the value of
1703         message-courtesy-message from the message buffer.
1704
1705         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1706
1707         * shr.el (shr-browse-url): Implement mailto: URLs.
1708
1709         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1710         "raw".
1711
1712         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1713         if it's already selected.
1714
1715         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1716
1717 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1720         to measure the length and truncate alt text.
1721
1722 2010-11-03  Glenn Morris  <rgm@gnu.org>
1723
1724         * nndiary.el (nndiary-generate-nov-databases-1)
1725         (nndiary-generate-active-info): Rename dynamic variable `files' to
1726         something less generic.
1727
1728 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1729
1730         * nnir.el (nnir-request-move-article): Call the underlying backend to
1731         move articles from nnir.
1732
1733 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1736
1737 2010-11-02  Julien Danjou  <julien@danjou.info>
1738
1739         * nnir.el: Remove wais support.
1740
1741 2010-11-02  Glenn Morris  <rgm@gnu.org>
1742
1743         * gnus-html.el: Reorder requirements to quieten compiler.
1744
1745 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1748         properly for XEmacs as well.
1749         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1750         (gnus-article-natural-long-line-p): Use window-width rather than
1751         frame-width.
1752
1753 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1754
1755         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1756         (nnir-read-parms): Don't modify query.
1757         (nnir-run-query): Add ability to search topic on current line.
1758         (nnir-get-active): Clean up.
1759
1760 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1763         degenerate articles.
1764
1765         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1766         (gnus-print-buffer): Just print the buffer as is, without any copying
1767         to a buffer and then re-highlighting.
1768
1769         * nnimap.el (nnimap-request-group): Store the new updated info.
1770         (nnimap-request-group): Select the group when we don't know whether it
1771         exists or not.
1772
1773         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1774         groups.
1775
1776         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1777         groups.
1778
1779         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1780         groups.
1781
1782         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1783         long-lines case by only filling the long lines.
1784
1785         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1786         (bug #7311).
1787
1788 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * shr.el: No need to declare `declare-function' since shr.el is for
1791         only Emacsen that provide `libxml-parse-html-region'.
1792
1793         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1794         effective only in a file it is referred to.
1795
1796 2010-11-01  Glenn Morris  <rgm@gnu.org>
1797
1798         * mm-util.el (gnus-completing-read): Autoload.
1799         (mm-read-coding-system): Simplify Emacs definition.
1800
1801         * nnmail.el (gnus-activate-group):
1802         * nnimap.el (gnutls-negotiate):
1803         * nntp.el (netrc-parse): Fix declarations.
1804
1805 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1806
1807         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1808         string-match-p in Emacs >=23.
1809
1810         * gnus-msg.el (gnus-configure-posting-styles)
1811         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1812
1813 2010-11-01  Glenn Morris  <rgm@gnu.org>
1814
1815         * nnir.el (declare-function): Add compat stub.
1816         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1817         (nnir-run-gmane): Require 'mm-url.
1818
1819         * mm-util.el (mm-string-to-multibyte): Simplify.
1820
1821         * shr.el (declare-function): Add compat stub.
1822         (url-cache-create-filename): Declare.
1823         (mm-disable-multibyte, widget-convert-button): Autoload.
1824
1825         * smime.el (ldap-search): Declare.
1826         (smime-cert-by-ldap-1): Require ldap on Emacs.
1827
1828         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1829         (nnimap-keepalive): Use gnus-float-time.
1830
1831         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1832         (mail-source-delete-crash-box): Use gnus-float-time.
1833
1834         * gnus-dired.el (gnus-completing-read): Autoload.
1835
1836         * mm-view.el (gnus-rescale-image): Autoload.
1837
1838         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1839
1840         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1841
1842         * sieve-manage.el: Require 'cl when compiling.
1843
1844         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1845         (gnus-iswitchb-completing-read): Require iswitchb.
1846         (gnus-select-frame-set-input-focus): Silence compiler.
1847
1848 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * message.el (message-subject-trailing-was-query): Change default to t,
1851         since I think that's what most people want.
1852
1853         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1854         appending for easier debugging.
1855         (nnimap-wait-for-connection): Take a regexp.
1856         (nnimap-request-accept-article): Wait for the continuation line before
1857         sending anything unless we're streaming.
1858
1859         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1860         leave the header washing to take place.
1861
1862 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1863
1864         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1865         regular expression match and replace in posting styles.
1866
1867 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1868
1869         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1870         an entire server.
1871         (nnir-get-active): New function.
1872         (nnir-run-imap): Use it.
1873         (nnir-run-gmane): Who knew, gmane search returns an article score!
1874
1875         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1876         server on the current line with nnir.
1877
1878 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1879
1880         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1881         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1882         left edge.
1883         (gnus-article-foldable-buffer): Skip past the prefix when determining
1884         raggedness.
1885
1886         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1887         the raw article, and change `C-u g' to show the article without doing
1888         treatments.
1889
1890         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1891         on to `gnus-treat-article'.
1892         (gnus-inhibit-article-treatments): New variable.
1893
1894         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1895
1896         * gnus-art.el (gnus-treatment-function-alist): Have
1897         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1898         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1899         sections.
1900
1901         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1902         parameter.
1903         (gnus-article-fill-cited-long-lines): New function.
1904         (gnus-article-fill-cited-article): Allow filling only long sections.
1905
1906         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1907         and non-punctuation (like after the apostrophe in "'We").
1908
1909         * gnus-sum.el (gnus-summary-select-article): Make sure
1910         gnus-original-article-buffer is alive.
1911
1912         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1913         reflect the order they're in in the digest.
1914
1915         * gnus.el (gnus-group-startup-message): Move point to the start of the
1916         buffer.
1917
1918         * nnimap.el (nnimap-capability): New function.
1919         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1920         is set.
1921
1922 2010-10-31  David Engster  <dengste@eml.cc>
1923
1924         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1925         conform with changes to gnus-completing-read.
1926
1927 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1928
1929         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1930
1931 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1932
1933         * nnir.el: Move defvar, defcustom around to keep file organized
1934         and keep byte-compiler quiet.
1935         (nnir-read-parms): Accept search-engine as arg.
1936         (nnir-run-query): Pass search-engine as arg.
1937         (nnir-search-engine): Remove.
1938
1939 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * shr.el (shr-generic): The text nodes should be text, not :text.
1942
1943         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1944         later in the file.
1945
1946 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1947
1948         * nnir.el: General clean up.  Allow searching with multiple engines.
1949         Allow separate extra-parameters for each engine.
1950         Batch queries when possible.
1951         (nnir-imap-default-search-key,nnir-method-default-engines):
1952         Add customize interface.
1953         (nnir-run-gmane): New engine.
1954         (nnir-engines): Use it.  Qualify all prompts with engine name.
1955         (nnir-search-engine): Remove global variable.
1956         (nnir-run-hyrex): Restore for now.
1957         (nnir-extra-parms,nnir-search-history): New variables.
1958         (gnus-group-make-nnir-group): Use them.
1959         (nnir-group-server): Remove in favor of gnus-group-server.
1960         (nnir-request-group): Avoid searching twice.
1961         (nnir-sort-groups-by-server): New function.
1962
1963 2010-10-30  Julien Danjou  <julien@danjou.info>
1964
1965         * gnus-group.el: Remove gnus-group-fetch-control.
1966
1967         * gnus-start.el (gnus-find-new-newsgroups):
1968         Remove gnus-check-first-time-used.
1969
1970         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1971
1972 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1973
1974         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1975         set on groups that don't have \* permanentflags.
1976
1977 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1980         control the background color.
1981         (shr-tag-img): Ignore very small web bug type images.
1982         (shr-put-image): Add help-echo alt texts to the images.
1983         (shr-tag-video): Show the video poster image.
1984
1985 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * shr.el (shr-table-depth): New variable.
1988         (shr-tag-table-1): Only insert the images after the top-level table.
1989
1990         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1991
1992         * gnus-util.el (gnus-list-memq-of-list): New function.
1993
1994         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1995         selected.
1996         (nnimap-unsplittable-articles): New slot.
1997         (nnimap-new-articles): Use it.
1998
1999 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2000
2001         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2002         move to the previous line on `M-g'.
2003
2004 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2007         *-request-group, which seems unnecessary.
2008
2009         * nnimap.el (nnimap-quote-specials): Function copied over from
2010         imap.el.
2011         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2012         they support that.  Suggested by Tom Regner.
2013
2014 2010-10-29  Julien Danjou  <julien@danjou.info>
2015
2016         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2017         defalias.
2018         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2019
2020         * gnus.el: Remove `gnus-nntp-service' variable.
2021         (gnus-secondary-servers): Make obsolete.
2022         (gnus-nntp-server): Make obsolete.
2023
2024         * gnus-start.el (gnus-1): Remove x-splash calls.
2025
2026         * gnus-ems.el (gnus-x-splash): Remove.
2027
2028         * gnus.el (gnus-group-startup-message): Simplify/update code.
2029
2030         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2031         definition.
2032
2033         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2034         capability before doing anything.
2035         (gnus-group-insert-group-line): Remove useless
2036         gnus-group-remove-excess-properties.
2037
2038 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2041
2042 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2045         config after reselecting.
2046
2047 2010-10-28  Julien Danjou  <julien@danjou.info>
2048
2049         * shr.el (shr-put-image): Use point even if only inserting text.
2050         (shr-put-image): Save excursion when inserting alt text on non-graphic
2051         display, so the behaviour is the same when we are on a graphic display.
2052
2053         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2054
2055 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2056
2057         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2058         (gnus-mime-copy-part): Check coding system, not charset.
2059         (gnus-mime-view-part-externally): Never remove part.
2060         (gnus-mime-view-part-internally): Don't remove part here.
2061         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2062         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2063         multipart/alternative.
2064
2065         * mm-decode.el (mm-display-part): Take optional arg `force'.
2066
2067 2010-10-26  Julien Danjou  <julien@danjou.info>
2068
2069         * gnus-group.el (gnus-group-default-list-level): Add this function to
2070         compute the default list level.
2071         (gnus-group-default-list-level): Add possibility to use a function.
2072
2073 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2076
2077         * gnus-group.el (gnus-group-completing-read)
2078         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2079         gnus-replace-in-string.
2080
2081 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2082
2083         * shr.el (shr-tag-div): Add.
2084
2085         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2086
2087 2010-10-25  Julien Danjou  <julien@danjou.info>
2088
2089         * gnus-util.el: Remove `gnus-with-local-quit'.
2090
2091         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2092
2093 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2094
2095         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2096         the original article buffer.
2097
2098 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * nnimap.el (nnimap-request-head): New function.
2101         (nnimap-request-move-article): Try to be slighly faster by not
2102         requesting the entire message when moving.
2103         (nnimap-transform-headers): Don't bug out on bodiless articles.
2104         (nnimap-send-command): Have no outstanding messages if the IMAP server
2105         doesn't support streaming.
2106         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2107
2108 2010-10-24  Julien Danjou  <julien@danjou.info>
2109
2110         * message.el (message-default-headers): Fix type.
2111
2112 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2115         prefetching images.
2116
2117         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2118         backend for unknown groups.  This is mainly useful for nnimap groups.
2119
2120         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2121         group isn't covered by the agent.
2122
2123 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2124
2125         * nnir.el (nnir-method-default-engines): New variable.
2126         (nnir-run-query): Use it.
2127         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2128         (gnus-summary-nnir-goto-thread): Change group if needed.
2129
2130         * gnus-group.el (gnus-group-group-map): Add key binding for
2131         gnus-group-make-nnir-group.
2132
2133 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2134
2135         * shr.el (shr-tag-object): Add.
2136
2137         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2138         original article buffer live.
2139         (gnus-summary-select-article-buffer):
2140         Mention gnus-widen-article-buffer.
2141
2142 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2143
2144         * shr.el (shr-tag-strong): Add.
2145
2146 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2147
2148         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2149         group names.  They mess up the group buffer badly.
2150
2151         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2152
2153         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2154         instead of the summary one.
2155
2156 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2157
2158         * mml.el (mml-preview): Work properly when editing article.
2159
2160         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2161         gnus-have-read-active-file if it's already been in.
2162
2163 2010-10-22  Tom Tromey  <tromey@redhat.com>
2164
2165         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2166         gnus-group-completing-read.
2167
2168 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * message.el (message-mode-map): Don't bind M-; to comment region, to
2171         allow the global comment-dwim to work.
2172
2173 2010-10-21  Julien Danjou  <julien@danjou.info>
2174
2175         * message.el (message-setup-1): Allow message-default-headers to be a
2176         function.
2177
2178 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * shr.el (shr-tag-table): Simplify.
2181
2182 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2185         to avoid trying to snarf invalid stuff.
2186
2187         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2188
2189         * gnus.el (gnus-message-archive-group): Quote value.
2190         (gnus-message-archive-group): Mark as changed.
2191
2192         * shr.el (shr-add-font): Don't put the font properties on the newline
2193         or the indentation.
2194
2195         * message.el (message-fix-before-sending): Change options when sending
2196         non-printable characters.
2197
2198         * gnus.el (gnus-message-archive-method): Change the default to
2199         monthly outgoing groups.
2200
2201         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2202         that have gotten new numbers.
2203
2204         * nnimap.el (nnimap-request-replace-article): New function.
2205
2206 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2207
2208         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2209         (nnrss-request-article): Don't use special html washing code.
2210
2211 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * shr.el (shr-tag-table): Remove useless nconc.
2214
2215 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * gnus-art.el (article-wash-html): Simplify and remove the charset
2218         stuff.  Use the normal html rendering code instead of the special html
2219         washing code.
2220
2221         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2222         `gnus-w3m' symbols.
2223         (mm-text-html-washer-alist): Remove.
2224
2225         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2226         (mm-inline-media-tests): Remove use.
2227         (mm-text-html-renderer): Change default to the `shr' symbol.
2228
2229         * mm-view.el (mm-inline-text-html): Remove use.
2230
2231         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2232         `gnus-blocked-images' to be a function.
2233         (gnus-article-wash-function): Remove.
2234
2235 2010-10-20  Julien Danjou  <julien@danjou.info>
2236
2237         * spam.el (spam-list-of-processors): Mark as obsolete.
2238
2239         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2240         (nnimap-insert-partial-structure): Fix boundary detection.
2241
2242 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2243
2244         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2245         run file-truename on remote files.  This can be expensive and even
2246         prevent one from editing drafts if some unrelated buffer has a stale
2247         connection.
2248
2249 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2250
2251         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2252         kinsoku-eol regardless of shr-kinsoku-shorten.
2253         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2254         (shr-tag-table): Support caption, thead, and tfoot.
2255
2256 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2257
2258         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2259         lines.
2260         (shr-save-contents): New command and keystroke.
2261
2262         * nndoc.el (nndoc-type-alist): Add git support.
2263         (nndoc-git-type-p): New function.
2264         (nndoc-transform-git-article): Ditto.
2265         (nndoc-transform-git-headers): Ditto.
2266         (nndoc-transform-git-headers): Generate Subject headers.
2267
2268         * shr.el (shr-parse-style): New function.
2269         (shr-tag-span): Ditto.
2270
2271         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2272         to `G G' to avoid collisions.
2273
2274 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * shr.el: Load kinsoku if necessary.
2277         (shr-kinsoku-shorten): New internal variable.
2278         (shr-find-fill-point): Make kinsoku shorten text line if
2279         shr-kinsoku-shorten is bound to non-nil.
2280         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2281         shr-indentation too when testing if table is wider than frame width.
2282         (shr-insert-table): Use `string-width' instead of `length' to measure
2283         text width.
2284         (shr-insert-table-ruler): Make sure indentation is done at bol.
2285
2286 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2287
2288         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2289         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2290         undecoded network data.
2291
2292 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2293
2294         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2295         name in the mode line spec so that the mode line menu works
2296         (bug #2431).
2297
2298         * message.el (message-get-reply-headers): If we're fed `to-address',
2299         then always use that.
2300
2301         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2302         aren't so wide as to need to switch off the edit menu.
2303
2304         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2305         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2306
2307         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2308         `M-g'.
2309         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2310         the permanent marks.
2311
2312 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2313
2314         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2315         Splitting according to references/in-reply-to obeys the ignore-groups
2316         variable, while splitting by sender and subject do not.
2317
2318 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2321         alist, so that we can look for non-Unicode chars.
2322         (article-translate-strings): Allow both character and string maps.
2323
2324 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2325
2326         * shr.el (shr-insert): Don't insert space behind a wide character
2327         categorized as kinsoku-bol, or between characters both categorized as
2328         nospace.
2329
2330 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2331
2332         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2333         headers to gnus-newsgroup-headers.
2334
2335 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * shr.el (shr-tag-img): Don't align images -- since we're not
2338         rescaling, this often leads to ugly displays.
2339
2340 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2341
2342         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2343         duplicates.
2344
2345 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2346
2347         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2348         call.
2349
2350 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * gnus.el: Autoload gnus-html-show-images.
2353
2354         * nnimap.el: Use nnheader-message throughout.
2355
2356         * shr.el (shr-tag-img): Ignore images with no data.
2357
2358 2010-10-15  Julien Danjou  <julien@danjou.info>
2359
2360         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2361         a possibility to disable format=flow encoding when using hard newlines.
2362
2363 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * shr.el (shr-insert): Remove space inserted before or after a
2366         breakable character or at the beginning or the end of a line.
2367         (shr-find-fill-point): Do kinsoku; find the second best point or give
2368         it up if there's no breakable point.
2369
2370 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * nnimap.el (nnimap-open-connection): Message when opening connection
2373         for debugging purposes.
2374
2375         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2376         on every setup buffer call to allow this to change from article to
2377         article.
2378
2379         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2380         buffers where we have a wide table.
2381
2382 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2383
2384         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2385         uses *-request-thread.
2386
2387 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2390         incantation, which is no longer valid.
2391
2392 2010-10-14  Julien Danjou  <julien@danjou.info>
2393
2394         * shr.el: Fix defcustom type (char -> character).
2395
2396 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2399         programs.
2400
2401 2010-10-14  Julien Danjou  <julien@danjou.info>
2402
2403         * shr.el (shr-tag-a): Use url-link as widget type.
2404
2405         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2406         `gnus-group-get-icon'.
2407
2408 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2411         This should make server editing work better.
2412
2413         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2414
2415         * tls.el (tls-program): Remove spurious %s from openssl.
2416
2417         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2418         (nnimap-parse-flags): Fix regexp.
2419
2420         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2421         probably work for CJVK text, too.
2422
2423         * nnimap.el (nnimap-extend-tls-programs): Remove.
2424         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2425
2426         * tls.el (tls-starttls-switches): Remove starttls hack.
2427         (open-tls-stream): Ditto.
2428         (tls-find-starttls-argument): Ditto.
2429
2430 2010-10-13  Julien Danjou  <julien@danjou.info>
2431
2432         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2433         responses.
2434
2435 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2438
2439         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2440         anything in Emacs.
2441
2442         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2443
2444 2010-10-13  Julien Danjou  <julien@danjou.info>
2445
2446         * shr.el (shr-width): Make shr-width a defcustom with default to
2447         fill-column.
2448         (shr-tag-img): Use shr-width rather than fill-column.
2449
2450 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * dgnushack.el (byte-optimize-apply)
2453         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2454
2455         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2456         position when (X-)Faces exist.
2457         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2458         avatars when called interactively.
2459
2460 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2463         gnus-article-x-face-too-ugly is bound.
2464
2465 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2468
2469         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2470         mailbox that doesn't exist.
2471
2472 2010-10-12  Julien Danjou  <julien@danjou.info>
2473
2474         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2475         (shr-get-image-data): Encode URL properly when fetching from cache.
2476         (shr-tag-img): Use aligned-to spaces to align correctly images.
2477
2478         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2479         before inserting the Gravatar.
2480
2481         * shr.el (shr-tag-img): Add align attribute support for <img>.
2482
2483 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-gravatar.el (gnus-art): Require.
2486
2487         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2488         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2489         Remove long obsoleted functions.
2490
2491 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2492
2493         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2494
2495         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2496
2497         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2498         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2499         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2500         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2501         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2502         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2503         * sieve-manage.el, smime.el, spam.el:
2504         Fix comment for declare-function.
2505
2506 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * nnimap.el (nnimap-request-rename-group): Select group read-only
2509         before renaming it.
2510
2511         * shr.el (shr-insert): Fix up the white space only regexp.
2512
2513         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2514         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2515
2516         * shr.el (shr-current-column): New function.
2517         (shr-find-fill-point): New function.
2518
2519 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2520
2521         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2522         numbers.
2523
2524 2010-10-11  Julien Danjou  <julien@danjou.info>
2525
2526         * shr.el (shr-hr-line): Add.
2527         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2528         display hr lines.
2529         (shr-max-columns): Do not change state to nil if we just inserting
2530         spaces.
2531
2532 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2535         select the last group.
2536
2537 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2538
2539         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2540
2541 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2542
2543         * dig.el (dig-mode-map): Declare and define in one step.
2544
2545 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2548         for Gnus.
2549         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2550         (nnimap-update-qresync-info): Mark \Seen articles as read.
2551
2552         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2553         non-variable, too.
2554
2555         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2556         available.
2557         (nnimap-update-info): Rely more on the current active than the param
2558         active to avoid marking articles as read too much.
2559
2560         * auth-source.el (auth-source-create): Use (user-login-name) for the
2561         user name default.
2562
2563         * nnimap.el (nnimap-update-info): If the server doesn't return any
2564         useful info, just use the previous info.
2565         (nnimap-update-info): Prefer old info over start-article.
2566         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2567
2568 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2569
2570         * nnir.el (autoload): Clean up autoloads.
2571         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2572         Use key rather than value.
2573         (nnir-imap-search-other): New variable.
2574         (nnir-read-parm): Use it.
2575         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2576         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2577
2578 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2579
2580         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2581         the process, too.
2582
2583 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2584
2585         * spam.el (gnus-summary-mode-map): Bind to "$".
2586         Suggested by Russ Allbery.
2587
2588         * shr.el: Rework the way things are indented by <li> slightly.
2589
2590         * gnus.el (gnus-group-set-parameter): Fix typo.
2591
2592         * nnimap.el: Start implementing QRESYNC support.
2593
2594 2010-10-09  Julien Danjou  <julien@danjou.info>
2595
2596         * nnir.el (nnir-engines): Fix too many arguments.
2597
2598 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2601         group is the "last", so that the backends like nnfolder actually save
2602         their folders.
2603
2604         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2605         try to use that for the tls stream.
2606         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2607         UIDVALIDITY and find out which groups are read-only and not.
2608         (nnimap-get-flags): Use the same marks parsing code as the rest of
2609         nnimap.
2610
2611 2010-10-09  Julien Danjou  <julien@danjou.info>
2612
2613         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2614
2615         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2616         retrieving gravatars.
2617
2618         * shr.el (shr-table-corner): Add.
2619         (shr-table-line): Add.
2620         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2621
2622 2010-10-08  Julien Danjou  <julien@danjou.info>
2623
2624         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2625
2626 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2627
2628         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2629
2630         * gnus-sum.el (gnus-mark-article-as-unread)
2631         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2632         (gnus-summary-set-bookmark): Use it.
2633
2634         * gnus-msg.el (gnus-setup-message): Use it.
2635
2636         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2637
2638         * gnus.el (gnus-group-remove-parameter): Use it.
2639
2640         * gnus-group.el (gnus-group-make-web-group): Use it.
2641
2642         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2643
2644         * nnregistry.el: Update docs to mention manual.
2645
2646         * gnus-registry.el: Update docs to mention nnregistry.el.
2647         (gnus-registry-initialize): Don't install nnregistry refer method
2648         automatically.
2649         (gnus-registry-install-nnregistry): Remove it.
2650
2651 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * shr.el (shr-insert): Don't insert double spaces.
2654
2655 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * gnus-gravatar.el (gnus-treat-from-gravatar)
2658         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2659         called interactively.
2660
2661         * gnus-art.el (gnus-mime-view-part-externally)
2662         (gnus-mime-view-part-internally): Make predicate function passed to
2663         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2664         of a mime type.
2665
2666         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2667
2668 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * shr.el (require): Require cl when compiling.
2671         (shr-tag-hr): New function.
2672
2673         * nnimap.el (nnimap-update-info): Remove double setting of high.
2674         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2675         This makes nnimap work properly on Courier again.
2676
2677         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2678         the variable for backwards compatability.
2679
2680         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2681         the file name before using to avoid setting mm-default-directory to
2682         nil.
2683
2684         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2685         bidning gnus-agent variables.
2686
2687         * shr.el (shr-render-td): Use a cache for the table rendering function
2688         to avoid getting an exponential rendering behaviour in nested tables.
2689         (shr-insert): Rework the line-breaking algorithm.
2690         (shr-insert): Don't leave trailing spaces.
2691         (shr-insert-table): Also insert empty TDs.
2692         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2693
2694 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2695
2696         * gnus-sum.el (gnus-number): Rename from `number'.
2697         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2698         (gnus-summary-limit-children): Update uses correspondingly.
2699
2700 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2703         (gnus-gravatar-transform-address): Don't show avatars of people of
2704         which mail addresses match gnus-gravatar-too-ugly.
2705
2706 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * shr.el (shr-table-widths): Expand TD elements to fill available
2709         space.
2710
2711 2010-10-07  Julien Danjou  <julien@danjou.info>
2712
2713         * nnimap.el (nnimap-request-rename-group): Add this method.
2714
2715 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2716
2717         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2718         name from XEmacs' function-arglist.
2719
2720         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2721         gravatar under XEmacs.
2722
2723 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2724
2725         * auth-source.el: Update docs with TODO items.
2726
2727         * gnus-sync.el: Update docs to explain state and plans.
2728
2729         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2730         Hooks for mark updates.
2731         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2732
2733         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2734         hooks with arguments, which is needed for mark update hooks.
2735
2736 2010-10-06  Julien Danjou  <julien@danjou.info>
2737
2738         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2739         was matched.
2740
2741         * sieve-manage.el: Update example in `Commentary'.
2742
2743         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2744
2745         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2746         not 2000.
2747         (sieve-manage-authenticate): Re-add function.
2748
2749 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * shr.el (shr-insert): Get 'space transition right.
2752         (shr-render-td): Only delete space at the end of the TD.
2753
2754         * nnimap.el (nnimap-open-connection): Prepare to support
2755         open-gnutls-stream.
2756
2757         * shr.el: Rearrange function order to be more logical.
2758
2759 2010-10-06  Julien Danjou  <julien@danjou.info>
2760
2761         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2762         (nnrss-discover-feed): Remove 404 URL in docstring.
2763
2764         * nnir.el: Fix Swish-E URL.
2765         Fix Namazu URL.
2766
2767         * message.el (message-change-subject): Remove 404 URL in a comment.
2768
2769 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2770
2771         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2772         called interactively.
2773
2774         * gnus-util.el (gnus-remove-if): Allow hash table.
2775         (gnus-remove-if-not): New function.
2776
2777         * gnus-art.el (gnus-mime-view-part-as-type)
2778         * gnus-score.el (gnus-summary-score-effect)
2779         * gnus-sum.el (gnus-read-move-group-name):
2780         Replace remove-if-not with gnus-remove-if-not.
2781
2782         * gnus-group.el (gnus-group-completing-read):
2783         Regard collection as a hash table if it is not a list.
2784
2785 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2788
2789         * shr.el: Document the table-rendering algorithm.
2790
2791 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2792
2793         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2794         for Emacsen having no `libxml-parse-html-region' support.
2795
2796 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2799         invalid URLs.
2800
2801         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2802         line-broken.
2803         (shr-tag-img): Ignore image fetching errors.
2804         (shr-overlays-in-region): Compute overlay positions correctly.
2805
2806         * mm-decode.el (mm-shr): Require shr.
2807
2808         * gnus-art.el (gnus-blocked-images): Move variable here.
2809
2810         * shr.el (shr-insert-table): Bind free variable.
2811
2812         * mm-decode.el (mm-shr): Bind shr-content-function.
2813
2814         * shr.el (shr-content-function): New variable.
2815
2816         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2817         added for symmetry.
2818
2819         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2820
2821         * gnus-group.el (gnus-group-make-group): Doc fix.
2822
2823         * nnimap.el (nnimap-request-newgroups): Return success.
2824
2825         * shr.el (shr-find-elements): New function.
2826         (shr-tag-table): Put all the images after the table.
2827         (shr-tag-table): Really inhibit images inside the table.
2828         (shr-collect-overlays): Copy over overlays from the TD elements to the
2829         main document.
2830
2831         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2832         gnus-blocked-images.
2833
2834 2010-10-05  Julien Danjou  <julien@danjou.info>
2835
2836         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2837
2838         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2839         (gnus-html-maximum-image-size): Add this function.
2840         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2841
2842         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2843         server-value of the capability is nil.
2844
2845 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * shr.el (shr-tag-em): Add <EM> tag.
2848
2849 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2850
2851         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2852         customizable.
2853
2854         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2855         handing broken links to browse-url.
2856
2857 2010-10-05  Julien Danjou  <julien@danjou.info>
2858
2859         * gnus-util.el (gnus-emacs-completing-read)
2860         (gnus-iswitchb-completing-read): Use autoload rather than require.
2861
2862 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2863
2864         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2865         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2866         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2867         iswitchb-temp-buflist for XEmacs.
2868
2869         * gnus-util.el (gnus-completing-read-function): Exclude
2870         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2871         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2872         XEmacs.
2873
2874         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2875         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2876
2877         * gnus-html.el: Don't require help-fns under XEmacs.
2878         (gnus-html-schedule-image-fetching): Work for XEmacs.
2879
2880         * mm-decode.el (mm-shr): Decode contents by charset.
2881
2882 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2885         unknown.
2886
2887         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2888         (shr-get-image-data): Ensure against the cache file missing.
2889
2890         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2891         for data.
2892
2893         * spam-report.el (spam-report-url-ping-plain): Don't query about
2894         killing the process.
2895
2896         * shr.el (shr-render-td): Protect against too-wide text.
2897
2898 2010-10-04  Julien Danjou  <julien@danjou.info>
2899
2900         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2901         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2902
2903         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2904         retrieved.
2905
2906 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2907
2908         * shr.el (browse-url): Require.
2909         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2910         lines.
2911         (shr-show-alt-text, shr-browse-image): New commands.
2912         (shr-browse-url, shr-copy-url): New commands.
2913
2914         * gnus-sum.el (gnus-widen-article-window): New variable.
2915         (gnus-summary-select-article-buffer): Use it.
2916
2917         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2918         without @ signs.
2919
2920 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2921
2922         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2923
2924 2010-10-04  Julien Danjou  <julien@danjou.info>
2925
2926         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2927         for XEmacs.
2928
2929 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2932
2933         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2934         (nnimap-close-server): Implement.
2935
2936         * dgnushack.el (iswitchb): Require to shut up the compiler.
2937
2938         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2939         (shr-insert): Tweak line breaking.
2940         (shr-insert): Handle <pre> better.
2941         (shr-tag-li): Get <li> indentation right.
2942         (shr-tag-li): Get <li> indentation even righter.
2943         (shr-tag-blockquote): Ensure paragraph start.
2944         (shr-make-table): Tweak table generation.
2945         (shr-make-table): Fix typo.
2946
2947         * shr.el: Implement table rendering.
2948
2949 2010-10-04  Julien Danjou  <julien@danjou.info>
2950
2951         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2952
2953 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2954
2955         * shr.el (shr-insert): Use string anchors instead of line anchors.
2956
2957 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2958
2959         * shr.el: Add headings.
2960         (shr-ensure-paragraph): Actually work.
2961         (shr-tag-li): Make <ul> prettier.
2962         (shr-insert): Get white space at the beginning/end of elements right.
2963         (shr-tag-p): Collapse subsequent <p>s.
2964         (shr-ensure-paragraph): Don't insert double line feeds after blank
2965         lines.
2966         (shr-insert): \t is also space.
2967         (shr-tag-s): Fix "s" tag name function.
2968         (shr-tag-s): Fix face prop name.
2969
2970 2010-10-03  Julien Danjou  <julien@danjou.info>
2971
2972         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2973
2974         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2975         gnus-window-inside-pixel-edges.
2976
2977         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2978         gnus-ems.
2979
2980         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2981
2982         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2983         function.
2984
2985         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2986         resize choice.
2987
2988 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2991         beginning of the buffer.
2992
2993         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2994         article buffer again.
2995
2996         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2997
2998         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2999         when it's at the start of the buffer.
3000
3001         * shr.el (shr-tag-blockquote): Convert name.
3002         (shr-rescale-image): Use the right image-size variant.
3003
3004         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3005         buffer isn't shown, then select the current article first instead of
3006         bugging out.
3007         (gnus-summary-select-article-buffer): Show both the article and summary
3008         buffers again.
3009
3010         * shr.el (shr-fontize-cont): Protect against regions with no text.
3011         Rename tag functions to shr-tag-* for enhanced security.
3012         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3013
3014 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3015
3016         * shr.el (shr-insert):
3017         * pop3.el (pop3-movemail):
3018         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3019         loaded.
3020
3021 2010-10-03  Glenn Morris  <rgm@gnu.org>
3022
3023         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3024
3025         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3026
3027         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3028
3029         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3030
3031         * gnus-util.el (gnus-make-local-hook): Simplify.
3032
3033 2010-10-02  Julien Danjou  <julien@danjou.info>
3034
3035         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3036         (gnus-ido-completing-read): New function.
3037         (gnus-emacs-completing-read): New function.
3038         (gnus-completing-read): Use gnus-completing-read-function.
3039         Add gnus-completing-read-function.
3040
3041 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * shr.el (shr-insert-document): Autoload.
3044         (shr-img): Be silent.
3045         (shr-insert): Add a newline after every picture before text.
3046         (shr-add-font): Use overlays for combining faces.
3047         (shr-insert): Pass upwards the text start point.
3048
3049         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3050         possible.
3051         (mm-shr): New function.
3052
3053 2010-10-02  Julien Danjou  <julien@danjou.info>
3054
3055         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3056         should go backward.
3057
3058 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3059
3060         * shr.el (shr): Fix typo in provide call.
3061
3062 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * shr.el: New file.
3065
3066         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3067
3068         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3069         completing read.
3070
3071 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3074         we're being queried about.  Suggested by Dan Jacobson.
3075
3076         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3077         Suggested by Jason Eisner.
3078
3079         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3080         table, too.  Suggested by Stefan Wiens.
3081         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3082         the table unnecessary.  Suggested by Stefan Wiens.
3083
3084         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3085         longer needed, and probably doesn't work either, as pointed out by
3086         Stefan Wiens.
3087         (gnus-summary-exit): Remove call to the clearing function.
3088         (gnus-summary-exit-no-update): Ditto.
3089
3090         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3091         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3092         Reported by Stefan Monnier.
3093         (gnus-summary-save-in-rmail): Ditto.
3094
3095         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3096         article buffer, instead of both the article buffer and the summary
3097         buffer.  Sort of suggested by Dan Jacobson.
3098
3099         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3100
3101         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3102         Suggested by Dan Jacobson.
3103
3104         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3105         documentation clearer.
3106
3107         * message.el (message-shorten-references): Comment on the number "21".
3108         Suggested by Stefan Monnier.
3109
3110         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3111         Suggested by Dan Jacobson.
3112
3113         * gnus.el (gnus-large-newsgroup):
3114         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3115
3116         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3117         externalize attachments.  Bug reported by Steve Wen.
3118
3119         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3120         really message anything to the user.
3121
3122         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3123         directly.
3124
3125         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3126         messages in empty groups.
3127
3128 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3129
3130         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3131         non-UIDNEXT group.
3132
3133 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3136         not the value from the collection.
3137
3138         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3139         values.  This sometimes happens on some groups that have no info.
3140         (nnimap-request-newgroups): New function.
3141
3142 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3143
3144         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3145         check into `gnus-registry-initialize'.
3146         (gnus-registry-initialize): Ditto.
3147         Fix and extend header docs.
3148
3149 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3152         regexp backtrace overflows.
3153
3154         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3155         for starttls that tls.el implements; i.e. openssl.
3156
3157         * tls.el (tls-starttls-switches): Give up on using starttls with
3158         gnutls-cli.
3159         (tls-program): Add --insecure to be consistent with the defaults from
3160         openssl s_client.  Now all three commands are insecure.
3161
3162 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3163
3164         * lpath.el: Bind completion-styles-alist for XEmacs.
3165
3166         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3167         (gravatar-create-image): New function that's an alias to
3168         gnus-xmas-create-image, gnus-create-image, or create-image.
3169         (gravatar-data->image): Use it.
3170
3171 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3172
3173         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3174         install the nnregistry refer method.
3175         (gnus-registry-install-hooks): Use it.
3176         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3177         unfollowed groups.
3178
3179 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3180
3181         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3182         expanding threads.
3183
3184 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * nnir.el: Use the server names without suffixes (bug #7009).
3187
3188         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3189         unencrypted to STARTTLS, if possible.
3190
3191 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3192
3193         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3194         headers before superseding.
3195
3196 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * nnrss.el (nnrss-use-local): Add documentation.
3199
3200         * nnimap.el (nnimap-extend-tls-programs): New function.
3201         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3202         (nnimap-wait-for-connection): Accept the greeting from the stupid
3203         output from openssl s_client -starttls, too.
3204
3205         * tls.el (tls-starttls-switches): New variable.
3206         (tls-find-starttls-argument): Use it.
3207         (open-tls-stream): Ditto.
3208
3209         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3210         (netrc-machine): Ditto.
3211
3212         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3213         article number.
3214         (nnimap-split-fancy): New variable.
3215         (nnimap-split-incoming-mail): Use it.
3216
3217         * nntp.el (nntp-server-list-active-group): Document.
3218
3219         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3220         SELECT to get the message-id.
3221
3222         * mail-source.el (mail-sources): Remove webmail support.
3223         (defvar): Ditto.
3224         (mail-source-fetcher-alist): Ditto.
3225         (mail-source-fetch-webmail): Remove.
3226
3227         * webmail.el: Remove -- doesn't seem relevant any more.
3228
3229         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3230
3231         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3232         the \r.
3233
3234 2010-09-30  Julien Danjou  <julien@danjou.info>
3235
3236         * gnus-agent.el (gnus-agent-add-group): Fix call to
3237         gnus-completing-read.
3238
3239 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * nndoc.el (nndoc-retrieve-groups): New function.
3242
3243         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3244         `default', use nnmail-split-methods.
3245         (nnimap-request-article): Downcase the NILs so that they are nil.
3246
3247         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3248         symbol.
3249
3250         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3251         code, since if the user has requested network, that's what they ought
3252         to get.
3253         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3254         (nnimap-split-rule): Mark as obsolete.
3255
3256         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3257         New variable.
3258
3259         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3260         correct slot, too.
3261
3262 2010-09-29  Julien Danjou  <julien@danjou.info>
3263
3264         * gnus.el (gnus-local-domain): Declare variable obsolete.
3265
3266         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3267         Fix history computing.
3268         (gnus-ido-completing-read): Require ido.
3269
3270 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3271
3272         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3273         build Gnus.
3274
3275         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3276         when interpreting the structures.
3277         (nnimap-request-accept-article): Add \r\n to the lines to make this
3278         work with Cyrus.
3279
3280         * nndraft.el (nndraft-request-expire-articles): Use the group name
3281         instead if "nndraft".  Fix found by Nils Ackermann.
3282
3283 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3284
3285         * nnregistry.el: Add.
3286
3287 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3288
3289         * nnmail.el (group, group-art-list, group-art):
3290         Remove unneeded directives.
3291
3292 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3293
3294         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3295         (mm-mime-charset)
3296         * rfc2047.el (rfc2047-syntax-table)
3297         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3298
3299         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3300         rather than `insert-file-contents' and `eval-region'.
3301
3302         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3303         construction.
3304
3305         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3306
3307         * time-date.el: No need to require cl for Emacs 21.
3308
3309 2010-09-29  Julien Danjou  <julien@danjou.info>
3310
3311         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3312         replacement of `gnus-gravatar-relief' to mimic
3313         `gnus-faces-properties-alist'.
3314         Add :version property.
3315
3316 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * mail-source.el (mail-source-report-new-mail)
3319         * message.el (message-default-mail-headers)
3320         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3321
3322         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3323
3324 2010-09-28  Julien Danjou  <julien@danjou.info>
3325
3326         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3327         mail-address contains the same string as real-name.
3328
3329         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3330         non-blank in header, otherwise it'll get stripped.
3331
3332         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3333         real-name, and then for mail address rather than doing : or , search.
3334
3335 2010-09-27  Julien Danjou  <julien@danjou.info>
3336
3337         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3338         right completing-read function.
3339         (gnus-use-ido): New variable
3340         (gnus-completing-read-with-default): Remove.
3341         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3342         (gnus-agent-add-group):
3343         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3344         * mm-view.el (mm-view-pkcs7-decrypt):
3345         * mm-util.el (mm-codepage-setup):
3346         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3347         * mml-smime.el (mml-smime-openssl-sign-query):
3348         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3349         (mml-insert-multipart):
3350         * gnus-msg.el (gnus-summary-yank-message):
3351         * gnus-int.el (gnus-start-news-server):
3352         * mm-decode.el (mm-interactively-view-part):
3353         * gnus-dired.el (gnus-dired-attach):
3354         * gnus.el (gnus-read-method):
3355         * gnus-bookmark.el (gnus-bookmark-jump):
3356         * gnus-art.el (gnus-mime-view-part-as-type)
3357         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3358         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3359         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3360         * nnmairix.el (nnmairix-create-server-and-default-group)
3361         (nnmairix-update-groups, nnmairix-get-server)
3362         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3363         (nnmairix-get-group-from-file-path):
3364         * nnrss.el (nnrss-find-rss-via-syndic8):
3365         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3366         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3367         (gnus-group-browse-foreign-server):
3368         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3369         (gnus-summary-execute-command, gnus-summary-respool-article)
3370         (gnus-read-move-group-name):
3371         * gnus-score.el (gnus-summary-increase-score)
3372         (gnus-summary-score-effect):
3373         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3374
3375 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3376
3377         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3378         x-focus-frame.
3379
3380         * nnimap.el (auth-source-forget-user-or-password)
3381         (auth-source-user-or-password): Autoload.
3382
3383         * message.el (message-from-style, message-interactive)
3384         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3385         (message-yank-prefix, message-indentation-spaces, message-signature)
3386         (message-signature-file): Add comment.
3387
3388 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3389
3390         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3391         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3392         new articles.
3393
3394         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3395         parts.
3396         (nnimap-request-article): Work with the t setting, too.
3397
3398         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3399         that you don't get flashes of other buffers.
3400         (gnus-summary-show-complete-article): Intern before setting.
3401
3402 2010-09-27  David Engster  <dengste@eml.cc>
3403
3404         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3405         well as HEADERS.
3406         (nnmairix-retrieve-headers): Provide new argument for the above.
3407
3408 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * gnus-sum.el (gnus-summary-move-article): Don't alter
3411         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3412         group.
3413
3414         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3415
3416         * message.el (message-cite-prefix-regexp): Revert my last edit.
3417
3418         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3419         variable instead of the Gnus variable.
3420
3421         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3422
3423         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3424
3425         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3426         since some servers don't like it.
3427         (nnimap-open-connection): Forget credentials if the server says the
3428         password was wrong.
3429         (nnimap-parse-line): Protect against invalid data.
3430
3431         * gnus-sum.el (gnus-summary-move-article): Add comment.
3432         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3433         nothing alters it while scanning for new messages.
3434
3435         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3436         which may or may not help.
3437         (nnimap-open-connection): If we're doing a stream connection, and then
3438         discover we're on a STARTTLS-capable server, then open a STARTTLS
3439         connection instead.
3440
3441 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * nnimap.el (utf7): Require.
3444
3445         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3446         prefix.
3447
3448 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3449
3450         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3451
3452 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * nnimap.el (nnimap-request-accept-article): Message the error on
3455         error.
3456
3457 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3460
3461 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * nndoc.el (nndoc-request-list): Return success always.
3464
3465         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3466         `fetch-old' -- we only want to fetch the articles we've requested.
3467         The rest are in the agent, probably.
3468         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3469         disappeared server" to something low.  It's not important.
3470
3471         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3472         arrived before the FETCH data.
3473
3474         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3475         target here, because we don't know the Gnus name of the group.
3476
3477         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3478         for the correct group.
3479
3480         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3481
3482         * gnus.el (gnus): Give a final warning after startup.
3483
3484         * gnus-util.el (gnus-action-message-log): New variable.
3485         (gnus-message): Use it.
3486         (gnus-final-warning): New function.
3487
3488         * nnimap.el (nnimap-open-connection): Record the greeting.
3489         (nnimap): Add greeting.
3490
3491 2010-09-26  Julien Danjou  <julien@danjou.info>
3492
3493         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3494         arguments.
3495         (gnus-html-wash-images): Fix spec computing to include start/end.
3496
3497         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3498
3499 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3502         deletion.
3503         (nnimap-retrieve-headers): Don't select the group, because that's
3504         already done by nnimap-possibly-change-group.
3505
3506         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3507         (gnus-picon-transform-address): Use it.
3508
3509         * mail-source.el (mail-source-value): Revert previous patch.
3510
3511         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3512         on failure.
3513         (nnimap-open-connection): Look up both virtual and physical server name
3514         credentials.
3515
3516         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3517
3518 2009-02-07  Dave Love  <fx@gnu.org>
3519
3520         * tls.el (open-tls-stream): Don't query killing process.
3521
3522 2009-02-08  Dave Love  <fx@gnu.org>
3523
3524         * gnus-win.el (gnus-window-to-buffer-helper)
3525         (gnus-all-windows-visible-p): Function needn't be a symbol.
3526
3527         * mail-source.el (mail-source-value): Function needn't be a symbol.
3528
3529 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3530
3531         * message.el (message-cite-prefix-regexp): Remove } from the cite
3532         prefix.
3533
3534         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3535         highlight again, so that the highlight is correct.
3536
3537         * gnus-picon.el (gnus-picon): Remove again.
3538         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3539
3540         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3541         doing the header highlightling, so that the background colour of the
3542         picon is correct.
3543
3544         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3545         (gnus-picon): Ditto.
3546         (gnus-picon): Reinstate.  The background colour for picons is white.
3547         (gnus-picon-insert-glyph): Make the background white.
3548
3549         * nnml.el (nnml-open-nov): Don't return dead buffers.
3550
3551         * auth-source.el (auth-source-create): Query the user for whether to
3552         store the credentials.
3553
3554         * netrc.el (netrc-store-data): New function.
3555
3556         * auth-source.el (auth-source-user-or-password): Use the existing auth
3557         sources, if any, for creation.
3558
3559         * gnus.el (gnus-group-fast-parameter): Return the last matching
3560         parameter instead of the first matching parameter.
3561
3562 2010-09-26  Julien Danjou  <julien@danjou.info>
3563
3564         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3565
3566 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3567
3568         * mml2015.el (mml2015-use): Remove gpg support.
3569
3570         * mml1991.el (mml1991-function-alist): Remove gpg function.
3571         (mml1991-gpg-sign): Remove.
3572
3573 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3574
3575         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3576         (gnus-browse-unsubscribe-current-group): Document it.
3577         (gnus-browse-unsubscribe-group): Use it.
3578
3579 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3580
3581         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3582         address to the To list for easier response.
3583
3584         * gnus.el (gnus-play-startup-jingle): Remove.
3585         (gnus-splash): Don't play jingle.
3586         (gnus): Silence gnus-load message.
3587
3588         * gnus-art.el (gnus-treat-play-sounds): Remove.
3589
3590         * gnus.el (gnus-play-jingle): Remove audio support.
3591
3592         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3593
3594         * earcon.el: Remove -- no users.
3595
3596         * gnus-audio.el: Remove -- no users of this package.
3597
3598         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3599
3600         * gnus-start.el (gnus-setup-news): Remove nocem support.
3601
3602         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3603
3604         * gnus.el (gnus-use-nocem): Remove.
3605
3606         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3607         Remove.
3608
3609         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3610         uses NoCeM any more.
3611
3612         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3613         (gnus-button-ctan-handler): Ditto.
3614         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3615         (gnus-button-ctan-directory-regexp): Ditto.
3616         (gnus-button-handle-ctan): Ditto.
3617         (gnus-button-tex-level): Ditto.
3618         (gnus-button-alist): Remove CTAN stuff.
3619
3620 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3623         nnimap-streaming test.
3624
3625         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3626         servers twice.
3627
3628         * nnimap.el (nnimap-open-connection): Add more error reporting when
3629         nnimap fails early.
3630
3631         * nnheader.el (nnheader-get-report-string): New function.
3632         (nnheader-get-report): Use it.
3633
3634         * gnus-int.el (gnus-check-server): Say what the error was when opening
3635         failed.
3636
3637         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3638         using streaming.
3639
3640 2010-09-25  Julien Danjou  <julien@danjou.info>
3641
3642         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3643         gnus-window-inside-pixel-edges.
3644
3645 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3648
3649         * mm-decode.el (mm-save-part): Allow saving to other directories the
3650         normal Emacs way.
3651
3652         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3653         Suggested by Jay Berkenbilt.
3654
3655         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3656         there isn't a single byte.
3657
3658         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3659         just do it.  It doesn't really seem to matter what the user responds
3660         here, I think, so it's just a confusing question.
3661
3662         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3663         non-streaming case.
3664
3665         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3666         (gnus-article-encrypt-body): Use it.
3667
3668         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3669         keystroke.
3670
3671         * nnimap.el (nnimap-find-wanted-parts-1):
3672         Use gnus-fetch-partial-articles.
3673
3674         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3675
3676         * nnimap.el (nnimap-insert-partial-structure): New function.
3677         (nnimap-get-partial-article): New function.
3678         (nnimap-request-article): Use it.
3679         (nnimap-wait-for-response): Return whether the wait was successful.
3680         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3681         retrieval wasn't successful.
3682         (nnimap-retrieve-group-data-early): Allow throttling servers.
3683         (nnimap-streaming): New variable.
3684         (nnimap-fetch-partial-articles): Remove.
3685
3686         * mm-decode.el (mm-with-part): Protect against killed buffers.
3687
3688         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3689         for prettier summary display.
3690
3691 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3692
3693         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3694
3695 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3698         apparently third-party libraries depend on it.
3699
3700         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3701         before starting negotiation.
3702
3703         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3704         privacy reasons.
3705         (gnus-treat-mail-gravatar): Ditto.
3706
3707         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3708         buffer when inserting images.  Inserting text into the headers, for
3709         instance, can make them invalid.
3710
3711 2010-09-25  Julien Danjou  <julien@danjou.info>
3712
3713         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3714         variables.
3715
3716         * nnheader.el: Remove useless variables news-reply-yank-from and
3717         news-reply-yank-message-id.
3718
3719         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3720         variables.
3721
3722         * mml1991.el: Remove useless mml1991-verbose.
3723
3724         * gnus.el: Remove useless variable gnus-use-generic-from.
3725         Remove obsolete variable gnus-topic-indentation.
3726
3727         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3728
3729         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3730
3731         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3732
3733         * gnus-group.el: Remove useless gnus-group-icon-cache.
3734         Remove useless gnus-ephemeral-group-server.
3735
3736         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3737
3738         * mml2015.el: Remove useless mml2015-verbose.
3739
3740         * mml-smime.el: Remove useless mml-smime-verbose.
3741
3742         * gnus.el: Remove useless gnus-local-domain.
3743
3744         * gnus-gravatar.el (gnus-gravatar-transform-address):
3745         Use gnus-gravatar-size.
3746
3747         * gnus-art.el: Remove useless gnus-treat-translate.
3748
3749 2010-09-24  Julien Danjou  <julien@danjou.info>
3750
3751         * gnus-sum.el: Add support for Gravatars.
3752
3753         * gnus-art.el: Add support for Gravatars.
3754
3755         * gnus-gravatar.el: Add this file.
3756
3757         * gravatar.el: Add this file.
3758
3759 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3762
3763         * gnus-group.el (gnus-group-fetch-faq): Remove.
3764
3765         * gnus.el (gnus-group-faq-directory): Remove.
3766
3767         * gnus-group.el (gnus-group-fetch-charter): Remove.
3768
3769         * gnus.el (gnus-group-charter-alist): Remove.
3770
3771         * gnus-group.el (gnus-group-archive-directory): Remove.
3772         (gnus-group-recent-archive-directory): Ditto.
3773         (gnus-group-make-archive-group): Remove.
3774
3775         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3776
3777         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3778         use the same article number for all the cached articles.
3779
3780         * nnimap.el (nnimap-command): Register the last command time so
3781         that we can use it for idling NOOPs.
3782         (nnimap-open-connection): Start the keeplive timer.
3783         (nnimap-make-process-buffer): Store all the process buffers.
3784         (nnimap-keepalive): New function.
3785
3786         * starttls.el (starttls-open-stream): Add autoload cookie.
3787
3788 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3789
3790         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3791         handling.
3792
3793 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3796         its data structures.
3797
3798         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3799         instead of the cl.el copy-list.
3800         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3801         equalp.
3802
3803 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3806         and tool-bar-local-item-from-menu.
3807
3808         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3809         mode-line-highlight face for Emacs.
3810
3811         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3812         loading gnus-sum.elc; fix comment for canlock-verify.
3813         (gnus-article-jump-to-part): Use read-number.
3814         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3815         Remove Emacs pre-21 compatible code for help-echo.
3816         (gnus-article-next-page-1): No need to adjust the number of lines.
3817         (gnus-article-describe-bindings): Always use help-buffer.
3818
3819         * gnus-audio.el (gnus-audio-inline-sound)
3820         * gnus-cus.el (gnus-custom-mode)
3821         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3822
3823         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3824
3825         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3826         compatible code.
3827
3828 2010-09-24  Glenn Morris  <rgm@gnu.org>
3829
3830         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3831         visiting the fcc file in rmail-mode.
3832
3833         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3834
3835 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * nnir.el: Silence the byte compiler.
3838
3839         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3840         alias to browse-url-url-encode-chars if any.
3841         (gnus-html-encode-url): Use it.
3842
3843 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * gnus-start.el (gnus-use-backend-marks): New variable.
3846         (gnus-get-unread-articles-in-group): Use it.
3847
3848         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3849         makeover.
3850
3851 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3852
3853         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3854
3855 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3858         Remove.
3859         (gnus-setup-news-hook):
3860         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3861
3862         * gnus-int.el (gnus-request-update-info): Protect against backends not
3863         having the function.
3864
3865         * nnimap.el (nnimap-stream): Mention starttls.
3866         (nnimap-open-connection): Add starttls support.
3867
3868 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3869
3870         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3871
3872 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3875         BODYSTRUCTUREs.
3876         (nnimap-transform-headers): Unfold quoted {42} headers.
3877
3878         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3879         the info.
3880         (gnus-get-unread-articles): Only call updatep on backends that support
3881         it.
3882
3883         * nnweb.el (nnweb-request-update-info): NOOP.
3884
3885         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3886
3887         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3888         since it only deals with marks.
3889
3890         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3891         gnus-request-marks, and make a new gnus-request-update-info.
3892
3893         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3894         the active instead of the high number, which is usually too low.
3895
3896 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3897
3898         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3899         * encrypt.el: Remove.
3900
3901 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3904         server in symbolic form.
3905
3906         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3907
3908 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3909
3910         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3911         (nnimap-update-info): Fix up code slightly.
3912
3913         * gnus-int.el (gnus-open-server): Add tracing for performance
3914         debugging.
3915
3916         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3917         (gnus-group-insert-group-line): Pass the real group name so that it
3918         gets the right data.
3919
3920         * gnus-start.el (gnus-get-unread-articles): Don't have
3921         `gnus-get-unread-articles-in-group' update info, since that can be
3922         really slow and doesn't seem to be needed?
3923
3924 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3925
3926         * time-date.el (date-to-time): Try using parse-time-string first before
3927         using the slower timezone-make-date-arpa-standard.
3928
3929 2010-09-22  Julien Danjou  <julien@danjou.info>
3930
3931         * gnus-group.el (gnus-group-insert-group-line):
3932         Call gnus-group-highlight-line.
3933         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3934         default hook list.
3935         (gnus-group-update-eval-form): Add new function.
3936         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3937         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3938
3939 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3942         immediate, then expire all articles.
3943         (nnimap-update-info): Fix off-by-one errors.
3944         (nnimap-flags-to-marks): Would return no marks lists for group with no
3945         flags.  Instead return the other data.
3946
3947 2010-09-22  Julien Danjou  <julien@danjou.info>
3948
3949         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3950         Only return an icon.
3951         (gnus-group-insert-group-line): Compute icon to return.
3952
3953         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3954         (gnus-html-image-fetched): Only cache if
3955         gnus-html-image-automatic-caching is set.
3956         (gnus-html-image-fetched): Check for errors.
3957
3958 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3959
3960         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3961         once per method on `g'.  This ensures that backends like nnfolder don't
3962         open all their folders.
3963
3964         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3965         (nnimap-request-list): Nix out group in the correct buffer.
3966         (nnimap-parse-flags): Implement by using `read' instead of
3967         hand-parsing.
3968         (nnimap-flags-to-marks): Pass on permanent-flags.
3969         (nnimap-make-process-buffer): Record the server name.
3970         (nnimap-parse-flags): Fix typo.
3971         (nnimap-request-scan): Run split on the server in general, not just a
3972         single group.
3973
3974         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3975         parameter, and propagate this downwards.
3976
3977         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3978         since EXAMINE changes it on the server.
3979
3980         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3981         this command might take a while.
3982
3983 2010-09-22  Julien Danjou  <julien@danjou.info>
3984
3985         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3986         harmful if you have 2 images side-by-side, they can't be properly
3987         update on text deletion.  Using text-property is safer here.
3988         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3989         data.
3990
3991 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * nnimap.el (nnimap-expunge-inbox): Remove.
3994         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3995         (nnimap-expunge): Flip default to t.
3996
3997         * gnus.el (gnus-method-to-server): Don't push things to the cache
3998         unless it's unique.
3999         (gnus-server-to-method): Ditto.
4000
4001 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4002
4003         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4004
4005 2010-09-22  Julien Danjou  <julien@danjou.info>
4006
4007         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4008         get the start of data.
4009         (gnus-html-encode-url): Add this function to encode special chars in
4010         URL.
4011         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4012         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4013
4014         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4015         default.
4016         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4017
4018         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4019         images alt-text.
4020         (gnus-html-put-image): Put alt-text as help-echo.
4021
4022 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4025         * mm-util.el (mm-decompress-buffer)
4026         * nnir.el (nnir-run-find-grep)
4027         * pop3.el (pop3-list): Use 3rd arg of split-string.
4028
4029         * time-date.el (format-seconds): Comment fix.
4030
4031         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4032         and byte-optimize-form-code-walker.
4033         (dgnushack-make-auto-load): Don't advise make-autoload.
4034
4035         * lpath.el: Remove Emacs 21 stuff.
4036
4037 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4040         outside the active range.  Suggested by Dan Christensen.
4041
4042         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4043         slightly later to avoid double-getting it.
4044
4045         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4046         previous patch.
4047
4048         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4049
4050 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4051
4052         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4053
4054 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4055
4056         * gnus-int.el (gnus-open-server): Give a better error message in the
4057         "go offline" case.
4058
4059         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4060         marks for nnimap, which is seldom the right thing to do.
4061
4062         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4063         (gnus-same-method-different-name): New function.
4064
4065         * nnimap.el (parse-time): Require.
4066
4067         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4068         method in the presence of many similar methods.
4069
4070         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4071
4072         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4073         nnml-inhibit-expiry.
4074
4075         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4076         find out whether methods are equal.
4077
4078         * nnimap.el (nnimap-find-expired-articles): New function.
4079         (nnimap-process-expiry-targets): New function.
4080         (nnimap-request-move-article): Request the article before looking at
4081         what the Message-ID is.  Fix found by Andrew Cohen.
4082         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4083
4084         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4085         for oldness in addition to being a predicate.
4086
4087         * nnimap.el (nnimap-request-group): When we have zero articles, return
4088         the right data to Gnus.
4089         (nnimap-request-expire-articles): Only delete articles immediately if
4090         the target is 'delete.
4091
4092         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4093         method, this would bug out.
4094
4095         * gnus-group.el (gnus-group-expunge-group): Rename from
4096         gnus-group-nnimap-expunge, and implemented as a normal interface
4097         function.
4098
4099         * gnus-int.el (gnus-request-expunge-group): New function.
4100
4101         * nnimap.el (nnimap-request-create-group): Implement.
4102         (nnimap-request-expunge-group): New function.
4103
4104 2010-09-21  Julien Danjou  <julien@danjou.info>
4105
4106         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4107         (gnus-html-cache-expired): Add new function.
4108         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4109         wethever we should display image for fetch it.
4110         Compute alt-text earlier to pass it to the fetching function too.
4111         (gnus-html-schedule-image-fetching): Change function argument to only
4112         get one image at a time, not a list.
4113         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4114         cache.
4115         (gnus-html-get-image-data): New function to retrieve image data from
4116         cache.
4117         (gnus-html-put-image): Change buffer argument to use image data rather
4118         than file, and place image above region rather than inserting a new
4119         one.  Do not take alt-text as argument, since it's useless now: we place
4120         the image above alt-text.
4121         (gnus-html-prune-cache): Remove.
4122         (gnus-html-show-images): Start to fetch image when we find one, do not
4123         push into a temporary list.
4124         (gnus-html-prefetch-images): Only fetch image if they have expired.
4125         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4126         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4127
4128 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4131
4132 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4133
4134         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4135         spec inser "*" if the group isn't active instead of 0.
4136
4137         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4138         opening the server.
4139         (nnimap-request-delete-group): Implement group deletion.
4140         (nnimap-transform-headers): Return the size of the entire message in
4141         the Bytes header, not just the size of the first part.
4142         (nnimap-request-move-article): When moving an article from nnimap,
4143         request the article first so the accepting form has an article to
4144         accept.  Reported by Dan Christensen.
4145         (nnimap-command): Make sure that the error message doesn't error out.
4146
4147 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4148
4149         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4150         we haven't requested anything.
4151
4152 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4153
4154         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4155         "".  Fix found by Andrew Cohen.
4156
4157         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4158         instead of -encode-string.
4159
4160 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4161
4162         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4163
4164         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4165         by mm-subst-char-in-string.
4166
4167 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4168
4169         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4170         waiting for the connection string.
4171
4172         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4173         arriving.
4174
4175         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4176         bogus characters.  This allows selecting certain Gmail groups.
4177
4178         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4179         (nnimap-fetch-partial-articles): New variable.
4180         (nnimap-open-connection): When looking for credentials, also use the
4181         nnimap-server-port.
4182         (nnimap-request-article): Return the group/article number, so that Gnus
4183         `^' works as expected.
4184         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4185
4186         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4187         comments.
4188         (gnus-methods-sloppily-equal): New function.
4189         (gnus): When using the development version of Gnus, load the gnus-load
4190         file.
4191
4192         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4193         `gnus-open-server' on each method before trying to scan them etc.
4194         This ensures that all the backend parameters are set correctly.
4195
4196         * nnimap.el (nnimap-authenticator): New variable.
4197         (nnimap-open-connection): Allow anonymous login.
4198         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4199         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4200
4201         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4202         patch, found by Knut Anders Hatlen.
4203
4204 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4205
4206         * gnus-agent.el (gnus-agent-batch-confirmation)
4207         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4208         to gnus-message.
4209         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4210         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4211         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4212         * gnus-int.el (gnus-open-server): Likewise.
4213         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4214         (gnus-score-check-syntax): Likewise.
4215         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4216         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4217         Likewise.
4218         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4219
4220 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4223         calling conventions so that prefetch doesn't bug out.
4224
4225 2010-09-19  Julien Danjou  <julien@danjou.info>
4226
4227         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4228         rather than `subst-char-in-region' in order to be able to replace ASCII
4229         char by UTF-8 ones.
4230
4231         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4232         than curl.
4233         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4234         the right URL and ALT text on images.
4235         (gnus-html-wash-tags): Fix tag case.
4236         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4237         (gnus-article-html): Add -o display_ins_del=2 option.
4238         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4239
4240 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4243         the extra mail headers, which sometimes seem to happen for unknown
4244         reasons.
4245
4246         * mail-parse.el (mail-header-encode-parameter): Define as
4247         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4248         (or most, perhaps?) mail readers don't understand the latter, but do
4249         understand the former.
4250
4251         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4252         to nil, so that no methods are automatically agentized.  I think this
4253         is probably what most users want.
4254
4255         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4256         from url-retrieve, for instance about invalid URLs.
4257
4258         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4259         groups that have no articles.
4260         (nnimap-request-article): Check that we really got an article when we
4261         requested one.
4262
4263         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4264         doesn't exist.
4265
4266         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4267         nntp buffer so the agent can save it.
4268         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4269         that CRLF doesn't get translated to \n.
4270         (nnimap-open-connection): Don't make 'shell commands only send \n.
4271
4272 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4273
4274         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4275         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4276         Update var name.
4277         (nnml-generate-nov-file): Use dolist.
4278         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4279         Use with-current-buffer.
4280
4281 2010-09-18  Julien Danjou  <julien@danjou.info>
4282
4283         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4284         parallel.
4285
4286 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4289         the range update right.
4290         (nnimap-request-group): Don't make `M-g' bug out on group with no
4291         marks.
4292         (nnoo): Require, so that other packages can require nnimap.
4293         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4294         command we're looking for.  This helps when the server sends more
4295         responses after we've gotten everything we expected.
4296         (nnimap): Add a `newlinep' field to keep track of end-of-line
4297         conventions.
4298         Don't send CRLF to things that don't want it.
4299         (nnimap-request-accept-article): Ditto.
4300
4301 2010-09-18  Julien Danjou  <julien@danjou.info>
4302
4303         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4304         than curl to retrieve images.
4305
4306 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4307
4308         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4309         the marks.
4310         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4311         (nnimap-wait-for-connection): New function.
4312         (nnimap-open-connection): If we have PREAUTH, don't query for login
4313         credentials.
4314         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4315         when doing a partial update.
4316
4317 2010-09-18  Julien Danjou  <julien@danjou.info>
4318
4319         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4320         tags.
4321
4322 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4323
4324         * nnimap.el (nnimap-credentials): New function.
4325         (nnimap-open-connection): Use the new function to look for credentials
4326         also on the numeric equivalents of "imap" and "imaps".
4327
4328         * gnus-start.el (gnus-activate-group): Send the info to
4329         gnus-request-group.
4330
4331         * nnimap.el (nnimap-request-group): Have the "check" version of the
4332         function parse flags and update the info, so that a `M-g' get a total
4333         resync of all flags from the group.
4334
4335         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4336         to allow backends to alter the info on group selection.  Also alter all
4337         the backend -request-group functions to take the parameter.
4338
4339         * nnimap.el (nnimap-store-info): New function.
4340         (nnimap-update-info): Store the info for later usage.
4341         (nnimap-request-group): Use the stored info for the dont-check case, so
4342         that we don't retrieve all marks when we enter a group.
4343
4344         * nnimap.el: Use deffoo instead of defun for interface functions.
4345
4346         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4347         update the group info.  This makes the nndraft groups, for instance, go
4348         back to their old behaviour.
4349
4350         * gnus-sum.el (gnus-select-newsgroup): Indent.
4351
4352         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4353         in.
4354         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4355         nothing.
4356
4357         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4358         from methods that are denied.
4359
4360         * gnus-int.el (gnus-method-denied-p): New function.
4361
4362         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4363         store the password instead of netrc.
4364         (nnimap-open-connection): Don't error out when we can't make a
4365         connections.
4366
4367         * auth-source.el (auth-source-create): In the password prompt, say what
4368         we're querying for.  Also prompt for user name if that hasn't been
4369         given.
4370
4371         * nnimap.el (nnimap-with-process-buffer): Remove.
4372
4373 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4374
4375         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4376         method when we're reading from the agent.
4377
4378         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4379
4380         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4381         that's probably most useful for users.
4382
4383         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4384         "failed" all the time.
4385
4386         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4387         ...)) with (with-current-buffer ... ).
4388
4389         * nntp.el (nntp-open-server): Return whether the open was successful or
4390         not.
4391
4392         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4393         select an unread unseen article first.
4394
4395         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4396         /etc/services, supply some sensible port defaults.
4397
4398         * dgnushack.el: Define netrc-credentials.
4399
4400 2010-09-17  Julien Danjou  <julien@danjou.info>
4401
4402         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4403
4404 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4405
4406         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4407         doesn't have any parameters.
4408
4409 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4410
4411         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4412         only upcased checks.
4413
4414         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4415
4416         * nnimap.el (nnimap-open-shell-stream): New function.
4417         (nnimap-open-connection): Use it.
4418         (nnimap-transform-headers): Get the number of lines in each message.
4419         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4420         number of lines.
4421         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4422         problem.
4423
4424         * utf7.el (utf7-encode): Autoload.
4425
4426         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4427         to allow the mail splitting to not return a default group.  This is
4428         useful for nnimap, which will leave unmatched mail in the inbox.
4429
4430         * nnimap.el: Rewritten.
4431
4432         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4433         nnimap usage.
4434
4435         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4436         if the move is internal, so that nnimap can do fast internal moves.
4437
4438         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4439         data.
4440         (gnus-read-active-for-groups): Support finishing the early retrieval of
4441         data.
4442
4443         * gnus-range.el (gnus-range-nconcat): New function.
4444
4445         * gnus-int.el (gnus-finish-retrieve-group-infos)
4446         (gnus-retrieve-group-data-early): New functions.
4447
4448 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4449
4450         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4451         (nnrss-retrieve-groups):
4452         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4453         (pop3-quit): Use with-current-buffer.
4454
4455 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4458         instead of nnheader-accept-process-output.
4459
4460         * dgnushack.el (dgnushack-compile): Add comment.
4461
4462         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4463
4464         * gnus-html.el (gnus-html-schedule-image-fetching)
4465         (gnus-html-prefetch-images): Replace process-kill-without-query by
4466         gnus-set-process-query-on-exit-flag.
4467
4468 2010-09-16  Romain Francoise  <romain@orebokech.com>
4469
4470         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4471
4472 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4475         parameter to unintern is mandatory-ish in Emacs 24.
4476
4477         * gnus-html.el (gnus-html-schedule-image-fetching)
4478         (gnus-html-prefetch-images): Check for curl before using it.
4479
4480         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4481         depend on curl, which isn't essential.
4482
4483         * imap.el: Revert back to version
4484         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4485         seem problematic.
4486
4487 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4488
4489         * gnus-registry.el (gnus-registry-install-shortcuts):
4490         Explicitly pass `obarray' to `unintern' to avoid a warning.
4491
4492 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4495         change.
4496
4497         * nnrss.el (nnrss-request-list): Remove this function and related
4498         functions, including the moreover stuff.
4499
4500 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * nnrss.el (nnrss-retrieve-groups): New function.
4503
4504 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4505
4506         * .dir-locals.el: Add no-byte-compile cookie.
4507
4508 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4509
4510         * time-date.el (format-seconds): Comment fix.
4511
4512         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4513         for back end that doesn't support request-scan.
4514
4515 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4516
4517         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4518         then do request scans from the backends.
4519
4520         * netrc.el (netrc-credentials): New conveniency function.
4521
4522         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4523         avoid running a hook per line, since this takes a lot of time,
4524         profiling shows.
4525         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4526         directly if gnus-visual-p is true.
4527
4528 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4529
4530         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4531         groups; replace mapcar with dolist which is a bit faster; pass groups
4532         info to gnus-read-active-file-1.
4533         (gnus-read-active-file-1): Scan only specified groups if the new
4534         optional arg `infos' is given.
4535
4536 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4537
4538         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4539
4540         * pop3.el (pop3-movemail): Remove.
4541         (pop3-streaming-movemail): Rename to pop3-movemail.
4542
4543         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4544         don't restrict end-tag searches to the end of the line.
4545
4546 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4547
4548         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4549         articles of every unchecked group to t, which means unknown since the
4550         server has never been opened.
4551
4552 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * gnus-html.el (gnus-html-show-alt-text): New command.
4555         (gnus-html-browse-image): Ditto.
4556         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4557         to browse the image directly.
4558         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4559         better.
4560
4561         * gnus-async.el (gnus-async-article-callback):
4562         Call `gnus-html-prefetch-images' unconditionally.
4563
4564         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4565         before feeding URLs to curl.
4566
4567 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4568
4569         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4570         internal images as deletable by `W D D'.
4571
4572         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4573         (gnus-async-article-callback): Fix typo.
4574
4575 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4578         current line to work around bugs in the output from w3m.
4579
4580         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4581         for groups that want that.
4582
4583         * nntp.el (nntp-wait-for-string): Supply a timeout for
4584         accept-process-output to ensure progress.
4585
4586         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4587         level to get unread articles from, then use that for foreign groups,
4588         too.
4589
4590         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4591         confuses the rest of the function.
4592
4593         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4594         for the methods that support -retrieve-groups, too.
4595
4596         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4597
4598 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4601         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4602
4603         * pop3.el: Require cl when compiling.
4604         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4605
4606 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4609         that aren't going to be activated.
4610         (gnus-get-unread-articles): Fix up the last commit.
4611
4612         * gnus-html.el (gnus-article-html): Allow calling without specifying
4613         the handle.  In that case, dissect the buffer first.
4614
4615         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4616
4617         * nnimap.el (nnimap-open-connection): Revert the change that would look
4618         into authinfo for imaps instead of imap.
4619
4620         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4621         say that you don't want to call gnus-request-group with don-check, but
4622         do check the reponse.  This is for virtual groups only.
4623         (gnus-get-unread-articles): Count the archive groups as secondary, so
4624         that they're activated the same way as before.
4625
4626         * imap.el (imap-message-map): Removed optional buffer parameter, since
4627         no callers use it.
4628         (imap-message-get): Ditto.
4629         (imap-message-put): Ditto.
4630         (imap-mailbox-map): Ditto.
4631         (imap-mailbox-put): Ditto.
4632         (imap-mailbox-get): Ditto.
4633         (imap-mailbox-get): Revert last change for this function.
4634
4635         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4636         case-insensitively.
4637         (nnimap-debug): Remove.
4638
4639         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4640         to use `imap-fetch' instead.  According to the comments, this should be
4641         safe, since all other IMAP clients use the 1:* syntax.
4642         (imap-enable-exchange-bug-workaround): Removed.
4643         (imap-debug): Removed -- doesn't seem very useful.
4644
4645         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4646         mail from a file, and the file doesn't exist.
4647
4648         * imap.el (imap-log): New convenience function used throughout instead
4649         of repeating the same code all over the place.
4650
4651         * pop3.el (pop3-streaming-movemail): Return t for success.
4652
4653         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4654         .authinfo if we're using ssl connection.
4655
4656         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4657         already have if we're in a main Gnus `g' run.
4658
4659         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4660
4661 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4664
4665         * nnmh.el (nnmh-request-list-1): Bind `file'.
4666
4667         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4668         alias to set-process-query-on-exit-flag or process-kill-without-query.
4669         (pop3-open-server): Use it.
4670
4671 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4674         box to the Incoming file.  Fixes mistake in previous checkin.
4675
4676         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4677         request loop (for debugging purposes) removed.
4678
4679         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4680         culprit is more visible.
4681         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4682         (nnml-add-incremental-nov): New functions to do "incremental" nov
4683         updates, where we just append to the end of the existing nov files
4684         without reading/writing them in full.
4685
4686         * mail-source.el (mail-source-delete-crash-box): Really only check the
4687         incoming files once in a while.
4688
4689         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4690
4691         * mail-source.el (mail-source-delete-crash-box): Only check the
4692         incoming files for deletion once per day to save a lot of file
4693         accesses.
4694
4695         * pop3.el (pop3-logon): Fix up unbound variable typo.
4696
4697         * mail-source.el (pop3-streaming-movemail): Autoload.
4698
4699         * pop3.el (pop3-streaming-movemail):
4700         Respect pop3-leave-mail-on-server.
4701
4702         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4703         retrieval.
4704
4705         * pop3.el (pop3-process-filter): Remove unused function.
4706         (pop3-streaming-movemail, pop3-send-streaming-command)
4707         (pop3-wait-for-messages, pop3-write-to-file)
4708         (pop3-number-of-responses): New functions for streaming pop3
4709         retrieval.
4710
4711         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4712         come from no known methods.
4713         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4714         list.
4715
4716         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4717         message sizes.
4718         (pop3-movemail): Use erase-buffer instead of looping and deleting
4719         regions, which seems rather odd.
4720
4721         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4722         file once per `g' run.
4723
4724         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4725         directories.  This makes the draft queue directory work.
4726
4727         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4728         data from the backends, so that we only request the list of groups from
4729         each method once.  This should speed things up considerably.
4730
4731         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4732         detect that it's not implemented.
4733
4734         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4735         we actually do recurse down into the tree, but don't stat all leaf
4736         nodes.
4737
4738         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4739         then say so instead of bugging out.
4740
4741         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4742         files exist before trying to read them.
4743
4744         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4745         around <pre_int>.
4746
4747         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4748
4749         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4750
4751 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * mm-util.el (mm-image-load-path): Just return the image directories,
4754         not all directories in the path in addition to the image directories.
4755         (mm-image-load-path): Maintain a cache of the image directories so that
4756         the `g' command in Gnus doesn't have to stat dozens of directories each
4757         time.
4758
4759         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4760         (gnus-html-wash-tags): Add a new `i' command to insert images.
4761         (gnus-html-insert-image): New command and keystroke.
4762         (gnus-html-redisplay-with-images): New command and keystroke.
4763         (gnus-html-show-images): Rename command.
4764         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4765         spacers.
4766         (gnus-html-wash-tags): Decode entities at the end, so that entities
4767         inside the tags don't mess up the rest of the "parsing".
4768
4769         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4770         so that nnimap methods aren't agentized by default.  There's apparently
4771         many problems related to agent/imap behaviour.
4772
4773         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4774
4775         * gnus-html.el: Doc fix.
4776
4777 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4778
4779         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4780         specifier-spec-list for Emacs 21.
4781
4782         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4783         glyph-width and glyph-height instead of display-graphic-p and
4784         image-size; make avoidance of displaying small images work for XEmacs.
4785
4786         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4787         for XEmacs.
4788
4789         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4790         of symbol that holds plist data.
4791         (gnus-process-plist): Remove plist of process after getting it.
4792
4793 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794
4795         * message.el (message-generate-hashcash): Change default to
4796         'opportunistic if hashcash is installed.
4797
4798         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4799         (gnus-html-put-image): Only call image-size once, since it's somewhat
4800         time-consuming on remote X servers.
4801
4802 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4803
4804         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4805         type on data, not a file name.
4806
4807         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4808         window-pixel-edges for Emacs 21.
4809
4810         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4811         decoded contents.
4812         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4813
4814 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4815
4816         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4817         group line format, since it isn't very interesting.
4818
4819         * gnus-agent.el (gnus-agent-short-article),
4820         (gnus-agent-long-article): Increase values for these two variables,
4821         since most people are likely to have more network connection and
4822         storage than before.
4823
4824         * gnus.el (gnus-refer-article-method): Change default to 'current.
4825         When referring an article, the common behaviour is to refer it from the
4826         current select method, not the native select method.  The chances of
4827         the native select method having the message in question is rather slim
4828         these days.
4829
4830         * gnus-sum.el (gnus-auto-select-subject): Change default to
4831         `unseen-or-unread'.  I think it's likely that most people want to
4832         select an unseen article over a previously seen, but unread one.
4833
4834         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4835         means that in the article buffer none of the minor mode elements will
4836         be shown, usually, and this is not desirable in most cases.
4837
4838         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4839         that commands like `d' (and the like) go to the next line in the
4840         buffer, instead of the next unread article.  I think this is the
4841         behaviour that is most natural for most users.
4842         (gnus-single-article-buffer): Change default to nil, so that people can
4843         have as many article buffers open as they have summary buffer.  I think
4844         this is the most natural way for the groups to behave.
4845
4846         * message.el (message-generate-new-buffers): Change default to
4847         `unsent', so that all new message buffers start their names with the
4848         string "*unsent", and it's easier to find the buffers if you move from
4849         them.
4850
4851 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4854         small.  They're probably tracking images.
4855         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4856         (gnus-html-rescale-image): Yet another try at getting the image sizing
4857         right.
4858
4859         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4860         nntp-marks-file-name is nil.
4861
4862 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4863
4864         * gnus-html.el (gnus-html-wash-tags)
4865         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4866         Better logging.
4867
4868 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4871
4872         * gnus-html.el (gnus-html-wash-tags): Check the value of
4873         gnus-blocked-images in the summary buffer.
4874
4875 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4876
4877         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4878
4879 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4880
4881         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4882         like "a", it seems like.
4883         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4884         since it needs to be picked from the correct buffer.
4885
4886         * nnwfm.el: Remove.
4887
4888         * nnlistserv.el: Remove.
4889
4890 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4891
4892         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4893         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4894
4895 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * nnkiboze.el: Remove.
4898
4899         * nndb.el: Remove.
4900
4901         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4902         alt text.
4903         (gnus-html-rescale-image): Try to get the rescaling logic right for
4904         images that are just wide and not tall.
4905
4906         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4907         overshadow variable bindings.
4908
4909 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4910
4911         * gnus-html.el (gnus-html-wash-tags)
4912         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4913         Add extra logging.
4914
4915 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4916
4917         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4918         (gnus-max-image-proportion): New variable.
4919         (gnus-html-rescale-image): New function.
4920         (gnus-html-put-image): Rescale images.
4921
4922 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4923
4924         Fix up some byte-compiler warnings.
4925         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4926         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4927         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4928         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4929         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4930         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4931         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4932
4933 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4934
4935         * gnus-html.el (gnus-article-html): Decode contents by charset.
4936
4937 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4940         (gnus-html-frame-width, gnus-blocked-images)
4941         * message.el (message-prune-recipient-rules): Add custom version.
4942         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4943
4944         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4945         functions.
4946
4947         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4948         gnus-process-get.
4949
4950 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4951
4952         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4953         instead of lsub directly.
4954
4955 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * nnwarchive.el: Remove.
4958
4959         * gnus-soup.el: Remove.
4960
4961         * nnsoup.el: Remove.
4962
4963         * nnultimate.el: Remove.
4964
4965         * gnus-html.el (gnus-blocked-images): New variable.
4966
4967         * message.el (message-prune-recipients): New function.
4968         (message-prune-recipient-rules): New variable.
4969
4970         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4971         guess whether a long line is natural text or not.
4972
4973         * gnus-html.el (gnus-html-schedule-image-fetching):
4974         Use gnus-process-plist and friends for compatibility.
4975
4976 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4977
4978         * gnus-html.el: Require packages that define macros used in this file.
4979         (gnus-article-mouse-face): Declare to silence byte-compiler.
4980         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4981         process-get.
4982         (gnus-html-put-image): Use plist-get to avoid getf.
4983         (gnus-html-prefetch-images): Use with-current-buffer.
4984
4985 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * gnus-ems.el: Provide compatibility functions for
4988         gnus-set-process-plist.
4989
4990         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4991         header-line-format for XEmacs 21.4.
4992
4993         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4994         * gnus.el (gnus-valid-select-methods)
4995         * message.el (message-send-mail-partially-limit)
4996         * mm-decode.el (mm-text-html-renderer)
4997         * mml.el (mml-insert-mime-headers-always)
4998         * smiley.el (smiley-regexp-alist): Bump custom version.
4999
5000 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-html.el: require mm-url.
5003         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5004         with the url to `url'.
5005         (gnus-html-wash-tags): Support cid: URLs/images.
5006
5007 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5010         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5011         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5012
5013         * gnus-move.el: Remove file, since it doesn't really work.
5014
5015         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5016         UTF-8.  This seems to fix problems with some German web feeds.
5017
5018         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5019         at the top so that the proper colours are applied.
5020
5021         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5022         don't have dots in their names.
5023
5024         * gnus-art.el (gnus-article-view-part): Doc fix.
5025
5026         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5027         XEmacs-compatible.
5028         (gnus-html-put-image): Don't do images on non-graphic displays.
5029
5030         * nnslashdot.el: Remove this unused backend.
5031
5032         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5033         actions.
5034         (gnus-undo-register-1): Revert last change.
5035
5036         * gnus-group.el (gnus-group-completing-read): Protect against not
5037         having completion-styles bound.
5038
5039         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5040         make broken recipients happier.
5041
5042         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5043
5044         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5045         point parameter.
5046
5047         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5048
5049         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5050         completion-styles for group selection.
5051
5052 2009-02-04  Andreas Schwab  <schwab@suse.de>
5053
5054         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5055         headers and regexp-quote the match if necessary.
5056
5057 2009-03-24  Miles Bader  <miles@gnu.org>
5058
5059         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5060         the blinking smiley.
5061
5062 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5063
5064         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5065         blink smiley.
5066
5067 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5068
5069         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5070         where the dribbel file lives exists.
5071
5072         * message.el (message-send-mail-partially-limit): Change the default to
5073         nil, since most people don't want this.
5074
5075         * mm-url.el (mm-url-decode-entities): Also decode entities like
5076         &#x3212.
5077
5078 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5079
5080         * gnus-sum.el (gnus-summary-idna-message):
5081         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5082         Hyperlink urls in docstrings with URL `...'.
5083
5084 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5085
5086         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5087         functions.
5088
5089 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5092         say what the mouseover text should be.
5093
5094         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5095         version of the mm-w3m-safe-url-regexp variable to only download images
5096         in the groups where we want that to happen.
5097
5098         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5099
5100         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5101         easier debugging.
5102         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5103         big pictures in the article buffer.
5104
5105         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5106         gnus-article-html.
5107         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5108         w3m.
5109
5110         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5111
5112 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5113
5114         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5115         which doesn't exist.
5116
5117         * message.el (message-inhibit-ecomplete): New variable to allow some
5118         function to inhibit ecomplete address storage.
5119         (message-resend): Disable ecomplete message storage when resending
5120         messages.
5121
5122         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5123
5124 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5125
5126         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5127         Save excursion while copying, moving, and deleting articles in order to
5128         prevent the cursor from jumping to unforeseen place.
5129
5130 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5131
5132         * lpath.el: No need to bind bookmark-current-buffer,
5133         bookmark-yank-point and bookmark-make-record-function.
5134
5135 2010-08-17  Glenn Morris  <rgm@gnu.org>
5136
5137         * gnus-sync.el: Require gnus components whose functions are used.
5138
5139         * gnus-art.el (bookmark-make-record-function):
5140         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5141         Declare for compiler.
5142
5143         * mm-url.el (mml-compute-boundary): Autoload.
5144
5145 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5146
5147         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5148
5149 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5150
5151         Typo fix "hoo4a" -> "hook".
5152
5153         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5154
5155 2010-08-14  Glenn Morris  <rgm@gnu.org>
5156
5157         * gnus-sync.el (gnus-sync): Fix defgroup version.
5158
5159 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5160
5161         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5162
5163         * gnus-sync.el: Fix docs.
5164         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5165         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5166
5167 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5168
5169         Optimizations for gnus-sync.el.
5170
5171         * gnus-sync.el: Add docs about gnus-sync-backend
5172         possibilities.
5173         (gnus-sync-save): Remove unnecessary message.
5174         (gnus-sync-read): Optimize and show what groups were skipped.
5175
5176 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5177
5178         Minor bug fixes for gnus-sync.el.
5179
5180         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5181         Don't read the sync on get-new-news.
5182
5183         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5184         quiet.
5185
5186         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5187         (fix typo).
5188
5189 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5190
5191         Make saving and restoring of hidden threads work with overlays.
5192         Patch applied by Ted Zlatanov.
5193
5194         * gnus-sum.el (gnus-hidden-threads-configuration)
5195         (gnus-restore-hidden-threads-configuration): Update to deal with text
5196         properties, rather than searching for a magic character.
5197
5198 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5199
5200         New gnus-sync.el library for synchronization of marks.
5201
5202         * gnus-sync.el: New library for synchronization of marks.
5203
5204         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5205         renamed from `gnus-registry-grep-in-list'.
5206
5207         * gnus-registry.el (gnus-registry-follow-group-p):
5208         Use `gnus-grep-in-list'.
5209
5210         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5211
5212 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5215         determining charset of text fails.
5216
5217 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5218
5219         * nnmail.el (nnmail-get-new-mail-1): Revert.
5220
5221         * nnml.el (nnml-active-number): Make sure names of newly created groups
5222         in nnml-group-alist are encoded.
5223
5224 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5225
5226         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5227         containing non-ASCII characters in active file for nnml back end.
5228
5229 2010-07-24  David Engster  <dengste@eml.cc>
5230
5231         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5232         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5233
5234 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5235
5236         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5237         tag (Bug#6654).
5238
5239 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5240
5241         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5242         the article buffer, not the summary buffer.
5243
5244 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5247         Emacs 23 as well.
5248
5249 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5252         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5253
5254 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5255
5256         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5257         Patch applied by Karl Fogel.
5258
5259         * gnus-sum.el (gnus-summary-bookmark-make-record):
5260         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5261
5262 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5263
5264         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5265         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5266         C-w still not working correctly from Article buffers; Thierry's
5267         patch to fix that will be applied after this.
5268
5269         * gnus-art.el (bookmark-make-record-function): New local variable.
5270
5271         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5272         article buffer.
5273         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5274
5275 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5276
5277         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5278         on changes in bookmark.el.
5279
5280 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5281
5282         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5283         `no-log' instead of message not to log prompt string.
5284
5285 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5286
5287         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5288         the *other* type of HTML form submission.
5289
5290 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5291
5292         * auth-source.el (auth-source-pick): If choice does not contain a
5293         questioned keyword, set the check to t.
5294
5295 2010-06-12  Romain Francoise  <romain@orebokech.com>
5296
5297         * gnus-util.el (gnus-date-get-time): Move up before first use.
5298
5299 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5300
5301         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5302         (gnus-article-edit-part): Bind it to make last part that is substituted
5303         or deleted visible.
5304         (gnus-mime-display-single): Buttonize part of which id equals to
5305         gnus-mime-buttonized-part-id.
5306
5307 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5308
5309         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5310         (gnus-dd-mmm): Use gnus-date-get-time.
5311         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5312         simplify logic.
5313         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5314         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5315
5316 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5317
5318         * auth-source.el (top): Autoload `secrets-list-collections',
5319         `secrets-create-item', `secrets-delete-item'.
5320         (auth-sources): Fix tag string.
5321         (auth-get-source, auth-source-retrieve, auth-source-create)
5322         (auth-source-delete): New defuns.
5323         (auth-source-pick): Rewrite in order to avoid 2 passes.
5324         (auth-source-forget-user-or-password): New parameter USERNAME.
5325         (auth-source-user-or-password): New parameters CREATE-MISSING and
5326         DELETE-EXISTING.  Retrieve password interactively, if needed.
5327
5328 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5329
5330         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5331         deleting unused directories when gnus-expert-user is t.
5332
5333 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5336         for each temp file when gnus-article-browse-delete-temp is ask.
5337
5338 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5339
5340         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5341         Lisp calls to delete-backward-char by calls to delete-char.
5342
5343 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5344
5345         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5346
5347 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5348
5349         * password-cache.el (password-cache-remove): Fix docstring.
5350
5351 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5352
5353         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5354         article unless decoding article to be saved.
5355
5356 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5357
5358         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5359         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5360         generated within the mm-with-unibyte-current-buffer macro.
5361
5362 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5365         to nil when we're in a mml-preview buffer and no group is selected.
5366
5367 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5368
5369         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5370         when catching the `C-g'.  Reported by "Leo".
5371
5372 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * message.el (message-forward-make-body-plain)
5375         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5376         multibyte-string-p.
5377
5378         * lpath.el: Revert.
5379
5380 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5381
5382         * message.el (message-forward-make-body-mml): Assume original message
5383         is multibyte string; error on unibyte.
5384         (message-forward-make-body-plain): Ditto; don't add excessive newline
5385         in body end.
5386
5387         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5388
5389 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5390
5391         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5392         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5393
5394 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * mm-extern.el (mm-extern-url): Don't use
5397         mm-with-unibyte-current-buffer.
5398         (mm-extern-cache-contents): Use with-current-buffer instead of
5399         save-excursion + set-buffer.
5400
5401 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5402
5403         * mm-util.el (mm-emacs-mule): Remove.
5404
5405 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5406
5407         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5408         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5409         change.
5410
5411 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5414         bind the default value of enable-multibyte-characters to nil.
5415
5416 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5417
5418         * message.el (message-forward-make-body-plain)
5419         (message-forward-make-body-mml):
5420         Don't use mm-with-unibyte-current-buffer.
5421
5422 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5423
5424         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5425
5426 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5427
5428         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5429         (Bug#5592).
5430
5431 2010-05-07  Julien Danjou  <julien@danjou.info>
5432
5433         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5434         it to mm-pipe-part.
5435
5436         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5437         it is given.
5438
5439 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * binhex.el (binhex-decode-region-internal)
5442         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5443         (dns-query)
5444         * nnweb.el (nnweb-gmane-search)
5445         * pgg-parse.el (pgg-parse-armor)
5446         * pgg.el (pgg-verify-region)
5447         * sha1.el (sha1-string-external)
5448         * uudecode.el (uudecode-decode-region-internal)
5449         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5450         XEmacs.
5451
5452         * gnus-art.el (gnus-article-browse-html-parts)
5453         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5454         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5455         make-temp-file.
5456
5457         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5458         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5459         compiling.
5460
5461         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5462         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5463         XEmacs when compiling.
5464
5465         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5466         gnus-pick-mode-off-hook for XEmacs when compiling.
5467         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5468         gnus-binary-mode-off-hook for XEmacs when compiling.
5469
5470         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5471         Return nil if char-charset is not available.
5472
5473         * imap.el (imap-disable-multibyte)
5474         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5475         macros.
5476
5477         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5478         instead of encode-coding-string.
5479
5480         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5481         'xemacs) instead of mm-emacs-mule to switch function definitions.
5482         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5483
5484         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5485         bind temporary-file-directory for XEmacs;
5486         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5487         timer-set-function for XEmacs 21.4 and SXEmacs;
5488         bind timer-list for XEmacs 21.4 and SXEmacs;
5489         fbind char-charset and find-charset-region for non-Mule XEmacs;
5490         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5491         encode-coding-region and encode-coding-string for XEmacs having no
5492         file-coding feature.
5493
5494 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5495
5496         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5497
5498 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5501         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5502
5503 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5504
5505         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5506         alias `jka-compr-delete-temp-file' no longer exists.
5507
5508 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5509
5510         Use define-minor-mode in Gnus where applicable.
5511         * mml.el (mml-mode): Use define-minor-mode.
5512         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5513         (gnus-undo-mode): Use define-minor-mode.
5514         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5515         (gnus-dead-summary-mode): Use define-minor-mode.
5516         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5517         Initialize in declaration.
5518         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5519         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5520         (gnus-mailing-list-mode): Use define-minor-mode.
5521         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5522         (gnus-draft-mode): Use define-minor-mode.
5523         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5524         (gnus-dired-mode): Use define-minor-mode.
5525
5526 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5527
5528         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5529         handles on recursive mml-to-mime translation and check them for
5530         boundary delimiter collisions.  Reported by Greg Troxel.
5531
5532 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5535
5536 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5537
5538         * mm-util.el (mm-find-buffer-file-coding-system):
5539         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5540
5541 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5542
5543         * message.el (message-generate-headers): Record insertion of optional
5544         headers as well.  Otherwise the check to prevent repeated insertion of
5545         optional headers is a no-op.
5546
5547 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5548
5549         * smime.el: Don't mention CVS.
5550
5551         * nnrss.el (nnrss-fetch): Don't mention CVS.
5552
5553         * nnir.el: Don't mention CVS.
5554
5555 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5556
5557         * gnus-sum.el (gnus-summary-bookmark-make-record):
5558         Add `location' field.
5559
5560 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * lpath.el: Fbind bookmark-default-handler,
5563         bookmark-get-bookmark-record, bookmark-make-record-default,
5564         bookmark-prop-get for Emacs <23 and XEmacs.
5565
5566 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5567
5568         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5569         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5570         Use with-current-buffer to silence the byte-compiler.
5571         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5572         bother to require `gnus'.
5573         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5574
5575 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5576
5577         * gnus-sum.el (gnus-summary-bookmark-make-record)
5578         (gnus-summary-bookmark-jump): New functions.
5579         (gnus-summary-mode): Setup bookmark support.
5580
5581 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5582
5583         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5584         if set.
5585
5586 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5587
5588         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5589         gnus-article-browse-html-save-cid-image; make it work recursively for
5590         forwarded messages as well.
5591         (gnus-article-browse-html-parts): Work when prefix arg is given.
5592         (gnus-article-browse-html-article): Doc fix.
5593
5594 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5595
5596         * message.el (message-default-mail-headers):
5597         (message-default-headers): Carry the value mail-default-headers over
5598         into message-default-mail-headers, rather than message-default-headers.
5599
5600 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5601
5602         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5603         charset.
5604
5605         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5606         charset into the <meta> tag when the article is encoded to utf-8.
5607
5608 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * gnus-art.el (gnus-article-browse-delete-temp-files):
5611         Delete directories as well.
5612         (gnus-article-browse-html-parts): Work for images that do not specify
5613         file names; delete temp directory when quitting; insert header at the
5614         right place; use file: scheme for image files.
5615
5616 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5617
5618         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5619         (gnus-article-browse-html-parts): Use it to make temporary cid image
5620         files in addition to html file so that browser may display them.
5621
5622 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5625
5626 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5627
5628         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5629
5630 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5631
5632         * auth-source.el (auth-sources): Change default to be simpler.
5633         Explain about Secret Service API sources.  Improve Customize options.
5634         (auth-source-pick): Change to accept any number of search parameters.
5635         Implement fallbacks iteratively, not recursively.  Add scoring on the
5636         second pass and sort by score.  Call Secret Service API when needed.
5637         (auth-source-user-or-password): Use it.  Call Secret Service API
5638         directly when needed to get the user name and the password.
5639
5640 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5641
5642         * message.el (message-interactive): Doc fix.
5643         (message-qmail-inject-args): Reflow.
5644         (message-kill-to-signature): Fix typo in docstring.
5645
5646         * smiley.el (smiley-buffer): Fix typo in docstring.
5647
5648 2010-03-24  Glenn Morris  <rgm@gnu.org>
5649
5650         * mail-source.el (gnus-message): Declare.
5651         (mail-source-delete-old-incoming): Require gnus-util.
5652
5653 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5656
5657         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5658
5659         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5660         password-cache's default if it is not bound.
5661         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5662         password-cache-expiry's default if it is not bound.
5663
5664         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5665         available in Emacs 21.
5666
5667         * lpath.el: Suppress compiler warnings for:
5668         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5669         XEmacs;
5670         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5671         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5672         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5673
5674 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5675
5676         * auth-source.el (auth-sources): Fix up definition so extra parameters
5677         are always inline.
5678
5679 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5680
5681         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5682         wasn't updated after mismatch.  Clear cached mailbox info correctly
5683         when uidvalidity changes.
5684         (nnimap-group-prefixed-name): New function to avoid some code
5685         duplication.
5686         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5687         (nnimap-request-group): Use it.
5688         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5689         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5690         with many imap folders.  This is done by caching the group status from
5691         the imap server persistently in a group parameter `imap-status'.  (This
5692         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5693         but not persistently, so every Gnus startup was still very slow.)
5694
5695 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5696
5697         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5698         delete the extra newline.  Otherwise editing of :string and :number
5699         types don't work.
5700
5701 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5704         secrets.el dependency.
5705         (auth-sources): Add optional user name.  Add secrets.el configuration
5706         choice (unused right now).
5707
5708 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5709
5710         * gnus-sum.el (gnus-summary-make-menu-bar):
5711         Let `gnus-registry-install-shortcuts' fill in the functions.
5712
5713         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5714         warnings.
5715         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5716         (gnus-registry-install-shortcuts): Populate and use it in a
5717         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5718
5719 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5720
5721         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5722         In-place substitutions for the group name encoding/decoding.
5723         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5724         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5725         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5726         (nnimap-update-unseen, nnimap-request-list)
5727         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5728         (nnimap-request-set-mark, nnimap-split-to-groups)
5729         (nnimap-split-articles, nnimap-request-newgroups)
5730         (nnimap-request-create-group, nnimap-request-accept-article)
5731         (nnimap-request-delete-group, nnimap-request-rename-group)
5732         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5733         `encoded-mbx' for consistency.
5734         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5735         variable `imap-current-mailbox'.
5736
5737         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5738         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5739
5740 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5741
5742         * pop3.el (pop3-display-message-size-flag): Display message size byte
5743         counts during POP3 download.
5744         (pop3-movemail): Use it.
5745         (pop3-list): Implement listing of available messages.
5746
5747 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5748
5749         * nnir.el (nnir-get-article-nov-override-function): New function to
5750         override the normal NOV retrieval.
5751         (nnir-retrieve-headers): Use it.
5752
5753 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5754
5755         * auth-source.el (netrc-machine-user-or-password): Autoload.
5756
5757 2010-03-19  Glenn Morris  <rgm@gnu.org>
5758
5759         Stop message.el from loading about 40 libraries it doesn't always need.
5760         The general approach is to autoload rather than require, and to
5761         require in the specific functions rather than the file.  (Bug#5642)
5762
5763         * gmm-utils.el: Don't require wid-edit.
5764         (widget-create-child-value, widget-convert, widget-default-get):
5765         Autoload.
5766
5767         * gnus-util.el: Don't require time-date, netrc.
5768         (message-fetch-field, gnus-group-name-decode): Declare rather than
5769         autoloading.
5770         (gnus-fetch-field): Require message.
5771         (gnus-decode-newsgroups): Require gnus-group.
5772
5773         * ietf-drums.el: Don't require time-date.
5774
5775         * message.el: Don't require hashcash, canlock, ecomplete.
5776         Do require mail-utils.  Require nnheader only when compiling.
5777         (smtpmail-default-smtp-server): Remove declaration.
5778         (message-send-mail-function): Check smtpmail-default-smtp-server
5779         is bound rather than requiring smtpmail.
5780         (message-auto-save-directory, message-insert-signature):
5781         Use expand-file-name rather than nnheader-concat.
5782         (nnheader-insert-file-contents): Autoload.
5783         (hashcash-wait-async): Declare.
5784         (message-send-mail): Only call gnus-setup-posting-charset if
5785         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5786         (message-send-mail-with-sendmail): Require sendmail.
5787         (canlock-password, canlock-password-for-verify): Declare.
5788         (message-canlock-password): Require canlock.
5789         (nnheader-get-report): Autoload.
5790         (gnus-setup-posting-charset): Declare.
5791         (message-send-news): Require gnus-msg.
5792         (message-make-references, message-make-in-reply-to): Use mail-header-id
5793         rather than the alias mail-header-message-id.
5794         (ecomplete-add-item, ecomplete-save): Declare.
5795         (message-put-addresses-in-ecomplete): Require ecomplete.
5796         (ecomplete-display-matches): Autoload.
5797
5798         * mm-decode.el: Don't require mailcap, gnus-util.
5799         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5800         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5801         Autoload.
5802         (mailcap-mime-extensions): Declare.
5803
5804         * mm-encode.el: Don't require mailcap.
5805         (mailcap-extension-to-mime): Autoload.
5806
5807         * mml-sec.el: Don't require password-cache.
5808
5809         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5810         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5811         (mml-minibuffer-read-type): Require mailcap.
5812         (mml-preview): Require gnus-msg.
5813
5814         * mml1991.el: Require password-cache.
5815         (password-cache-expiry): Remove declaration.
5816
5817         * mml2015.el: Require password-cache.
5818         (password-cache-expiry): Remove declaration.
5819
5820         * nneething.el (mailcap): Require mailcap.
5821
5822         * nnheader.el (declare-function): Add compatibility stub.
5823         (message-remove-header): Declare rather than autoload.
5824         (nnheader-replace-header): Require message.
5825
5826         * nnimap.el (declare-function): Add compatibility stub.
5827         (netrc-parse, netrc-machine-user-or-password): Declare.
5828         (nnimap-open-connection): Require netrc.
5829
5830         * nntp.el (declare-function): Add compatibility stub.
5831         (netrc-parse, netrc-machine, netrc-get): Declare.
5832         (nntp-send-authinfo): Require netrc.
5833
5834         * rfc2047.el: Don't require qp.
5835         (quoted-printable-encode-region, quoted-printable-decode-string):
5836         Autoload.
5837
5838         * sieve-mode.el: Don't require easymenu.
5839         (easy-menu-add-item): Autoload it.
5840
5841         * spam-stat.el (time-to-number-of-days): Autoload it.
5842
5843 2010-03-19  Glenn Morris  <rgm@gnu.org>
5844
5845         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5846
5847 2010-03-18  Glenn Morris  <rgm@gnu.org>
5848
5849         * hashcash.el (declare-function): Remove duplicate definition.
5850
5851 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5852
5853         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5854         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5855         value if any backslash escapes).
5856
5857 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5860         if it is available.  (bug#5647)
5861
5862         * lpath.el: Suppress compiler warning for coding-system-from-name for
5863         Emacs 21 and XEmacs.
5864
5865 2010-03-14  Juri Linkov  <juri@jurta.org>
5866
5867         * hmac-def.el:
5868         * hmac-md5.el:
5869         * netrc.el: Fix keywords.
5870
5871 2010-02-26  Glenn Morris  <rgm@gnu.org>
5872
5873         * message.el (message-send-mail-function): Change the default, so that
5874         it inherits from a customized send-mail-function.  (Bug#5643)
5875
5876 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5877
5878         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5879         shell-command-to-string signals an error (bug#5299).
5880
5881 2010-02-24  Glenn Morris  <rgm@gnu.org>
5882
5883         * message.el (message-smtpmail-send-it)
5884         (message-send-mail-with-mailclient): Doc fixes.
5885
5886 2010-02-16  Glenn Morris  <rgm@gnu.org>
5887
5888         * message.el (message-default-mail-headers): Change the default value
5889         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5890
5891 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5894         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5895
5896 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5897
5898         * time-date.el (date-to-time): Doc fix (Bug#5408).
5899
5900 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5901
5902         * message.el (message-mail): Just pass yank-action on to message-setup.
5903         (message-setup): Handle (FUN . ARGS) form of yank-action.
5904         (message-with-reply-buffer, message-widen-reply)
5905         (message-yank-original): Handle non-buffer values of
5906         message-reply-buffer (Bug#4080).
5907         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5908
5909 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5910
5911         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5912         Fix typo in docstring.
5913
5914 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5915
5916         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5917         response.
5918
5919 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5922
5923         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5924
5925         * message.el (message-check-news-header-syntax): Protect against a
5926         string that `rfc822-addresses' returns when parsing fails.
5927
5928 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5931         (gnus-previous-char-property-change): New functions.
5932
5933         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5934
5935 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5936
5937         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5938         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5939
5940 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5941
5942         * message.el (message-exchange-point-and-mark): Rework last change to
5943         avoid using optional arg of exchange-point-and-mark, for backward
5944         compatibility.
5945
5946 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5947
5948         * message.el (message-exchange-point-and-mark):
5949         Call exchange-point-and-mark with an argument rather than setting
5950         mark-active by hand (Bug#5175).
5951
5952 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5953
5954         * nntp.el (nntp-service-to-port): Work for service expressed with
5955         numeric string; replace [:digit:] with [0-9] for XEmacs.
5956
5957 2009-12-17  Glenn Morris  <rgm@gnu.org>
5958
5959         * gnus-group.el (gnus-bug-group-download-format-alist):
5960         Change emacs entry to debbugs.gnu.org.  Bump :version.
5961
5962 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5963
5964         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5965
5966 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5967
5968         * message.el (message-info): Explain why we use `Info-goto-node'.
5969
5970 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5973
5974 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5975
5976         * message.el (message-completion-in-region): New compatibility function.
5977         (message-expand-group): Use it.
5978
5979 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5982         with no unread article should be listed if the 2nd arg `predicate' is
5983         given.
5984
5985 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5986
5987         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5988
5989 2009-11-29  Juri Linkov  <juri@jurta.org>
5990
5991         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5992         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5993         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5994
5995 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5996
5997         * sha1.el (sha1-string-external): default-directory "/" in case
5998         otherwise non-existent.  process-connection-type pipe for touch of
5999         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6000
6001 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6002
6003         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6004         it's comms related and sgml-mode.el has "comm" on that basis too.
6005
6006 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6009         containing tspecial characters if they have been already quoted.
6010
6011 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6012
6013         * dns-mode.el (auto-mode-alist): Purecopy string.
6014
6015 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6016
6017         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6018
6019 2009-10-24  Glenn Morris  <rgm@gnu.org>
6020
6021         * gnus-art.el (help-xref-stack-item): Define for compiler.
6022
6023 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6024
6025         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6026
6027 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6030
6031 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6034         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6035
6036 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6037
6038         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6039         (gnus-overlays-in): New alias to overlays-in.
6040
6041         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6042         gnus-overlay-get, and gnus-delete-overlay.
6043         (gnus-summary-show-thread): Make it work as well for systems in which
6044         next-single-char-property-change is not available.
6045         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6046
6047         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6048         (gnus-overlay-get): New alias to extent-property.
6049         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6050
6051         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6052         SXEmacs.
6053
6054         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6055         SXEmacs.
6056
6057 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6058
6059         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6060
6061 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6062
6063         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6064         and XEmacs that don't have `remove-overlays'.
6065
6066 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6067
6068         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6069         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6070         selective display.  Use overlays instead.
6071
6072 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6073
6074         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6075
6076 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6077
6078         * spam-stat.el (spam-stat-load): Fix typo in message.
6079
6080 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6081
6082         * dig.el (dig-invoke): Fix typo in docstring.
6083         (query-dig): Reflow docstring.
6084
6085 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6086
6087         * gnus-art.el (gnus-article-encrypt-body):
6088         * message.el (message-check-recipients):
6089         * mm-util.el (mm-codepage-setup):
6090         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6091         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6092
6093 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6094
6095         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6096         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6097         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6098         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6099         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6100
6101 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6102
6103         * dig.el: Add "Keywords: comm", as per net-utils.el.
6104
6105 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6106
6107         * dig.el (dig-mode): Use define-derived-mode.
6108
6109 2009-09-19  Glenn Morris  <rgm@gnu.org>
6110
6111         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6112
6113 2009-09-18  Glenn Morris  <rgm@gnu.org>
6114
6115         * gnus-diary.el (gnus-diary-check-message):
6116         * message.el (message-insert-formatted-citation-line):
6117         * nnbabyl.el (top-level):
6118         * nndiary.el (nndiary-schedule):
6119         Fix typos in condition-case handlers.
6120
6121 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6124         configuration that provides the sole article window in a frame;
6125         position point correctly after deleting a part.
6126
6127 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6128
6129         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6130         (spam-resolve-registrations-routine): Use it to unregister articles
6131         that change status.
6132
6133 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6136         with XEmacs.
6137         (parse-time-string-chars): Use it.
6138
6139 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6140
6141         * imap.el (imap-interactive-login): Better messages.
6142         (imap-open): Fix bug with renamed buffer on reconnect.
6143         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6144         for easier debugging and cleaner code.  On successful (guessed based on
6145         server capabilities) secondary authentication, set imap-state
6146         correctly.
6147         (imap-last-authenticator): Define imap-last-authenticator as a variable
6148         to avoid warnings.
6149
6150 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * nnrss.el (nnrss-request-article): Remove binding of
6153         default-enable-multibyte-characters that has gotten needless by
6154         the 2007-07-13 change in rfc2047-encode-message-header.
6155
6156         * mml.el (mml-insert-multipart): Error on the message header.
6157         (mml-insert-part): Error on the message header; position point at
6158         the end of a MIME tag.
6159
6160 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * time-date.el (autoload): Expand define-obsolete-function-alias into
6163         defalias and make-obsolete for old Emacsen that Gnus supports.
6164         (with-no-warnings): Define it for old Emacsen.
6165         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6166         is available.
6167         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6168         float-time is available; suppress compile warning for time-to-seconds.
6169
6170         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6171         (gnus-float-time): Alias to float-time if it exists.
6172
6173         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6174         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6175         float-time is available; suppress compile warning for time-to-seconds.
6176
6177         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6178         XEmacs.
6179
6180 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6181
6182         * imap.el (imap-message-map): Docstring fix.
6183
6184 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6185
6186         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6187         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6188         Add the optional argument `encoding' that overrides the default.
6189
6190         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6191         mm-encode-buffer.
6192
6193 2009-09-04  Glenn Morris  <rgm@gnu.org>
6194
6195         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6196         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6197         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6198         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6199         * mm-util.el (mm-with-unibyte-current-buffer)
6200         (mm-find-buffer-file-coding-system):
6201         * yenc.el (yenc-decode-region): Use default-value rather than
6202         default-enable-multibyte-characters.
6203
6204 2009-09-03  Glenn Morris  <rgm@gnu.org>
6205
6206         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6207         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6208         than default-enable-multibyte-characters.
6209
6210 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6211
6212         * gnus-art.el (gnus-article-read-summary-keys):
6213         Fix gnus-buffer-configuration's value temporarily used.
6214
6215 2009-09-02  Glenn Morris  <rgm@gnu.org>
6216
6217         * gnus-util.el (gnus-float-time): New function.
6218         * gnus-delay.el (gnus-delay-article):
6219         * gnus-sum.el (gnus-thread-latest-date):
6220         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6221         * nnspool.el (nnspool-request-newgroups):
6222         Use gnus-float-time rather than time-to-seconds.
6223         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6224
6225         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6226         (gnus-header-subject-face, gnus-header-newsgroups-face)
6227         (gnus-header-name-face, gnus-header-content-face):
6228         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6229         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6230         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6231         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6232         (gnus-cite-face-11):
6233         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6234         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6235         (gnus-server-closed-face, gnus-server-denied-face)
6236         (gnus-server-offline-face):
6237         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6238         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6239         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6240         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6241         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6242         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6243         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6244         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6245         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6246         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6247         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6248         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6249         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6250         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6251         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6252         (gnus-summary-high-undownloaded-face)
6253         (gnus-summary-low-undownloaded-face)
6254         (gnus-summary-normal-undownloaded-face)
6255         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6256         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6257         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6258         (gnus-splash-face):
6259         * message.el (message-header-to-face, message-header-cc-face)
6260         (message-header-subject-face, message-header-newsgroups-face)
6261         (message-header-other-face, message-header-name-face)
6262         (message-header-xheader-face, message-separator-face)
6263         (message-cited-text-face, message-mml-face):
6264         * sieve-mode.el (sieve-control-commands-face)
6265         (sieve-action-commands-face, sieve-test-commands-face)
6266         (sieve-tagged-arguments-face):
6267         * spam.el (spam-face):
6268         Mark face aliases with "-face" in the name as obsolete.
6269
6270 2009-09-01  Glenn Morris  <rgm@gnu.org>
6271
6272         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6273         than goto-line.
6274
6275 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6278         Don't move point if the command is invoked inside the message header.
6279
6280 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6281
6282         * imap.el (imap-send-command): Simplify.
6283         (imap-wait-for-tag): point-max -> buffer-size.
6284
6285 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6286
6287         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6288         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6289         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6290         * nnir.el (nnir-swish-e-index-file):
6291         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6292         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6293         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6294         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6295         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6296         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6297
6298 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6301         Don't save excursion.
6302
6303 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6304
6305         * nnheader.el (nnheader-find-file-noselect):
6306         * mm-util.el (mm-insert-file-contents):
6307         Use (default-value 'major-mode) instead of default-major-mode.
6308
6309 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6310
6311         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6312
6313 2009-08-26  Glenn Morris  <rgm@gnu.org>
6314
6315         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6316         than placing in files.el.
6317
6318 2009-08-25  Glenn Morris  <rgm@gnu.org>
6319
6320         * nnir.el (top-level): Don't require cl at run-time.
6321         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6322         Replace cl-function substitute with gnus-replace-in-string.
6323         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6324         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6325         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6326         simplified expansions.
6327
6328 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6329
6330         * dig.el (dig): Add autoload cookie.
6331
6332 2009-08-22  Glenn Morris  <rgm@gnu.org>
6333
6334         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6335         goto-line.
6336
6337 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6338
6339         * parse-time.el (parse-time-string-chars): Save match data.
6340
6341 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6342
6343         * parse-time.el (parse-time-string-chars): Compute using character
6344         classes, to handle non-ascii characters (Bug#3190).
6345
6346 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6347
6348         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6349
6350         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6351         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6352         (gnus-mm-display-part, gnus-mime-display-single)
6353         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6354         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6355
6356         * gnus-sum.el
6357         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6358         (gnus-summary-move-article): Add expirable mark to articles copied or
6359         moved to group that has auto-expire turned on if the option is non-nil.
6360
6361 2009-07-24  Glenn Morris  <rgm@gnu.org>
6362
6363         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6364         Fix typo.  (Bug#3903)
6365
6366 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6369         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6370         that should not be used for draft articles.
6371         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6372         that has no concern in minor mode keys.
6373         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6374         Abolish.
6375
6376 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6377
6378         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6379         article without making inquiry to a user for unknown encoding.
6380
6381         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6382         (nnmaildir--scan): Assume i-node and device number that file-attributes
6383         returns might be cons-cell.
6384
6385         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6386
6387         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6388
6389 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6390
6391         * auth-source.el: Remove docs now in auth.texi.  Don't use
6392         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6393         `auth-source-hide-passwords' and use them.
6394
6395 2009-07-15  Glenn Morris  <rgm@gnu.org>
6396
6397         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6398
6399 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6402         excessive whitespace from the default values of title and description.
6403
6404 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6405
6406         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6407         mail-fetch-field to fetch Content-Description header in order to
6408         exclude newlines.
6409
6410 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6411
6412         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6413         format used by GnuPG 2.0.11.
6414
6415 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6416
6417         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6418         to deleted part.
6419
6420 2009-05-30  David Engster  <dengste@eml.cc>
6421
6422         * nnmairix.el: Remove old documentation in the commentary block.
6423         (nnmairix-request-group): Do not update active file for nnml back ends.
6424         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6425         end so that overview files are ignored.
6426         (nnmairix-update-groups): Make updating the groups more robust by using
6427         marks.
6428         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6429         with dollar characters in message-id.
6430
6431 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6432
6433         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6434         2008-12-25 in dns.el.
6435
6436 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6437
6438         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6439         could happen if the text is only composed of spaces and/or tabs.
6440
6441 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6442
6443         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6444         when sending a queued message to avoid extra mml tags.
6445
6446 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6447
6448         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6449
6450 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6451
6452         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6453         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6454         rmail-toggle-header for XEmacs;
6455         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6456
6457 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * gnus-dired.el: Remove autoload for gnus-setup-message.
6460         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6461         displaying Gnus logo; always use compose-mail.
6462
6463 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6464
6465         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6466
6467 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6470         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6471         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6472         available.
6473         (gnus-nocem-epg-verify): New function.
6474
6475 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6476
6477         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6478
6479 2009-02-15  Glenn Morris  <rgm@gnu.org>
6480
6481         * gnus-util.el (rmail-insert-rmail-file-header)
6482         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6483         autoloads.
6484         (rmail-default-rmail-file): Remove unnecessary declaration.
6485         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6486
6487 2009-02-14  Glenn Morris  <rgm@gnu.org>
6488
6489         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6490         variable (only used in gnus-util, which declares it anyway).
6491         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6492         which was only needed by gnus-art (changed to not use it any more).
6493         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6494         only used in gnus-util, which autoloads it itself.
6495         (rmail-update-summary): Fix autoload.
6496
6497         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6498         rather than rmail-output-to-rmail-file.
6499
6500 2009-02-07  Glenn Morris  <rgm@gnu.org>
6501
6502         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6503         autoload of function that no longer exists.
6504         (rmail-toggle-header): Declare.
6505         (message-forward-rmail-make-body): Handle mbox Rmail.
6506
6507 2009-01-31  Glenn Morris  <rgm@gnu.org>
6508
6509         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6510         2009-01-09 change.
6511
6512 2009-01-31  Dave Love  <fx@gnu.org>
6513
6514         * imap.el (imap-fetch-safe): Bind debug-on-error.
6515         (imap-debug): Add imap-fetch-safe.
6516
6517 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6518
6519         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6520         (auth-source-forget-all-cached): New convenience function.
6521         (auth-source-user-or-password): Accept list of modes or a single mode.
6522
6523         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6524         auth-source modes.
6525
6526         * netrc.el (netrc-machine-user-or-password): Use list of
6527         auth-source modes.
6528
6529         * nnimap.el (nnimap-open-connection): Use list of
6530         auth-source modes.
6531
6532         * nntp.el (nntp-send-authinfo): Use list of
6533         auth-source modes.
6534
6535 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6536
6537         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6538         now.
6539
6540 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6543         coding system in XEmacs; add a workaround for XEmacs.
6544
6545         * lpath.el: Fbind coding-system-aliasee.
6546
6547 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6548
6549         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6550         of current-language-environment.
6551
6552 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6553
6554         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6555         available at runtime.
6556
6557 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6558
6559         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6560
6561 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6562
6563         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6564         the greatest positive fixnum value doesn't work under an XEmacs with
6565         bignum support; use the most-positive-fixnum constant instead,
6566         available since Emacs 21.1 with cl and XEmacs 21.1.
6567
6568 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6569
6570         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6571         XEmacs gets not to work.
6572
6573 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * mm-util.el (mm-coding-system-priorities): Allow the value like
6576         "Japanese (UTF-8)" of current-language-environment.
6577
6578 2009-01-09  Glenn Morris  <rgm@gnu.org>
6579
6580         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6581         with last-command-event.
6582
6583 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6584
6585         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6586         in the doc string.
6587
6588         * message.el (message-fix-before-sending): Amend comment.
6589
6590 2009-01-08  Dave Love  <fx@gnu.org>
6591
6592         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6593
6594 2009-01-07  David Engster  <dengste@eml.cc>
6595
6596         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6597         simplified server definitions by converting it via
6598         gnus-server-to-method.
6599
6600 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6603         parameter's operands.
6604
6605 2009-01-06  David Engster  <dengste@eml.cc>
6606
6607         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6608         primary select method (for gnus-group-mark-article-as-read).
6609
6610 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6611
6612         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6613         `(gnus)Face', not `(gnus)X-Face'.
6614
6615 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6616
6617         * mm-util.el (mm-ucs-to-char): New function.
6618
6619         * mm-url.el (mm-url-decode-entities): Use it.
6620
6621         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6622         unicode-to-char.
6623
6624 2009-01-05  Dave Love  <fx@gnu.org>
6625
6626         * time-date.el: Require cl for `declare'.
6627
6628 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6629
6630         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6631         Dave Love.
6632
6633 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6634
6635         * message.el (message-fix-before-sending): Add `eight-bit' to
6636         illegible-text check.
6637
6638 2009-01-03  Michael Olson  <mwolson@gnu.org>
6639
6640         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6641         `headers' is nil.  This can occur if the IMAP server does not have
6642         permissions to read messages from a folder, but can write new messages
6643         to the folder.
6644         (nnimap-request-article-part): Do not insert `data' if it is nil.
6645
6646         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6647         characters which will confuse `read', so skip past them.
6648
6649 2009-01-01  Dave Love  <fx@gnu.org>
6650
6651         * imap.el (imap-string-to-integer): Fix typo.
6652         (imap-fetch-safe): New function.
6653         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6654
6655         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6656
6657         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6658         (imap-parse-greeting): Fix doc strings.
6659         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6660         (imap-parse-flag-list): Make messages unique.
6661         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6662
6663         * nnimap.el: Fix author email.
6664         (nnimap-split-rule): Add FIXME comment.
6665         (nnimap-debug): Fix doc string.
6666
6667 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6668
6669         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6670
6671 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6672
6673         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6674         nslookup if resolv.conf isn't available.
6675         (dns-query): Rename from query-dns.
6676         (dns-query-cached): Rename from query-dns-cached.
6677
6678 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6681         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6682         to check if those variables exist (first appeared in Emacs 18.50).
6683
6684 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * mm-util.el (mm-line-number-at-pos): New function.
6687
6688         * spam-report.el (spam-report-process-queue): Use it.
6689
6690 2008-12-24  David Engster  <dengste@eml.cc>
6691
6692         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6693         parameters that haven't existed as variables as buffer-local variables.
6694
6695 2008-12-23  Dave Love  <fx@gnu.org>
6696
6697         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6698         cadar.
6699
6700         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6701         imap-starttls-p.
6702         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6703
6704 2008-12-22  Dave Love  <fx@gnu.org>
6705
6706         * imap.el: Fix author email.  Doc fixes.
6707         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6708         reply.
6709
6710 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6711
6712         * spam-report.el (spam-report-gmane-max-requests): New constant.
6713         (spam-report-gmane-wait): New variable.
6714         (spam-report-gmane-ham, spam-report-gmane-spam)
6715         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6716         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6717         the server.
6718
6719         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6720         Add explanations.
6721
6722         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6723         nnheader-accept-process-output and nnheader-read-timeout if available.
6724         (pop3-movemail): Use it.
6725
6726         * message.el (message-check-news-body-syntax): Fix signature check if
6727         there's an attachment.
6728
6729 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6730
6731         * mm-util.el: Add comments to the mm- emulating functions.
6732
6733 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6734
6735         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6736         Reported by Stephen Berman <stephen.berman@gmx.net>.
6737
6738 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * mm-util.el (mm-substring-no-properties): New function.
6741         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6742         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6743         (mm-string-to-multibyte): Doc fix.
6744
6745         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6746
6747 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6748
6749         * mml.el (mml-attach-file): Strip text properties from file name.
6750         (Bug#1574)
6751
6752 2008-12-16  Glenn Morris  <rgm@gnu.org>
6753
6754         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6755
6756 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6759         knows since the charset specified might be a bogus alias that
6760         mm-charset-synonym-alist provides.
6761
6762 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6763
6764         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6765         "ISO_8859-1".
6766
6767         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6768
6769 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * mm-util.el (mm-charset-eval-alist):
6772         Define it before mm-charset-to-coding-system.
6773         (mm-charset-to-coding-system): Add optional argument `silent';
6774         define it before mm-charset-override-alist.
6775         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6776         default value if it can be used in Emacs currently running;
6777         silence mm-charset-to-coding-system.
6778
6779 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6780
6781         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6782         `allow-override' which says whether to use `mm-charset-override-alist'.
6783         (rfc2047-decode-encoded-words): Use it.
6784
6785         * mm-util.el (mm-charset-override-alist): Fix custom type;
6786         add `(gb2312 . gbk)' to choices.
6787
6788 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6791         fast.
6792
6793         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6794
6795         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6796
6797 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6798
6799         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6800         on links.
6801
6802         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6803
6804 2008-12-03  Lute Kamstra  <lute@gnu.org>
6805
6806         * sha1.el: Remove leading * from docstrings of defcustoms,
6807         deffaces, defconsts and defuns.
6808
6809 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6810
6811         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6812         users' addresses that don't have domain parts.
6813         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6814         rather than message-narrow-to-head since there will be the message
6815         header separator.
6816
6817 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6818
6819         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6820         since the result is inserted in a unibyte buffer anyway.
6821         (nnimap-demule-use-string-to-multibyte): Remove.
6822         (nnimap-demule): Alias it to mm-string-to-multibyte.
6823
6824 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6825
6826         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6827         variable for debugging bug#464 and bug#1174.
6828         (nnimap-demule): Use it.
6829
6830 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6831
6832         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6833         score calculation correctly.
6834
6835 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6836
6837         * message.el (message-send-mail): Just set the buffer to unibyte
6838         rather than use mm-with-unibyte-current-buffer which does a lot more.
6839         (message-send-mail-partially): Don't bother with
6840         mm-with-unibyte-current-buffer since it's already been made unibyte by
6841         message-send-mail.
6842
6843 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6844
6845         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6846
6847 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6848
6849         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6850
6851 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6854         require itself and to remove `with-no-warnings'.
6855
6856 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6857
6858         * starttls.el (starttls-any-program-available): Get the name of the
6859         available TLS layer program.
6860         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6861         well as the host name in the "opening" message.
6862
6863         * auth-source.el (auth-source-cache, auth-source-do-cache)
6864         (auth-source-user-or-password): Cache passwords and logins by default,
6865         allow override with `auth-source-do-cache'.
6866         (auth-source-forget-user-or-password): Allow users to remove cache
6867         entries if needed.
6868
6869 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6870
6871         * md4.el (md4-buffer): Fix typo in docstring.
6872         (md4, md4-64): Doc fixes.
6873         (md4-pack-int32): Reflow docstring.
6874
6875 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6876
6877         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6878         condition-case to only the forward-sexp call.
6879
6880 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6883         quotes contained.  Make it more robust regardless by an extra
6884         condition-case wrapper.
6885
6886 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6889
6890 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * nnml.el (nnml-request-expire-articles): Check if the function set to
6893         `nnmail-expiry-target' returns the symbol `delete'.
6894
6895         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6896
6897         * nnmail.el (nnmail-expiry-target): Fix custom type.
6898
6899 2008-10-02  Glenn Morris  <rgm@gnu.org>
6900
6901         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6902         Silence compiler warning.
6903
6904 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6905
6906         * tls.el (open-tls-stream): Show the actual command being
6907         executed, instead of the format string.
6908
6909 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * lpath.el: Fbind codepage-setup for Emacs 23.
6912
6913 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6914
6915         * mml.el (mml-menu): Don't assume mml2015 is bound.
6916
6917 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6920         exists.
6921
6922 2008-09-27  Glenn Morris  <rgm@gnu.org>
6923
6924         * gnus-util.el (mail-header-remove-comments): Autoload it.
6925
6926 2008-09-27  Andreas Schwab  <schwab@suse.de>
6927
6928         * gnus-util.el (gnus-split-references): Strip comments.
6929         (gnus-parent-id): Likewise.
6930
6931 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6932
6933         * message.el (message-confirm-send): Fix version.
6934
6935 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * message.el (message-idna-to-ascii-rhs-1): Use
6938         mail-extract-address-components rather than mail-header-parse-addresses
6939         that is an alias by default to ietf-drums-parse-addresses that does not
6940         support non-ASCII names in headers' contents.
6941
6942 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6943
6944         * message.el (message-confirm-send): Fix variable documentation to
6945         avoid the "y/n" wording.
6946
6947 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6948
6949         * message.el (message-set-auto-save-file-name): Save to a different
6950         filename so multiple messages (especially drafts) can be recovered.
6951
6952 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6953
6954         * message.el (message-confirm-send): Add appropriate version.
6955
6956 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6957
6958         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6959         defvar.
6960
6961 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6962
6963         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6964         (mm-pkcs7-enveloped-magic): Ditto.
6965
6966 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6967
6968         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6969         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6970
6971 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6972
6973         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6974         default, it's better.
6975
6976 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6977
6978         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6979         summary line gnus-number property and ignore them (with a warning
6980         message).
6981
6982 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6983
6984         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6985         macro caddr in the interactive form since it won't be expanded.
6986
6987 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6990         `charset'; fix name of function called recursively.
6991         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6992
6993 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6994
6995         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6996         (gnus-mime-set-charset-parameters): New function.
6997         (gnus-mime-view-part-as-charset): Use it to correctly display part
6998         specifying wrong charset.
6999
7000 2008-09-08  David Engster  <dengste@eml.cc>
7001
7002         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7003         in completing-read for back end server.
7004
7005 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7006
7007         * message.el (message-confirm-send): New variable to confirm sending a
7008         message.
7009         (message-send): Use it.
7010
7011 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7012
7013         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7014
7015 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7018
7019 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7020
7021         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7022         prevent tracking too many groups.
7023         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7024         Use it.
7025
7026 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7027
7028         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7029         moving point to the bottom of the window in order to avoid recentering.
7030
7031 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7034
7035         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7036         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7037         (gnus-article-beginning-of-window): Fix calculation.
7038
7039 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7040
7041         * gnus-msg.el (gnus-summary-supersede-article)
7042         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7043         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7044         message header.
7045
7046 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7047
7048         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7049         pending output coming after the status change.
7050
7051 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7052
7053         * message.el:
7054         * gnus-start.el:
7055         * gnus-registry.el: Remove VMS support.
7056
7057 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7060         macro.
7061         (rfc2104-hash): Use it.
7062
7063 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7064
7065         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7066         (gnus-summary-sort-by-most-recent-date): New commands.
7067         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7068         and menu entries.
7069
7070 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7073         don't redisplay article for raw contents; remove plural articles stuff.
7074
7075         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7076         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7077         on gnus-summary-save-article; display results properly.
7078
7079 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * lpath.el: No need to fbind ns-focus-frame.
7082
7083 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7086
7087 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * gnus-art.el (gnus-summary-save-in-pipe):
7090         Consider gnus-save-all-headers.
7091
7092 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7093
7094         * gnus-util.el (ns-focus-frame): Remove declaration.
7095         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7096         like x.
7097
7098 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7099
7100         * rfc2104.el (rfc2104-zero): Delete defconst.
7101         (rfc2104-hex-alist): Likewise.
7102         (rfc2104-hex-to-int): Delete func.
7103         (rfc2104-hexstring-to-bitstring): Likewise.
7104         (rfc2104-nybbles): New defconst.
7105         (rfc2104-hash): Rewrite for speed.
7106
7107 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * tls.el (open-tls-stream): Make it work with the 2nd argument
7110         BUFFER that is a string but does not exist as a buffer object, as
7111         mentioned in the doc-string.
7112
7113 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7116         SXEmacs.
7117
7118 2008-07-16  Glenn Morris  <rgm@gnu.org>
7119
7120         * gnus-util.el (ns-focus-frame): Declare for compiler.
7121
7122 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7125         set as a group parameter.
7126         (gnus-summary-save-in-pipe): Work when it is called independently.
7127         (gnus-summary-pipe-to-muttprint): Don't modify
7128         gnus-summary-pipe-output-default-command.
7129
7130 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7131
7132         * message.el (message-send-mail-with-sendmail):
7133         Display the error message.
7134
7135 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-art.el (gnus-default-article-saver):
7138         Add gnus-summary-save-in-pipe to choices.
7139         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7140         gnus-summary-pipe-output-default-command as the default command.
7141         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7142         instead of gnus-last-shell-command.
7143
7144         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7145         New user option.
7146         (gnus-summary-muttprint-program): Mention the value will be changed.
7147         (gnus-summary-save-article): Force showing of all headers.
7148         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7149
7150 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7151
7152         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7153
7154 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7155
7156         * nnimap.el (nnimap-id):
7157         * sieve-manage.el (sieve-manage-open): Doc fixes.
7158
7159 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7160
7161         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7162         if available.
7163
7164 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7165
7166         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7167
7168         * nnkiboze.el (nnkiboze-generate-group):
7169         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7170
7171         * nnmairix.el: Require CL.
7172
7173 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * dgnushack.el: Autoload get-display-table and put-display-table for
7176         XEmacs 21.5.
7177
7178         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7179         21.4 and SXEmacs.
7180
7181 2008-06-15  David Engster  <dengste@eml.cc>
7182
7183         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7184
7185 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7186
7187         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7188         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7189         runtime choice under XEmacs.
7190
7191         * gnus-sum.el (gnus-summary-set-display-table):
7192         Use `gnus-put-display-table', `gnus-get-display-table',
7193         `gnus-set-display-table' for the display table, instead of `aset'.
7194
7195         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7196         Use `gnus-put-display-table', `gnus-get-display-table',
7197         `gnus-set-display-table' for the display table.
7198
7199 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7200
7201         * nnmairix.el: Add autoloads.
7202
7203 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7204
7205         * nnmairix.el (nnmairix-delete-recreate-group)
7206         (nnmairix-update-and-clear-marks): Fix error messages.
7207
7208 2008-06-14  David Engster  <dengste@eml.cc>
7209
7210         * nnmairix.el: Upgrade to version 0.6.
7211         (nnmairix-group-toggle-propmarks-this-group)
7212         (nnmairix-group-toggle-readmarks-this-group)
7213         (nnmairix-group-delete-recreate-this-group)
7214         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7215         (nnmairix-remove-tick-mark-original-article): New commands.
7216         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7217         (nnmairix-propagate-marks-to-nnmairix-groups)
7218         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7219         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7220         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7221         functions needed for marks propagation and manipulation of read marks.
7222         (nnmairix-update-groups): New function.
7223         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7224         (nnmairix-determine-original-group-from-registry)
7225         (nnmairix-determine-original-group-from-path)
7226         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7227         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7228         New helper functions.
7229         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7230         keystrokes for new commands.
7231         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7232         (nnmairix-request-group): Check allow-fast group parameter.
7233         (nnmairix-request-create-group): Set allow-fast group parameter if
7234         nnmairix-allowfast-default is set.
7235         (nnmairix-close-group): Propagate marks upon closing if needed.
7236         (nnmairix-group-toggle-threads-this-group): Use new.
7237         nnmairix-group-toggle-parameter helper function.
7238         (nnmairix-search): Better check for empty search result.
7239         (nnmairix-goto-original-article): Use new helper functions for
7240         determining original article.
7241         (nnmairix-show-original-article): Make sure message-id is in brackets.
7242         (nnmairix-call-mairix-binary): Change variable name.
7243         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7244         helper function.
7245         (nnmairix-widget-toggle-activate): Fix doc string.
7246
7247 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7248
7249         * nnir.el: Require edmacro when compiling with XEmacs.
7250         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7251         available in Emacs 21.
7252
7253 2008-06-11  Glenn Morris  <rgm@gnu.org>
7254
7255         * gnus-util.el (x-focus-frame):
7256         * gnus.el (image-size):
7257         * mm-decode.el (image-size): Declare.
7258
7259         * gnus-picon.el (declare-function): Add compat definition.
7260         (image-size): Declare.
7261
7262         * gnus-group.el (tool-bar-map):
7263         * gnus-sum.el (tool-bar-map): Define for compiler.
7264
7265         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7266
7267         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7268
7269         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7270         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7271         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7272         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7273         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7274         * sieve-manage.el, spam-report.el, spam.el:
7275         Remove unnecessary eval-and-compile of autoloads.
7276
7277 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7278
7279         * auth-source.el: Precise Tramp doc.
7280
7281 2008-06-07  Glenn Morris  <rgm@gnu.org>
7282
7283         * nnmairix.el: Remove unnecessary eval-when-compile.
7284
7285 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7286
7287         * lpath.el: Fbind propertize for XEmacs 21.4.
7288
7289 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7290
7291         * nnir.el: Move here from ../contrib.
7292
7293 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7294
7295         * gnus-util.el (gnus-read-shell-command): New function.
7296         * mm-decode.el (mm-pipe-part):
7297         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7298
7299 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7300
7301         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7302
7303 2008-06-03  Glenn Morris  <rgm@gnu.org>
7304
7305         * pop3.el (nnheader-accept-process-output): Autoload it.
7306
7307 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7310         are not 2-digit hexadecimal characters that follow `%'s.
7311
7312 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7313
7314         * message.el (message-bogus-recipient-p): Fix type in doc string.
7315         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7316         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7317         Improve custom options.
7318         (message-bogus-recipient-p): Adjust accordingly.
7319
7320 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7321
7322         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7323         long-form month and day names.
7324
7325 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7326
7327         * dgnushack.el: Autoload debug, eudc-expand-inline and
7328         pgg-snarf-keys-region for XEmacs.
7329
7330         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7331
7332         * nnmairix.el: Require edmacro when compiling with XEmacs.
7333
7334 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7335
7336         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7337         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7338
7339 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7340
7341         * auth-source.el: Add more docs.
7342
7343         * netrc.el (netrc-machine): Always match if the port is not given.
7344
7345 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7348         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7349         retrieval faster in some cases, but might make CPU usage larger.
7350         If this has any bad side effects, we might revert this change.
7351
7352         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7353         seems to make mail retrieval much, much faster.
7354         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7355         unconditionally.
7356
7357         * gnus-draft.el (gnus-group-send-queue):
7358         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7359
7360 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7361
7362         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7363
7364         * message.el (message-bogus-address-regexp): Fix and improve custom
7365         type.
7366         (message-setup-hook): Add message-check-recipients as custom option.
7367
7368 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7369
7370         * message.el (message-cite-function): Remove bogus autoload which crept
7371         in during merge from v5-10.
7372
7373 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7376
7377         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7378
7379         * auth-source.el: Preliminary Tramp docs.
7380         (auth-sources): Change the default auth-sources to use
7381         EPA .gpg files.
7382
7383 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7384
7385         * nntp.el: Autoload `auth-source-user-or-password'.
7386         (nntp-send-authinfo): Use it.
7387
7388         * nnimap.el: Autoload `auth-source-user-or-password'.
7389         (nnimap-open-connection): Use it.
7390
7391         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7392         for the gnus-message function.
7393         (auth-source-user-or-password): Use it.
7394
7395 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7396
7397         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7398         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7399         (rfc2104-hash): Use it.
7400
7401 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7402
7403         * gnus-art.el (gnus-article-toggle-truncate-lines):
7404         Don't use `iff' in docstring.
7405
7406 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7407
7408         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7409
7410         * gnus-util.el (gnus-extract-address-component-name)
7411         (gnus-extract-address-component-email): Convenience functions around
7412         `gnus-extract-address-components'.
7413
7414         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7415         Use `gnus-extract-address-component-email' to fix bug of comparing full
7416         sender name to `user-mail-address'.
7417
7418 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7419
7420         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7421         catch/throw to optimize.
7422         (gnus-registry-find-keywords): Just use member to find a keyword.
7423
7424 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7425
7426         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7427         is current before calling gnus-server-prepare.
7428         (gnus-server-setup-buffer, gnus-server-update-server)
7429         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7430
7431 2008-05-04  Juri Linkov  <juri@jurta.org>
7432
7433         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7434         (mailcap-file-default-commands): Use mailcap-replace-in-string
7435         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7436         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7437
7438 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7439
7440         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7441
7442 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7443
7444         * gnus.el: Bump version to 0.11.
7445
7446 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7447
7448         * gnus.el: No Gnus v0.10 is released.
7449
7450 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7453         hooks.
7454         (gnus-update-read-articles): Speed up non-marks-using users.
7455         (gnus-use-marks): Define gnus-use-marks.
7456         (gnus-propagate-marks): Rename variable to something more sensible.
7457
7458 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7459
7460         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7461         (gmm-image-load-path-for-library): Fix typos in docstrings.
7462         (gmm-message): Reflow docstring.
7463
7464 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7465
7466         * mail-source.el (mail-source-set-1, mail-source-bind):
7467         Move auth-source code out of the macro to clean it up and fix bugs.
7468
7469 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7470
7471         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7472         by sender if it's equal to user-mail-address, it's likely to be
7473         useless.
7474
7475         * mail-source.el (mail-source-bind): Don't use user or password if they
7476         are not bound.  Unintern them if they are nil.  Don't use server unless
7477         it's bound, and default it to empty string otherwise.
7478
7479 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7480
7481         * mail-source.el: Load auth-source.el.
7482         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7483         get user name or password, if auth-sources is set up.
7484
7485         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7486         strategy of splitting with parent.
7487         (gnus-registry-split-fancy-with-parent)
7488         (gnus-registry-post-process-groups): Use it and fix prior
7489         bug (returning a list as the split result).
7490
7491         * auth-source.el (auth-sources): Remove server parameter.
7492         (auth-source-pick, auth-source-user-or-password)
7493         (auth-source-user-or-password-imap)
7494         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7495         (auth-source-user-or-password-sftp)
7496         (auth-source-user-or-password-smtp): Remove server parameter.
7497
7498 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7499
7500         * smime.el (smime-sign-region, smime-encrypt-region)
7501         (smime-decrypt-region):
7502         Remove redundant calls to `generate-new-buffer-name'.
7503
7504 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7505
7506         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7507         Don't use QP for message/rfc822.
7508         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7509
7510 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7511
7512         * sieve-manage.el (sieve-string-bytes): Remove.
7513         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7514         correct byte-length only if the process's coding-system is the same as
7515         the one used internally by Emacs to represent strings.
7516
7517 2008-04-22  Juri Linkov  <juri@jurta.org>
7518
7519         * mailcap.el (mailcap-file-default-commands): New function.
7520
7521 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7522
7523         * message.el (message-signature-separator, message-cite-function):
7524         Change custom version.
7525
7526 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7527
7528         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7529         commands.
7530         (tls-checktrust): Ditto.
7531
7532 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7533
7534         * mm-decode.el (mm-display-external): Make temp file read-only.
7535
7536 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7537
7538         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7539         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7540         `C-c C-f d'.
7541
7542 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7543
7544         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7545
7546 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7547
7548         * gnus.el: Bump version to 0.9.
7549
7550 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7551
7552         * gnus.el: No Gnus v0.8 is released.
7553
7554 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7555
7556         * mail-source.el (mail-source-value):
7557         Prefer fboundp to functionp so it works with macros as well.
7558
7559 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7560
7561         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7562         Fix last change in case the element is not even a symbol.
7563
7564 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7565
7566         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7567         Prefer fboundp to functionp so it works with macros as well.
7568
7569 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7570
7571         * auth-source.el: Add docs.
7572         (auth-sources): Modify format to support server.
7573         (auth-source-pick, auth-source-user-or-password)
7574         (auth-source-user-or-password-imap)
7575         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7576         (auth-source-user-or-password-sftp)
7577         (auth-source-user-or-password-smtp): Add server parameter.
7578
7579 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7580
7581         * gnus-registry.el: Initialize the registry when gnus-registry-install
7582         is t.
7583
7584 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * compface.el (uncompface): Make buffer unibyte.
7587
7588 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7589
7590         * mail-source.el (mail-source-value):
7591         Prefer fboundp to functionp so it works with macros as well.
7592
7593 2008-04-05  Glenn Morris  <rgm@gnu.org>
7594
7595         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7596
7597 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7598
7599         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7600         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7601
7602         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7603         multibyteness after rather than before erasing it.
7604
7605         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7606         mm-with-multibyte.
7607         (gnus-request-article-this-buffer): Make sure the proper decoding is
7608         used if gnus-original-article-buffer happens to be unibyte.
7609
7610         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7611         default-enable-multibyte-characters.
7612
7613         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7614         default-enable-multibyte-characters.
7615
7616         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7617
7618         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7619
7620 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7621
7622         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7623         Fix last change in case the element is not even a symbol.
7624
7625 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7626
7627         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7628         (imap-message-copyuid-1): Use it.
7629         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7630         J. Williams in
7631         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7632
7633         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7634         imap-enable-exchange-bug-workaround.
7635         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7636
7637 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7638
7639         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7640         a 100 byte status-checks into a 2-3MB transfer for each group.
7641         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7642         to enable bug workaround or not.
7643         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7644
7645 2008-03-31  Glenn Morris  <rgm@gnu.org>
7646
7647         * message.el (mml2015-use): Declare for compiler.
7648         (message-info): Require mml2015 when appropriate.
7649
7650 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7651
7652         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7653         whitespace.
7654
7655 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7656
7657         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7658         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7659         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7660         (nntp-service-to-port): New function.
7661         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7662         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7663         (nntp-open-netcat-stream): New function.
7664         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7665
7666 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7667
7668         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7669
7670 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7671
7672         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7673
7674 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7675
7676         * dns.el (dns-write): Use set-buffer-multibyte.
7677
7678 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7679
7680         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7681
7682 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7683
7684         * message.el (message-signature-separator): Change default.
7685         Improve custom type.
7686         (message-cite-function): Change default to
7687         message-cite-original-without-signature.
7688
7689         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7690         toggle.
7691
7692         * message.el (message-check-news-body-syntax): Fix signature check.
7693         (message-setup-1): Mark buffer as unmodified _after_ running
7694         message-setup-hook and handling message-alternative-emails.
7695         (message-shorten-references): Be more strict when building list of
7696         valid references to comply with GNKSA.
7697
7698         * gnus-group.el (gnus-read-ephemeral-bug-group)
7699         (gnus-read-ephemeral-debian-bug-group)
7700         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7701
7702         * message.el (message-info): Don't use booleanp which isn't supported
7703         in Emacs 21 and XEmacs.
7704
7705 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7706
7707         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7708         gnus-group-gmane-group-download-format.
7709         (gnus-group-read-ephemeral-gmane-group): Rename from
7710         gnus-group-read-ephemeral-gmane-group.
7711         (gnus-read-ephemeral-gmane-group-url): Rename from
7712         gnus-group-read-ephemeral-gmane-group-url.
7713         (gnus-bug-group-download-format-alist): New variable.
7714         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7715         (gnus-read-ephemeral-emacs-bug-group): New commands.
7716
7717 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7718
7719         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7720         (gnus-visible-headers): Improve custom type.
7721
7722 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7723
7724         * mml.el (mml-menu): Add workarounds for XEmacs.
7725
7726         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7727         X-Boundary header.
7728
7729         * message.el (message-simplify-recipients): Fix previous commit.
7730
7731 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7732
7733         * mm-util.el (mm-set-buffer-multibyte): New function.
7734         * mm-decode.el (mm-copy-to-buffer): Use it.
7735
7736         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7737         Prefer fboundp to functionp so it works with macros as well.
7738
7739 2008-03-19  Glenn Morris  <rgm@gnu.org>
7740
7741         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7742         Accidentally removed in the sync process with Emacs.
7743
7744 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7745
7746         * message.el (message-alter-recipients-discard-bogus-full-name):
7747         New function.
7748         (message-alter-recipients-function): New variable.
7749         (message-get-reply-headers): Use it.
7750         (message-replace-header): New helper function.
7751         (message-recipients-without-full-name): New variable.
7752         (message-simplify-recipients): New command.
7753
7754         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7755
7756         * message.el (message-info): Handle EasyPG manual.
7757
7758         * mml.el (mml-menu): Add entry for EasyPG.
7759
7760 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7761
7762         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7763         parameter.
7764
7765         * message.el (message-disassociate-draft): Specify drafts group name
7766         fully.
7767
7768 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7771         Eliminate unnecessary duplicates from the match list.
7772
7773 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7774
7775         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7776
7777         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7778
7779         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7780         args of `how-many' of which the XEmacs version doesn't take; declare
7781         Info-index-next as function.
7782
7783 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7784
7785         * gnus-score.el (gnus-score-headers): Fix handling of
7786         gnus-inhibit-slow-scoring.
7787
7788         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7789         string.
7790         (gnus-button-url-regexp): Improve handling of parenthesis.
7791         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7792         (gnus-button-handle-info-keystrokes): Handle index entries.
7793
7794 2008-03-15  Glenn Morris  <rgm@gnu.org>
7795
7796         * parse-time.el (parse-time-string): Simplify.
7797
7798 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7801         Incoming* files.
7802
7803 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7804
7805         * auth-source.el (auth-sources): Rename from auth-source-choices.
7806         (auth-source-pick): Use it.
7807
7808 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7809
7810         * binhex.el (binhex-decode-region-internal):
7811         * uudecode.el (uudecode-decode-region-internal):
7812         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7813         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7814         setting default-enable-multibyte-characters.
7815
7816 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7817
7818         * auth-source.el (auth-source-protocols)
7819         (auth-source-protocols-customize, auth-source-choices): Add and
7820         modified variable customizations and defaults.
7821         (auth-source-pick, auth-source-user-or-password)
7822         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7823         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7824         (auth-source-user-or-password-sftp)
7825         (auth-source-user-or-password-smtp): Use new variables and provide an
7826         interface to netrc.el.
7827
7828 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7831         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7832         Make sure the nntp port to specify is a string.
7833
7834 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7835
7836         * nntp.el: Use with-current-buffer.
7837         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7838         dubious mm-with-unibyte-current-buffer.
7839         (nntp-with-open-group-function): New function extracted from
7840         nntp-with-open-group macro.
7841         (nntp-with-open-group): Use the function, so it's easier to debug.
7842         Add indentation and debugging info.
7843         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7844         Recommend the use of the netcat alternatives.
7845
7846         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7847         Avoid mm-string-as-multibyte as well.
7848
7849         * nnweb.el (nnweb-insert-html):
7850         Remove use of nnheader-string-as-multibyte.
7851
7852         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7853         (nnheader-string-as-multibyte): Remove.
7854
7855         * mm-view.el: Use inhibit-read-only.
7856         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7857         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7858         or unibyte-string.
7859
7860         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7861         (mm-uu-yenc-extract): Use with-current-buffer.
7862
7863         * gnus-soup.el (gnus-soup-send-packet): Don't use
7864         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7865
7866         * nnmh.el: Use with-current-buffer.
7867         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7868         mm-string-as-multibyte on the output of mm-encode-coding-string.
7869
7870         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7871         (nnimap-request-move-article): Use with-current-buffer.
7872
7873         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7874         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7875         conversion uses string-make-unibyte rather than string-as-unibyte.
7876
7877         * gnus-msg.el: Use with-current-buffer.
7878
7879         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7880
7881 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7882
7883         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7884         string for caching if it is 'PIN.
7885
7886 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * lpath.el: Consider the case without Emacs/W3.
7889
7890 2008-03-08  Glenn Morris  <rgm@gnu.org>
7891
7892         * time-date.el (date-to-time, time-subtract, time-add)
7893         (safe-date-to-time): Doc fixes.
7894
7895 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7896
7897         * mail-source.el (mail-source-delete-old-incoming-confirm):
7898         Change default to nil.
7899         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7900
7901 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * lpath.el: Rearrange.
7904
7905         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7906         (gnus-article-goto-prev-page): Work for articles having ^L's.
7907
7908         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7909
7910         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7911
7912 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7913
7914         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7915         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7916         (gnus-bookmark-jump): Adjust some variable names.
7917
7918 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7919
7920         * auth-source.el: New package.
7921         (auth-source-choices): Add customization entry point variable.
7922
7923         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7924         bug.
7925
7926 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7927
7928         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7929         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7930         (gnus-registry-install-shortcuts): Rename from
7931         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7932         the `gnus-registry-mark-map' keymap dynamically from
7933         `gnus-registry-marks'.  The generated functions update the summary line
7934         when a registry mark is added or deleted, and will call
7935         `gnus-registry-install-p' (see the comments in the code).
7936         (gnus-registry-user-format-function-M): Use concat intelligently.
7937
7938         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7939         the registry mark functions.
7940
7941 2008-03-05  Glenn Morris  <rgm@gnu.org>
7942
7943         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7944         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7945         gnus-art.
7946         (top-level): No need to load own source when compiling.
7947
7948 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7949
7950         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7951         Suggested by <chris.anderton@zetnet.co.uk>.
7952
7953 2008-03-04  Glenn Morris  <rgm@gnu.org>
7954
7955         * gnus-sum.el (top-level): No need to require gnus when compiling,
7956         since unconditionally required near start of file.
7957         (gnus-summary-display-while-building): Move definition before use.
7958
7959 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7960
7961         * gnus-registry.el (gnus-registry-user-format-function-M):
7962         Add formatting function.
7963
7964 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7965
7966         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7967         with plists.
7968         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7969         Use new format.
7970
7971 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7974         `where-is-internal' that returns a range of key sequences.
7975
7976 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7977
7978         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7979
7980         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7981         (gnus-summary-jump-to-group): Consider windows on other displayed
7982         frames as well.  Similar changes might be needed elsewhere, but that's
7983         the one I've bumped into during my use.
7984
7985         * nndoc.el (nndoc-oe-dbx-type-p):
7986         * gnus-msg.el (gnus-debug):
7987         * gnus-group.el (gnus-update-group-mark-positions):
7988         Use mm-string-to-multibyte.
7989
7990 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7991
7992         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7993         doesn't handle NotDashEscaped.
7994
7995         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7996         (mml-dnd-attach-options): Fix typo in custom choice.
7997
7998         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7999         Change nndoc-article-type to mbox.
8000         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8001
8002         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8003         to nil, instead of html2text.
8004
8005         * imap.el (imap-debug): Add `imap-ping-server'.
8006
8007         * gnus-bookmark.el: Add FIXMEs.
8008
8009         * message.el (message-form-letter-separator)
8010         (message-send-form-letter-delay): New variables.
8011         (message-send-form-letter): Use them.  New command to send form
8012         letters.  Requested by Uwe Siart.
8013         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8014
8015 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8016
8017         * Update copyright years.
8018
8019 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8020
8021         Sync from EMACS_22_BASE.
8022
8023         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8024
8025 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8026
8027         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8028         empty author.
8029
8030 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8031
8032         * gnus-registry.el (gnus-registry-marks): Add variable for
8033         customization of marks and their appearance.
8034         (gnus-registry-read-mark): Use it.
8035         (gnus-registry-do-marks): Add utility function to loop through
8036         `gnus-registry-marks'.
8037         (gnus-registry-install-shortcuts-and-menus): Add function to install
8038         shortcuts and menus.
8039         (gnus-registry-initialize): Use it.
8040         (gnus-registry-default-mark): Clarify documentation.
8041
8042 2008-02-29  Glenn Morris  <rgm@gnu.org>
8043
8044         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8045         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8046         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8047         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8048         Change defcustom :version from 23.0 to 23.1.
8049
8050 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8051
8052         * gnus-registry.el (gnus-registry-follow-group-p)
8053         (gnus-registry-post-process-groups): Add functions to aid registry
8054         splitting and improve logging.  Clarify behavior in function
8055         documentation.
8056         (gnus-registry-split-fancy-with-parent): Use them.
8057
8058 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8059
8060         * gnus-art.el: Use with-current-buffer.
8061
8062 2008-02-27  David Engster  <dengste@eml.cc>
8063
8064         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8065         Express real group name in the response.
8066
8067 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8070         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8071         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8072         autoload gnus-registry-fetch-group when compiling.
8073         (nnmairix-request-group-with-article-number-correction):
8074         Remove unreferenced argument passed to nnmairix-call-backend.
8075
8076 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8077
8078         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8079         (mm-uu-extract): Improve face for low color ttys.
8080         Reported by Sascha Wilde.
8081
8082 2008-02-27  Glenn Morris  <rgm@gnu.org>
8083
8084         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8085         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8086         variables to defconsts.  Convert comments to doc-strings.
8087         (nnmairix-last-server, nnmairix-current-server): Convert from free
8088         variables to defvars.  Convert comments to doc-strings.
8089         (gnus-registry-fetch-group): Autoload.
8090         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8091         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8092         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8093         caddr.
8094         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8095         nnmairix-request-group-with-article-number-correction call.
8096         (nnmairix-fast, nnmairix-group): New, less general names, for free
8097         variables passed from nnmairix-request-group to
8098         nnmairix-request-group-with-article-number-correction.  Declare.
8099         (nnmairix-request-group-with-article-number-correction):
8100         Use nnmairix-fast, nnmairix-group rather than fast, group.
8101
8102 2008-02-26  David Engster  <dengste@eml.cc>
8103
8104         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8105         version 0.5.
8106
8107 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8108
8109         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8110         instead of making an extra function call.  Don't add the current group
8111         to articles only when they have the group.  Use
8112         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8113         Reported by David <de_bb@arcor.de>.
8114
8115 2008-02-24  Miles Bader  <miles@gnu.org>
8116
8117         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8118         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8119         (mm-find-mime-charset-region):
8120         * mm-bodies.el (mm-encode-body):
8121         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8122
8123 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8124
8125         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8126         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8127
8128 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8129
8130         * mail-source.el (mail-source-delete-incoming): Change default.
8131         Supplement doc string.
8132
8133         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8134
8135 2008-02-14  Glenn Morris  <rgm@gnu.org>
8136
8137         * time-date.el (format-seconds): New function.
8138
8139 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8140
8141         * nnmail.el (nnmail-message-id-cache-file): Derive from
8142         `gnus-home-directory'.
8143
8144 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8145
8146         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8147         Document negative prefix.
8148
8149         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8150
8151 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8152
8153         * message.el (message-unsent-separator): Add the Exim bounce
8154         separator.
8155
8156 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8157
8158         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8159         list.
8160         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8161         recipient/signer list.
8162
8163 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * Makefile.in (datarootdir): Define.
8166         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8167         name that might contain whitespace.
8168
8169 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8170
8171         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8172         fbound (Emacs 23 unicode), signal an error.
8173
8174 2008-02-08  Glenn Morris  <rgm@gnu.org>
8175
8176         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8177
8178 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8179
8180         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8181         ports to the calls to `netrc-machine-user-or-password' in addition to
8182         "imap" and "imaps".
8183
8184 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8185
8186         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8187
8188         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8189
8190 2008-02-01  Kenichi Handa  <handa@m17n.org>
8191
8192         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8193         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8194         (rfc2104-hash): Convert the result of concat to unibyte string.
8195
8196 2008-02-01  Dave Love  <fx@gnu.org>
8197
8198         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8199         coding-system-for-read.
8200         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8201
8202 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8205         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8206         <hanche@math.ntnu.no>.
8207
8208 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8211
8212         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8213
8214 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8215
8216         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8217         * message.el (message-beginning-of-line): Use featurep instead of bound
8218         tests in order to resolve conditionals at compile time.
8219
8220 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8221
8222         * mail-source.el (mail-sources): Add `group' choice.
8223
8224         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8225         parameter `in-group' to control into which group the articles go.
8226         Add treatment of `group' mail-source.
8227
8228 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8231
8232         * mm-decode.el (mm-dissect-buffer): Decode description.
8233
8234         * mml.el (mml-to-mime): Encode message header first.
8235
8236 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8237
8238         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8239         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8240
8241         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8242         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8243
8244 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8245
8246         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8247
8248 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8249
8250         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8251         prefix keys.
8252         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8253         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8254         gnus-xmas.el.
8255
8256         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8257         (gnus-xmas-article-describe-bindings): New function.
8258         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8259         gnus-xmas-article-describe-bindings.
8260
8261         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8262
8263 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8264
8265         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8266         Add new variables for article mark management.
8267         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8268         list of extra data entries which, when present, will indicate that the
8269         article ID should not be trimmed from the registry.
8270         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8271         functions.
8272         (gnus-registry-read-mark): New function to read a mark name from the
8273         user.
8274         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8275         (gnus-registry-set-article-mark-internal): New functions to add and
8276         remove marks.
8277         (gnus-registry-get-article-marks): New function to show the marks for
8278         an article, or retrieve them for further use.
8279
8280 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8283         keys when no argument is given.
8284
8285 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8286
8287         * imap.el (imap-ping-server): New variable.
8288         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8289         (imap-ping-server): Minor doc string fixes.
8290
8291 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8292
8293         * imap.el (imap-ping-server): New function.
8294         (imap-opened): Call imap-ping-server.
8295
8296 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8297
8298         * gnus-sum.el (gnus-article-sort-by-random)
8299         (gnus-thread-sort-by-random): Fix doc strings.
8300         Reported by jidanni@jidanni.org.
8301
8302 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * gnus-art.el (gnus-article-describe-bindings): New function.
8305         (gnus-article-read-summary-keys): Use it.
8306         (gnus-article-mode-map): Bind `C-h b' to it.
8307
8308 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8311         XEmacs.
8312         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8313         Protect against non-character events.
8314
8315         * lpath.el: Fbind map-keymap for Emacs 21.
8316
8317 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8318
8319         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8320         New command.
8321         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8322         instead of END.  Change name of the temp file.
8323         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8324         customizable.
8325
8326 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8329         bind `S W' to gnus-article-wide-reply-with-original; set default
8330         binding to gnus-article-read-summary-send-keys.
8331         (gnus-article-read-summary-keys): Fix the order of keys; display
8332         continuation keys correctly in the echo area; describe bindings
8333         correctly when keys end with `C-h'.
8334         (gnus-article-read-summary-send-keys): New function.
8335         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8336         Work for gnus-article-read-summary-send-keys; display continuation keys
8337         correctly in the echo area.
8338         (gnus-article-reply-with-original): Ignore prefix argument.
8339         (gnus-article-wide-reply-with-original): New function.
8340
8341         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8342         Emacs 21.
8343
8344 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8347         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8348
8349 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8350
8351         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8352         (gnus-group-read-ephemeral-gmane-group): New command.
8353
8354 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8355
8356         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8357
8358 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8359
8360         * message.el (message-send-mail-function): Increase custom version.
8361
8362         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8363         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8364
8365 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8366
8367         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8368         for the cases where imap-authenticate is called with a nil buffer
8369         parameter.
8370
8371 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8374         html parts correctly; support forwarded messages.
8375         (gnus-article-browse-html-article): Remove work buffers.
8376
8377         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8378         compiling.
8379         (netrc-bound-and-true-p): New macro.
8380         (netrc-parse): Use it instead of bound-and-true-p that is not available
8381         in XEmacs 21.4.
8382
8383 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8384
8385         * gnus-registry.el (gnus-registry-mark-article)
8386         (gnus-registry-article-marks): Add functionality to mark articles
8387         through the Gnus registry.
8388
8389         * encrypt.el: Clarify documentation for the new pgg method.
8390         (encrypt-file-alist): Add PGG option.
8391         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8392         functionality.  Abstract password key and messaging to external
8393         functions.
8394         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8395         (encrypt-message-method-and-cipher): Add new convenience external
8396         functions.
8397         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8398         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8399
8400         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8401         (netrc-parse): Use encrypt-file-alist to determine if
8402         encrypt-find-model or encrypt-insert-file-contents should be used.
8403
8404         * encrypt.el: Clarify documentation.  Load password-cache or
8405         password, whichever one is found first, instead of autoloading.
8406
8407 2007-12-19  Glenn Morris  <rgm@gnu.org>
8408
8409         * mml.el (message-options-set, message-narrow-to-head)
8410         (message-in-body-p, message-mail-p, message-encode-message-body):
8411         Autoload.
8412         (message-remove-header, message-narrow-to-headers-or-head)
8413         (message-subscribed-p, message-make-mail-followup-to)
8414         (message-position-on-field, message-news-p)
8415         (message-options-set-recipient, message-generate-headers)
8416         (message-sort-headers): Declare as functions.
8417
8418 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8419
8420         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8421         convention in doc string.
8422
8423 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8426         title to html parts.
8427         (gnus-article-browse-html-article): Pass message header to it.
8428
8429         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8430
8431 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8432
8433         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8434         or password compatible with XEmacs.
8435
8436 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8439         format document.
8440         (gnus-mime-delete-part): Don't write description line if empty.
8441         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8442
8443 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8444
8445         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8446         (gnus-summary-mark-read-and-unread-as-read)
8447         (gnus-summary-mark-current-read-and-unread-as-read)
8448         (gnus-summary-mark-unread-as-ticked): Doc fix.
8449         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8450
8451 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8452
8453         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8454         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8455
8456 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8457
8458         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8459         yes-or-no-p.
8460
8461 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * mm-decode.el (mm-add-meta-html-tag): New function.
8464         (mm-save-part-to-file, mm-pipe-part): Use it.
8465
8466         * gnus-art.el (gnus-article-browse-delete-temp-files):
8467         Use gnus-y-or-n-p instead of y-or-n-p.
8468         (gnus-article-browse-html-parts): Work with message/external-body; use
8469         mm-add-meta-html-tag.
8470
8471 2007-12-11  Glenn Morris  <rgm@gnu.org>
8472
8473         * gnus-cache.el: Require gnus-sum not just when compiling.
8474
8475         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8476
8477         * gnus-int.el (gnus-server-opened, gnus-status-message):
8478         Move definitions before use.
8479
8480         * mm-decode.el: Require gnus-util.
8481         (mm-remove-part): Only call delete-annotation on XEmacs.
8482
8483         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8484
8485         * nnmail.el: Require gnus-int.
8486
8487         * spam.el: Move `require's before `eval-when-compile's.
8488
8489         * gnus-ems.el (gnus-alive-p):
8490         * gnus-fun.el (message-goto-eoh):
8491         * gnus-util.el (gnus-group-name-decode):
8492         * mail-source.el (gnus-compress-sequence):
8493         * message.el (Info-goto-node, format-spec):
8494         * mm-bodies.el (message-options-get):
8495         * mm-decode.el (mm-view-pkcs7):
8496         * mm-util.el (gmm-write-region):
8497         * mml-smime.el (mml-compute-boundary)
8498         (gnus-completing-read-with-default):
8499         * mml.el (widget-button-press, gnus-make-hashtable):
8500         * mml1991.el (mm-decode-content-transfer-encoding)
8501         (mm-encode-content-transfer-encoding)
8502         (message-options-get, message-options-set):
8503         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8504         * nnfolder.el (gnus-request-group):
8505         * nnheader.el (ietf-drums-unfold-fws):
8506         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8507         * smime.el (gnus-run-mode-hooks):
8508         * spam-stat.el (gnus-message): Autoload.
8509
8510         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8511         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8512         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8513         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8514         Add declare-function compatibility definition.
8515
8516         * gnus-cache.el (nnvirtual-find-group-art):
8517         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8518         (gnus-add-image, gnus-add-wash-type):
8519         * gnus-group.el (nnkiboze-score-file):
8520         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8521         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8522         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8523         (message-tokenize-header, gnus-get-buffer-create)
8524         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8525         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8526         * gnus.el (gnus-group-decoded-name):
8527         * mail-source.el (imap-capability):
8528         * mm-bodies.el (message-options-set):
8529         * mm-decode.el (gnus-configure-windows):
8530         * mm-extern.el (message-goto-body):
8531         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8532         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8533         (epg-sub-key-validity, message-options-set):
8534         * mml.el (widget-event-point, gnus-configure-windows):
8535         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8536         * mml2015.el (epg-check-configuration, epg-configuration)
8537         (message-options-set):
8538         * nndb.el (nndb-request-article):
8539         * nnfolder.el (gnus-request-create-group):
8540         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8541         * nnmaildir.el (gnus-group-mark-article-read):
8542         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8543         * rfc1843.el (message-fetch-field):
8544         * spam.el (gnus-extract-address-components):
8545         Declare as functions.
8546
8547 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8550
8551         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8552
8553         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8554         bind show-trailing-whitespace for XEmacs.
8555
8556 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8557
8558         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8559         new no-op macro for backward compatibility.
8560
8561         * imap.el (imap-string-to-integer): New function.
8562
8563 2007-12-09  Glenn Morris  <rgm@gnu.org>
8564
8565         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8566
8567         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8568         * message.el, mm-view.el, sieve-manage.el, smime.el:
8569         Add declare-function compatibility definition.
8570
8571         * gnus-art.el (w3-region, w3m-region, Info-menu):
8572         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8573         * gnus-sum.el (gnus-get-predicate):
8574         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8575         * message.el (mail-abbrev-in-expansion-header-p):
8576         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8577         (w3m-detect-meta-charset, w3m-region):
8578         * sieve-manage.el (password-read, password-cache-add)
8579         (password-cache-remove):
8580         * smime.el (password-read-and-add): Declare as functions.
8581
8582 2007-12-08  David Kastrup  <dak@gnu.org>
8583
8584         * gnus-sum.el (gnus-summary-simplify-subject-query):
8585         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8586         `message'.
8587
8588 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8591         it to bind idna-program, installation-directory, defined-colors, and
8592         face-attribute for XEmacs of the version that compiles defcustom forms.
8593
8594 2007-12-07  Glenn Morris  <rgm@gnu.org>
8595
8596         * gnus-art.el (article-make-date-line): Revert previous change.
8597
8598 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8599
8600         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8601
8602 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8603
8604         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8605         Call gnus-add-to-range ranges only once with a prepared article-list.
8606
8607 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8608
8609         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8610         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8611         group names with backslashes.
8612         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8613
8614 2007-12-06  Deepak Goel  <deego3@gmail.com>
8615
8616         * gnus-art.el (article-make-date-line):
8617         * gnus-start.el (gnus-load):
8618         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8619
8620 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8621
8622         * gnus-art.el (gnus-use-idna)
8623         * gnus-start.el (gnus-site-init-file)
8624         * message.el (message-use-idna)
8625         * mm-uu.el (mm-uu-hide-markers)
8626         * smiley.el (smiley-style): Revert changes that suppress warnings.
8627
8628 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8631         specify charset to html source.
8632         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8633
8634 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8637         idna-program in order to suppress byte compile warning issued by XEmacs
8638         that came to byte compile the default value section of defcustom forms
8639         recently.
8640
8641         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8642         value of installation-directory.
8643
8644         * message.el (message-use-idna): Don't directly refer to the value of
8645         idna-program.
8646
8647         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8648
8649         * smiley.el (smiley-style): Don't directly call face-attribute.
8650
8651 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8652
8653         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8654
8655         * gnus-dired.el: Reduce Gnus dependencies.
8656         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8657         Don't require.  Use autoloads instead.
8658         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8659         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8660         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8661         (gnus-dired-mode): Adjust doc string.
8662         (gnus-dired-mail-mode): New variable.
8663         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8664         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8665         (gnus-dired-mail-buffers): New function.  Return mail or message
8666         composition buffers.
8667         (gnus-dired-attach): Use it.
8668         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8669         NO-DECODE.
8670         (gnus-dired-print): Use `gnus-print-buffer' depending on
8671         `gnus-dired-mail-mode'.
8672
8673 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * rfc2047.el (rfc2047-encoded-word-regexp)
8676         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8677         explaining what regexp patterns are for.
8678
8679 2007-12-04  Glenn Morris  <rgm@gnu.org>
8680
8681         * password.el: Move to password-cache.el.
8682
8683         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8684         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8685         * mml-smime.el (password-read, password-cache-add)
8686         (password-cache-remove):
8687         No need to autoload, since mml-sec requires password.
8688
8689         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8690         * message.el (gnus-extract-address-components):
8691         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8692
8693         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8694         password.
8695
8696 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8697
8698         * mailcap.el: Reduce dependencies.
8699         (mail-header-parse-content-type): Autoload.
8700         (mailcap-delete-duplicates): New alias.
8701         (mailcap-mime-info): Add optional argument NO-DECODE.
8702         (mailcap-mime-types): Use mailcap-delete-duplicates.
8703
8704         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8705
8706 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8707
8708         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8709         (imap-parse-status): Upcase status-att for servers that sends them
8710         lower-case (e.g., MS Exchange 2007).
8711
8712 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8715         function.
8716
8717         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8718         (gnus-uu-yenc-article): New function.
8719
8720         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8721
8722         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8723
8724 2007-12-02  Glenn Morris  <rgm@gnu.org>
8725
8726         * binhex.el (binhex): New custom group.
8727         (binhex-decoder-program, binhex-decoder-switches)
8728         (binhex-use-external): Move to the binhex custom group.
8729
8730         * uudecode.el (uudecode): New custom group.
8731         (uudecode-decoder-program, uudecode-decoder-switches)
8732         (uudecode-use-external): Move to the uudecode custom group.
8733
8734         * netrc.el (top-level): Don't load `encrypt' features.
8735         (netrc-parse): Don't use encrypt.
8736         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8737
8738         * encrypt.el: Remove file.
8739
8740 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8741
8742         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8743         matches on patches.
8744
8745         * gnus-art.el (gnus-article-browse-html-article):
8746         Mention `mm-text-html-renderer' in the doc string.
8747
8748         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8749         string.  Add comments.
8750
8751         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8752         if rhs is ASCII.
8753
8754 2007-12-01  Glenn Morris  <rgm@gnu.org>
8755
8756         * mail-source.el (top-level): Require format-spec before
8757         eval-when-compile.
8758
8759 2007-11-30  Glenn Morris  <rgm@gnu.org>
8760
8761         * encrypt.el: Require password, rather than autoloading password-read.
8762
8763 2007-11-29  Glenn Morris  <rgm@gnu.org>
8764
8765         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8766         (sasl-make-client, sasl-next-step, sasl-step-data)
8767         (sasl-step-set-data): Declare as functions.
8768
8769 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8770
8771         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8772
8773 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8774
8775         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8776         certs should be verified and what is to be done in the event of a
8777         verification failure.
8778
8779         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8780         caller can indicate whether the cache should be disregarded for this
8781         call.  This way the result of the call is reproducible at all times and
8782         can be considered a canonical server name for the supplied method.
8783         (gnus-agent-method-p): Canonicalize server names by pushing their
8784         method through `gnus-method-to-server' using the no-cache argument.
8785
8786         * gnus-srvr.el (gnus-server-insert-server-line):
8787         Call `gnus-method-to-server' with `no-cache' argument.
8788
8789         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8790         gnus-agent-possibly-synchronize-flags as this should be called when the
8791         server is actually being opened.
8792         (gnus-agent-possibly-synchronize-flags)
8793         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8794         flags file of an agentized server to the latter function.
8795
8796         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8797         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8798         after a connection has been established successfully.
8799
8800 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * gnus-art.el (article-display-face): Force to display face if called
8803         interactively; check if gnus-article-x-face-too-ugly matches author.
8804         (article-display-x-face): Display face even if From header is missing
8805         as article-display-face does.
8806
8807 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8808
8809         * hashcash.el (message-narrow-to-headers-or-head)
8810         (message-fetch-field, message-goto-eoh)
8811         (message-narrow-to-headers): Declare as functions.
8812
8813 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8814
8815         * mail-source.el (mail-sources): Default to fetch from file for
8816         compatibility with default of nnmail-spool-file.
8817
8818 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8819
8820         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8821         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8822         to look for encoded word that should be encoded again.
8823         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8824         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8825         encoding pattern.
8826         (rfc2047-decode-region): Switch strict regexp and loose one according
8827         to rfc2047-allow-irregular-q-encoded-words.
8828
8829 2007-11-25  Romain Francoise  <romain@orebokech.com>
8830
8831         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8832
8833 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8834
8835         * tls.el (tls-program): Provide more custom choices from
8836         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8837         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8838
8839 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8840
8841         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8842         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8843
8844         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8845         `nnmail-spool-file'.
8846
8847         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8848         `nnmail-spool-file'.
8849
8850         * gnus-move.el (gnus-change-server): Ditto.
8851
8852         * gnus-kill.el (gnus-batch-score): Ditto.
8853
8854         * gnus-cache.el (gnus-jog-cache): Ditto.
8855
8856         * gnus-msg.el (gnus-summary-reply):
8857         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8858
8859 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8862         version.  Minor improvement to doc strings.
8863         (tls-program): Add comment.
8864
8865 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8866
8867         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8868         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8869         mismatch between the hostname provided in the certificate and the name
8870         of the host connnecting to.
8871         (open-tls-stream): Use them.  Check certificates against trusted root
8872         certificates.
8873
8874 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8875
8876         * gnus-cache.el (gnus-cache-generate-nov-databases):
8877         Use nnml-generate-nov-databases-directory instead of
8878         nnml-generate-nov-databases-1.
8879
8880 2007-11-24  Glenn Morris  <rgm@gnu.org>
8881
8882         * message.el (message-tool-bar-retro): Update for rename
8883         mail_send.xpm->mail-send.xpm.
8884
8885 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8886
8887         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8888         `smime-ldap-search' for Emacs 22 and up.
8889
8890 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8891
8892         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8893
8894         * message.el (message-send-mail-function): Fix error convention.
8895         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8896         (message-widen-reply, message-send-mail, message-talkative-question)
8897         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8898         (message-clone-locals, message-send-news): Use with-current-buffer.
8899         (message-insert-or-toggle-importance): Remove unused var `valid'.
8900         (message-make-references): Remove unused var `new-references'.
8901         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8902
8903 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8904
8905         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8906         (spam-split-symbolic-return-positive): Reflow docstring.
8907         (spam-backends, spam-summary-exit-behavior)
8908         (spam-mark-ham-unread-before-move-from-spam-group)
8909         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8910         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8911         (spam-clear-cache, spam-backend-check, spam-install-backend)
8912         (spam-install-statistical-backend, spam-list-of-processors)
8913         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8914         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8915         (spam-check-crm114, spam-initialize, spam-unload-hook):
8916         Fix typos in docstrings.
8917
8918 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8921         been checked if they have never been read and those group levels are
8922         higher than the one that a user specified.
8923
8924 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8927         foreign groups unless a group level is specified by a user.
8928         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8929
8930 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8931
8932         * message.el (message-send-mail-function): Require sendmail.
8933
8934 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8935
8936         * message.el (message-send-mail-function): Check for smtpmail too.
8937
8938         * utf7.el (utf7-encode, utf7-decode): Use coding system
8939         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8940
8941         * message.el (message-send-mail-function): New function.
8942         (message-send-mail-function): Set default using
8943         message-send-mail-function.  Adjust doc string.
8944         (message-send-mail-with-mailclient): New function.
8945
8946 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8947
8948         * smime.el (from):
8949         * rfc2047.el (message-posting-charset):
8950         * qp.el (mm-use-ultra-safe-encoding):
8951         * pop3.el (parse-time-months):
8952         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8953         * nnml.el (files):
8954         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8955         (jka-compr-compression-info-list, ange-ftp-path-format)
8956         (efs-path-regexp):
8957         * nndiary.el (files):
8958         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8959         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8960         (epg-digest-algorithm-alist, inhibit-redisplay)
8961         (password-cache-expiry):
8962         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8963         (pgg-output-buffer, password-cache-expiry):
8964         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8965         (efs-path-regexp):
8966         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8967         (inhibit-redisplay):
8968         * mm-uu.el (file-name, start-point, end-point, entry)
8969         (gnus-newsgroup-name, gnus-newsgroup-charset):
8970         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8971         (latin-unity-ucs-list):
8972         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8973         (mm-uu-binhex-decode-function):
8974         * message.el (gnus-message-group-art, gnus-list-identifiers)
8975         (rmail-enable-mime-composing, gnus-local-organization)
8976         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8977         (gnus-read-active-file, facemenu-add-face-function)
8978         (facemenu-remove-face-function, gnus-article-decoded-p)
8979         (tool-bar-mode):
8980         * mail-source.el (display-time-mail-function):
8981         * gnus-util.el (nnmail-pathname-coding-system)
8982         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8983         (gnus-original-article-buffer, gnus-user-agent)
8984         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8985         (xemacs-codename, sxemacs-codename, emacs-program-version):
8986         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8987         * gnus-start.el (gnus-agent-covered-methods)
8988         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8989         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8990         (gnus-newsgroup-headers, gnus-group-list-mode)
8991         (gnus-group-mark-positions, gnus-newsgroup-data)
8992         (gnus-newsgroup-unreads, nnoo-state-alist)
8993         (gnus-current-select-method, mail-sources)
8994         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8995         (nnmail-spool-file, gnus-cache-active-hashtb):
8996         * gnus-mh.el (mh-lib-progs):
8997         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8998         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8999         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9000         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9001         (gnus-group-buffer):
9002         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9003         (font-lock-set-defaults):
9004         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9005         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9006         (gnus-summary-post-menu, total-parts, type, condition, length):
9007         * gnus-agent.el (gnus-agent-read-agentview):
9008         * flow-fill.el (show-trailing-whitespace):
9009         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9010         eval-and-compile wrappers for byte compiler pacifiers.
9011
9012         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9013         (mm-display-inline-fontify): Check for featurep 'xemacs not
9014         extent-list.
9015
9016         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9017         itimer-list.
9018         (mm-create-image-xemacs): Only do something for XEmacs.
9019         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9020
9021         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9022
9023         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9024         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9025
9026 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9027
9028         * nnimap.el (nnimap-split-download-body):
9029         * gnus-demon.el (gnus-demon):
9030         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9031
9032 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9035         New macros.
9036         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9037         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9038         copy data from unibyte buffer to multibyte current buffer.
9039         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9040         to copy data from unibyte current buffer to multibyte buffer.
9041         (nntp-make-process-buffer): Make process buffer unibyte.
9042
9043         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9044
9045 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9046
9047         * pop3.el (pop3-open-server): Accept and process data more robustly at
9048         connexion start to avoid spurious "POP SSL connexion failed" errors.
9049
9050 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9053         read group names.
9054
9055 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9056
9057         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9058
9059 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9062         (nnmail-save-active): Use a unibyte buffer when saving active file,
9063         which may contain non-ASCII group names.
9064
9065         * nnml.el (nnml-request-group): Decode group names in messages.
9066
9067 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9068
9069         * message.el (message-citation-line-function)
9070         (message-insert-formatted-citation-line): Fix spelling of
9071         `message-insert-formated-citation-line'.
9072
9073 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9074
9075         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9076
9077 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9078
9079         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9080         nnmail-pathname-coding-system.
9081
9082         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9083         that a user enters; decode group names in messages.
9084
9085         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9086
9087 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9088
9089         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9090
9091         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9092
9093         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9094         risky local variable.
9095
9096         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9097
9098 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9099
9100         * encrypt.el: Improve documentation to fix function name typo.
9101         Reported by Daiki Ueno <ueno@unixuser.org>.
9102
9103 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9106         even if the point is not in the last page of an article.
9107         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9108         back to the previous page.
9109
9110 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9111
9112         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9113
9114 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9117
9118 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9119
9120         * message.el (message-check-news-body-syntax):
9121         Avoid mm-string-as-multibyte.
9122         (message-hide-headers): Don't assume (point-min)==1.
9123
9124 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9125
9126         * message.el (message-remove-blank-cited-lines): Fix if remove is
9127         given.
9128         (message-bogus-address-regexp): New variable.
9129         (message-bogus-recipient-p): New function.
9130         (message-check-recipients): New command.
9131         (message-syntax-checks): Add `bogus-recipient'.
9132         (message-fix-before-sending): Add `bogus-recipient'.
9133
9134         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9135         (gnus-treat-body-boundary): Don't test window-system.
9136
9137 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9138
9139         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9140
9141 2007-10-28  Miles Bader  <miles@gnu.org>
9142
9143         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9144         at compile-time too.
9145
9146 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9147
9148         * gnus-msg.el (gnus-message-setup-hook):
9149         Add `message-remove-blank-cited-lines' to options.
9150
9151 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9152
9153         * message.el (message-remove-blank-cited-lines): New function.
9154         Suggested by Karl Plästerer.
9155
9156 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9157
9158         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9159         mapc.
9160
9161         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9162         (top-level): Use mapc to set functions to be traced for debugging.
9163
9164         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9165         called for effect with while loop.
9166
9167         * message.el (message-talkative-question): Replace mapcar called for
9168         effect with mapc.
9169
9170         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9171         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9172         called for effect with dolist.
9173
9174         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9175
9176         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9177         gnus-extra-headers and nnmail-extra-headers.
9178
9179         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9180         called for effect with dolist.
9181         (top-level): Use mapc to set functions to be traced for debugging.
9182
9183         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9184         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9185         dolist.
9186
9187         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9188         Replace mapcar called for effect with mapc.
9189         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9190         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9191         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9192         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9193
9194         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9195         remove-if that's a cl function.
9196
9197         * webmail.el (webmail-debug): Replace mapcar called for effect with
9198         dolist.
9199
9200         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9201         with mapc.
9202
9203 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9206         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9207         with while loop.
9208
9209         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9210         functions from article-* functions.
9211         (gnus-multi-decode-header): Replace mapcar called for effect with
9212         dolist.
9213
9214         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9215         (gnus-bookmark-show-details): Replace mapcar called for effect with
9216         while loop.
9217
9218         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9219         called for effect with while loop.
9220
9221         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9222         with dolist.
9223
9224         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9225         Replace mapcar called for effect with dolist.
9226
9227         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9228
9229         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9230         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9231         Replace mapcar called for effect with dolist.
9232         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9233         mapc.
9234
9235         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9236         Replace mapcar called for effect with dolist.
9237         (gnus-topic-list): Replace mapcar called for effect with mapc.
9238
9239         * gnus.el: Use mapc instead of mapcar to add autoloads.
9240
9241 2007-10-23  Richard Stallman  <rms@gnu.org>
9242
9243         * gnus-group.el (gnus-group-highlight): Mark as risky.
9244
9245 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * gnus.el (gnus-server-to-method): Return method found first in
9248         gnus-newsrc-alist.
9249
9250         * gnus-art.el (gnus-article-highlight-signature)
9251         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9252         button overlay without the front stickiness.
9253
9254 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9255
9256         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9257         overview buffer needed a catch to receive its throw.
9258         (gnus-agent-flush-cache): Declare as interactive to make this function
9259         easier to use.
9260
9261 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9262
9263         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9264         `next-line'.
9265
9266 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9269         exclude address matching message-dont-reply-to-names.
9270
9271 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * gnus-util.el (gnus-string<): New function.
9274
9275         * gnus-sum.el (gnus-article-sort-by-author)
9276         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9277
9278 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9281         the frame-focus tag is set in gnus-buffer-configuration.
9282
9283 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9284
9285         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9286         the front stickiness.
9287
9288 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9291         url pattern; remove duplicate one.
9292         (gnus-article-extend-url-button): New function.
9293         (gnus-article-add-buttons): Use it.
9294         (gnus-button-push): Use concatenated url that it makes.
9295
9296 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9297
9298         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9299
9300 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9301
9302         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9303         Don't hardcode point-min==1.
9304
9305 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9306
9307         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9308         Fix comment about "iso8859-1".
9309
9310 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9311
9312         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9313         ones returned from the verify-function.
9314
9315         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9316         Call mml2015-extract-cleartext-signature if extraction failed.
9317
9318 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9319
9320         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9321         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9322         failed.
9323
9324 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9327
9328 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9329
9330         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9331         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9332         recommends to use EasyPG instead of PGG.
9333
9334         * pgg.el: Revert to revision 6.23.2.16.
9335
9336         * pgg-def.el: Revert to revision 6.6.2.14.
9337
9338         * pgg-gpg.el: Revert to revision 6.23.2.34.
9339
9340 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9341
9342         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9343         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9344         thread for both the null and zero (kill/expire thread) universal prefix
9345         cases.
9346         (gnus-summary-expire-thread): Add new function to expire a thread,
9347         using gnus-summary-kill-thread.
9348         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9349         shortcuts for gnus-summary-expire-thread.
9350         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9351         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9352
9353 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9354
9355         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9356         extras value, so an extras entry can be deleted.
9357         (gnus-registry-delete-extra-entry): Use it.
9358         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9359         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9360         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9361         storage through the gnus-registry, and provide an appropriate API for
9362         it.
9363
9364 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9367         Suggested by Leo <sdl.web@gmail.com>.
9368
9369         * gnus.el: Do.
9370
9371 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9372
9373         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9374         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9375
9376         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9377
9378         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9379         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9380
9381 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9384         newline.
9385         (nnmbox-request-accept-article): Don't change article in source buffer;
9386         narrow to header to use message-fetch-field rather than
9387         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9388         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9389         as delimiters; make sure article ends with newline.
9390         (nnmbox-delete-mail): Correct last position of article to be deleted;
9391         ignore X-Gnus-Newsgroup header in article body.
9392         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9393         positions; make sure article ends with newline.
9394
9395         * message.el (message-display-abbrev): Don't infloop when a user
9396         inserts SPC in the beginning of header.
9397
9398         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9399         coding-system-for-read and coding-system-for-write for XEmacs having no
9400         file-coding feature.
9401
9402         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9403
9404 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9405
9406         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9407         list of groups not followed by default.  Fix type to be regexp.
9408         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9409
9410 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9411
9412         * hmac-def.el (define-hmac-function): Switch from old-style to
9413         new-style backquotes.
9414
9415         * md4.el (md4-make-step): Likewise.
9416
9417 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9418
9419         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9420         raw-text coding system when saving .newsrc file, which may contain
9421         non-ASCII group names.
9422
9423 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9424
9425         * gnus-cus.el (gnus-score-extra): New widget.
9426         (gnus-score-extra-convert): New function.
9427         (gnus-score-customize): Use it for Extra.
9428
9429 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9430
9431         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9432         (mml2015-mailcrypt-clear-verify): Use it.
9433         (mml2015-gpg-clear-verify): Use it.
9434         (mml2015-pgg-clear-verify): Use it.
9435         (mml2015-epg-clear-verify): Replace the current part with the output
9436         from GnuPG; don't extract the plaintext by itself.
9437
9438         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9439         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9440         mml2015-clear-verify-function; don't touch the armor headers or
9441         dash-escaped text here.
9442
9443 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9446         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9447         parts, or application/octet-stream as a last resort.
9448         (gnus-mime-view-part-as-type): Don't toggle display.
9449         (gnus-mime-view-part-as-charset): Don't turn off display before
9450         querying charset.
9451
9452         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9453         stuff to undisplayer function in Emacs.
9454         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9455
9456         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9457         text/calendar parts.
9458
9459 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9462         decoding text/calendar parts.
9463
9464         * message.el (message-forward-make-body-mime): Always mark body as
9465         having no illegible text; remove signed-or-encrypted argument.
9466         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9467
9468         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9469         (mml-generate-mime-1): Don't encode body if it is specified to be in
9470         raw form; don't make buffer be unibyte when inserting multibyte string.
9471
9472 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9473
9474         * sha1.el: Fix up comment style.
9475         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9476         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9477
9478         * hex-util.el: Fix up comment style.
9479         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9480
9481         * gnus-salt.el: Use with-current-buffer.
9482         (gnus-pick-setup-message): Fix long-standing typo.
9483
9484 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9485
9486         * imap.el (imap-logout-timeout): New variable.
9487         (imap-logout, imap-logout-wait): New functions.
9488         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9489
9490         * nnimap.el (nnimap-logout-timeout): New server variable.
9491         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9492         nnimap-logout-timeout.
9493
9494         * gnus-art.el (gnus-article-summary-command-nosave)
9495         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9496
9497 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * gnus.el (gnus-maximum-newsgroup): New variable.
9500
9501         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9502         according to gnus-maximum-newsgroup.
9503
9504         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9505         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9506         Limit the range of articles according to gnus-maximum-newsgroup.
9507
9508 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9509
9510         * gnus-art.el (gnus-sticky-article): Fix problems described in
9511         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9512         Don't perform gnus-configure-windows here; reuse existing sticky
9513         article buffer.
9514
9515         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9516         it doesn't exist in gnus-article-mode.
9517
9518 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9521         (gnus-agent-decoded-group-name): New function.
9522         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9523         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9524
9525 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9526
9527         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9528         Add binding for gnus-sticky-article.
9529         (gnus-summary-exit): Don't kill sticky article buffers.
9530
9531         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9532         article buffer.
9533         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9534         (gnus-kill-sticky-article-buffers): New commands.
9535
9536 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9537
9538         * nntp.el (nntp-xref-number-is-evil): New server variable.
9539         (nntp-find-group-and-number): If it is non-nil, don't trust article
9540         numbers in the Xref header.
9541
9542 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9543
9544         * gnus-agent.el (gnus-agent-read-group): New function.
9545         (gnus-agent-flush-group, gnus-agent-expire-group)
9546         (gnus-agent-regenerate-group): Use it.
9547         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9548         nnmail-pathname-coding-system.
9549
9550 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9551
9552         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9553
9554         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9555         that are unread as unread, and also as selected so that information of
9556         marks having been changed by a user may be updated when exiting group.
9557
9558 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9559
9560         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9561
9562 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9563
9564         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9565         calculated ignoring signature parts to gnus-treat-article.
9566
9567 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9568
9569         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9570         a point here in order to keep the window start.
9571         (gnus-insert-mime-security-button): Make a button overlay without the
9572         front stickiness.
9573         (gnus-mime-display-security): Goto the end of a button.
9574
9575         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9576
9577 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9580         group-name-at-point.
9581         (gnus-group-completing-read): New function that offers decoded
9582         non-ASCII group names for completion.
9583         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9584         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9585         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9586         (gnus-group-fetch-control): Use it.
9587         (gnus-fetch-group): Use group-name-at-point for the initial value
9588         rather than the default value; use gnus-alive-p.
9589
9590         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9591         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9592         (gnus-summary-post-news): Use gnus-group-completing-read.
9593
9594         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9595         (gnus-read-move-group-name): Decode group name for completion.
9596
9597 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9598
9599         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9600         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9601         Yamaoka slightly modified the code).
9602
9603 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9606         (nnmail-split-incoming): Bind it.
9607
9608         * nnml.el (nnml-group-name-charset): New function.
9609         (nnml-decoded-group-name): Use it; don't decode group name if
9610         nnmail-group-names-not-encoded-p is non-nil.
9611         (nnml-encoded-group-name): New function.
9612         (nnml-group-pathname): Inline nnml-decoded-group-name.
9613         (nnml-request-expire-articles): Decode group name in message.
9614         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9615         nnmail-pathname-coding-system.
9616         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9617         not decoded ones according to nnmail-group-names-not-encoded-p.
9618         (nnml-generate-active-info): Use nnml-encoded-group-name.
9619
9620 2007-08-08  Glenn Morris  <rgm@gnu.org>
9621
9622         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9623         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9624         doc-strings and comments.
9625
9626 2007-07-25  Glenn Morris  <rgm@gnu.org>
9627
9628         * Relicense all FSF files to GPLv3 or later.
9629
9630 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * gnus-sum.el (gnus-summary-move-article):
9633         Make gnus-summary-respool-article work.
9634
9635 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9638         string.
9639
9640 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9641
9642         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9643         that should be ignored when comparing distant RSS articles with local
9644         ones.
9645         (nnrss-make-hash-index): New function.  Create a hash index according
9646         to the ignored fields.
9647         (nnrss-check-group): Use it.
9648
9649 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9652
9653         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9654
9655         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9656         the new optional argument ENCODED is non-nil.
9657         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9658         coding system for encoding group name.
9659         (gnus-group-make-rss-group): Pass un-encoded group name to
9660         gnus-group-make-group.
9661         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9662         encoded.
9663
9664         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9665         Encode group name to which articles are moved or copied.
9666         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9667         coding system for encoding Newsgroup, Followup-To and Xref headers.
9668
9669         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9670         marks; use nnheader-file-coding-system to write a file.
9671         (nnagent-retrieve-headers): Bind file-name-coding-system to
9672         nnmail-pathname-coding-system.
9673
9674         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9675
9676         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9677         (nnml-request-article, nnml-request-create-group)
9678         (nnml-request-rename-group, nnml-find-id)
9679         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9680         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9681         (nnml-save-marks): Use nnml-group-pathname instead of
9682         nnmail-group-pathname.
9683
9684         (nnml-request-create-group, nnml-request-expire-articles)
9685         (nnml-request-move-article, nnml-request-delete-group)
9686         (nnml-deletable-article-p, nnml-possibly-create-directory)
9687         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9688         (nnml-open-marks): Bind file-name-coding-system to
9689         nnmail-pathname-coding-system.
9690
9691         (nnml-request-article): Pass server argument to nnml-find-group-number.
9692         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9693         Pass server argument to nnml-possibly-create-directory.
9694         (nnml-request-accept-article): Pass server argument to
9695         nnml-active-number and nnml-save-mail.
9696         (nnml-find-group-number): Pass server argument to nnml-find-id.
9697         (nnml-request-update-info): Pass server argument to
9698         nnml-marks-changed-p.
9699
9700         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9701         (nnml-save-mail, nnml-active-number): Add server argument.
9702
9703         (nnml-request-delete-group): Warn if group is missing.
9704         (nnml-get-nov-buffer): Decode group name.
9705         (nnml-generate-active-info): Encode group name.
9706         (nnml-open-marks): Decode group name in messages.
9707
9708 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9709
9710         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9711         if it is not specified.
9712         (gnus-article-pipe-part, gnus-article-save-part)
9713         (gnus-article-interactively-view-part, gnus-article-copy-part)
9714         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9715         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9716         (gnus-article-replace-part, gnus-article-delete-part)
9717         (gnus-article-view-part-as-type): Pass raw prefix argument to
9718         gnus-article-part-wrapper.
9719
9720 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * gnus-agent.el (gnus-agent-save-active):
9723         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9724
9725         * gnus-cache.el (gnus-cache-save-buffers)
9726         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9727         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9728         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9729         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9730         (gnus-cache-generate-active, gnus-cache-rename-group)
9731         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9732         (gnus-cache-update-overview-total-fetched-for):
9733         Bind file-name-coding-system to nnmail-pathname-coding-system.
9734         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9735         New variables.
9736         (gnus-cache-decoded-group-name): New function.
9737         (gnus-cache-file-name): Use it.
9738         (gnus-cache-generate-active): Use non-decoded group name for active.
9739
9740         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9741         right place.
9742         (gnus-write-active-file): Don't break non-ASCII group names.
9743
9744         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9745         nnmail-pathname-coding-system.
9746
9747         * lpath.el: Bind default-file-name-coding-system,
9748         file-name-coding-system and language-info-alist for XEmacs.
9749
9750         * gnus-uu.el (gnus-uu-decode-save): Typo.
9751
9752 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9755
9756 2007-07-14  David Kastrup  <dak@gnu.org>
9757
9758         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9759         finishing actions if we did not edit the article.
9760
9761 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9762
9763         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9764         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9765         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9766         (gnus-agent-flush-group, gnus-agent-flush-cache)
9767         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9768         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9769         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9770         (gnus-agent-regenerate-group)
9771         (gnus-agent-update-files-total-fetched-for)
9772         (gnus-agent-update-view-total-fetched-for):
9773         Bind file-name-coding-system to nnmail-pathname-coding-system.
9774         (gnus-agent-group-pathname): Don't encode file names by
9775         nnmail-pathname-coding-system.
9776         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9777         coding-system-for-write instead of buffer-file-coding-system to
9778         gnus-agent-file-coding-system.
9779
9780         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9781         Decode group name.
9782
9783         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9784
9785         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9786         (gnus-read-newsrc-el-file): Make group names unibyte.
9787
9788         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9789         nnmail-pathname-coding-system.
9790
9791         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9792         (nnrss-request-delete-group): Bind file-name-coding-system to
9793         nnmail-pathname-coding-system.
9794         (nnrss-read-server-data, nnrss-read-group-data):
9795         Bind file-name-coding-system correctly.
9796         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9797
9798         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9799         (nntp-server-to-method-cache): New variable.
9800         (nntp-group-pathname): New function that decodes non-ASCII group names.
9801         (nntp-possibly-create-directory, nntp-marks-changed-p)
9802         (nntp-save-marks, nntp-open-marks): Use it.
9803         (nntp-possibly-create-directory, nntp-open-marks):
9804         Bind file-name-coding-system to nnmail-pathname-coding-system.
9805         (nntp-open-marks): Decode group names when bootstrapping marks.
9806
9807         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9808         Newsgroups and Folowup-To headers.
9809
9810 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9813         (gnus-server-closed-face, gnus-server-denied-face)
9814         (gnus-server-offline-face): Remove variable.
9815         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9816
9817         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9818         of modifying message-stack directly for XEmacs.
9819
9820         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9821         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9822         if the coding-system argument is nil for XEmacs.
9823
9824         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9825         mm-charset-override-alist.
9826
9827         * rfc2047.el: Don't require base64; require rfc2045 for the function
9828         rfc2045-encode-string.
9829         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9830         to quote the parameter value.
9831
9832 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9835         form in gnus-group-name-charset-method-alist.
9836
9837         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9838         overrides the default layout edit-form.
9839
9840         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9841
9842         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9843
9844 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9847         as unfetched articles.
9848
9849 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9850
9851         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9852
9853 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9856         original back end that keeps marks in the local system.
9857
9858 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9861         arg of pop-to-buffer for XEmacs.
9862         (gnus-article-read-summary-keys): Ditto; don't restore window
9863         configuration if summary command ends up with neither article buffer
9864         nor summary buffer; describe bindings if summary keys end with C-h.
9865
9866 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * message.el (message-fix-before-sending): Skip raw message part to be
9869         forwarded while checking illegible text.
9870         (message-forward-make-body-mime, message-forward-make-body):
9871         Mark signed or encrypted raw message as having no illegible text.
9872
9873 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9876         (gnus-message-with-timestamp-1): New macro.
9877         (gnus-message-with-timestamp): New function.
9878         (gnus-message): Use them.
9879
9880         * nnheader.el (nnheader-message): Use them.
9881
9882 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9883
9884         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9885         .newsrc.eld file.
9886
9887 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * gnus-agent.el (gnus-agent-fetch-headers)
9890         (gnus-agent-retrieve-headers):
9891         Bind gnus-decode-encoded-address-function to identity.
9892
9893         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9894         available also when the server returns simply a dot.
9895
9896         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9897
9898 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9901
9902 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * gnus-ems.el (gnus-x-splash): Make it work.
9905
9906         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9907         from being used.
9908
9909         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9910
9911 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9914         4th and the 5th arguments.
9915
9916         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9917         the front stickiness.
9918         (gnus-article-summary-command-nosave): Correct the order of the
9919         arguments passed to pop-to-buffer.
9920         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9921         summary command ends up with the article buffer.
9922
9923         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9924         the same faces.
9925
9926 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9927
9928         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9929
9930 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9931
9932         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9933         * gnus-sum.el (gnus-summary-highlight):
9934         * pgg.el (pgg-sign-region, pgg-sign):
9935         * mail-source.el (mail-source-delete-old-incoming-confirm):
9936         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9937
9938 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-art.el (gnus-mime-view-part-externally)
9941         (gnus-mime-view-part-internally): Fix predicate function passed to
9942         completing-read.
9943
9944         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9945
9946         * gnus.el (gnus-update-message-archive-method): Add :version.
9947
9948 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus.el (gnus-update-message-archive-method): New variable.
9951
9952         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9953         according to gnus-message-archive-method if
9954         gnus-update-message-archive-method is non-nil.
9955
9956 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9959         Suggested by Loic Dachary <loic@dachary.org>.
9960         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9961
9962 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * message.el (message-pop-to-buffer): Add switch-function argument.
9965         (message-mail): Pass switch-function argument to it.
9966
9967 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9968
9969         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9970         Improve doc string.
9971
9972 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9975         (gnus-header-content)
9976         * gnus-cite.el (gnus-cite-10)
9977         * gnus-srvr.el (gnus-server-closed)
9978         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9979         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9980         (gnus-group-mail-3-empty, gnus-group-mail-low)
9981         (gnus-group-mail-low-empty, gnus-splash)
9982         * message.el (message-header-to, message-header-cc)
9983         (message-header-subject, message-header-other, message-header-name)
9984         (message-header-xheader, message-separator, message-cited-text)
9985         (message-mml): Lighten colors of faces used for dark background.
9986
9987 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9988
9989         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9990         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9991
9992 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * message.el (message-narrow-to-headers-or-head):
9995         Ignore mail-header-separator in the body.
9996
9997 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9998
9999         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10000         same as window size.
10001
10002 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10003
10004         * message.el (message-font-lock-keywords): Use message-header-xheader
10005         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10006         ahead of the anything pattern, to get it recognised.
10007
10008 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10011         spam.el loads uses it in the compiled defadvice form.
10012
10013 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10014
10015         * gnus-sum.el (gnus-articles-to-read)
10016         (gnus-summary-insert-old-articles): Don't truncate group name for
10017         `read-string'.
10018
10019         * gnus-util.el (gnus-limit-string): Delete this function.
10020
10021         * gnus-sum.el (gnus-simplify-subject-fully):
10022         Use `truncate-string-to-width' instead.
10023
10024 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10025
10026         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10027         Tell if, on summary exit, the next group has to be selected.
10028         (gnus-summary-exit): Use it.
10029
10030 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10033         non-break space.
10034
10035 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10038         Check if group is not a directory.
10039         (nnfolder-request-expire-articles): Don't delete articles if the target
10040         group is not available.
10041
10042         * nnml.el (nnml-request-create-group): Properly check if group is not a
10043         file.
10044         (nnml-request-expire-articles): Don't delete articles if the target
10045         group is not available.
10046
10047         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10048         Don't quote characters that are within parentheses.
10049
10050 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10051
10052         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10053         (gnus-handle-ephemeral-exit): Select article according to it.
10054
10055 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10056
10057         * message.el (message-insert-formated-citation-line): Remove newline.
10058         (message-citation-line-format): Add final \n here so that the user can
10059         avoid a blank line.
10060
10061 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10062
10063         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10064         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10065         Update lanl/arXiv support.
10066
10067 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10068
10069         * gnus.el: Bump version number.
10070
10071 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10072
10073         * gnus.el (gnus-version-number): Bump version.
10074
10075 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10076
10077         * gnus.el: No Gnus v0.6 is released.
10078
10079 2007-04-27  Didier Verna  <didier@xemacs.org>
10080
10081         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10082         * gmm-utils.el (gmm-regexp-concat): ... here.
10083         * message.el: Don't require 'gnus-util.
10084         (message-dont-reply-to-names): Handle name change above.
10085         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10086
10087 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10090         since the initial value varies according to the system.
10091
10092 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10095
10096 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10097
10098         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10099
10100 2007-04-24  Didier Verna  <didier@xemacs.org>
10101
10102         Improve the type of gnus-ignored-from-addresses.
10103         * gnus-util.el (gnus-orify-regexp): New function.
10104         * message.el (gnus-util): Require it.
10105         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10106         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10107         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10108
10109 2007-04-24  Didier Verna  <didier@xemacs.org>
10110
10111         * gnus-sum.el:
10112         * gnus-utils.el: Fix some trailing whitespaces.
10113
10114 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10117         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10118         article's Message-ID; refer parent article in summary buffer.
10119
10120         * message.el (message-bounce): Call mime-to-mml.
10121
10122         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10123         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10124         optimize and/or forms properly.
10125
10126 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10127
10128         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10129         URL.
10130
10131 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10134
10135 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10138         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10139         displayed of multipart/alternative part if it is invoked from summary
10140         buffer.
10141
10142         * mm-view.el (mm-inline-text-html-render-with-w3m)
10143         (mm-inline-text-html-render-with-w3m-standalone)
10144         (mm-inline-render-with-function): Use mail-parse-charset by default.
10145
10146 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10147
10148         * parse-time.el (parse-time-string-chars): Check if CHAR
10149         is less than the length of parse-time-syntax.
10150
10151 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10154         from gnus-newsgroup-processable.
10155
10156 2007-04-16  Didier Verna  <didier@xemacs.org>
10157
10158         * gnus-msg.el (gnus-configure-posting-styles):
10159         Handle message-signature-directory properly with :file syntax.
10160         Reported by "Leo".
10161
10162 2007-04-11  Didier Verna  <didier@xemacs.org>
10163
10164         New user option: message-signature-directory.
10165         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10166         * message.el (message-insert-signature): Ditto.
10167         * message.el (message-signature-file): Doc update.
10168         * message.el (message-signature-directory): New.
10169
10170 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * gnus-msg.el (gnus-inews-yank-articles):
10173         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10174
10175 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * message.el (message-yank-original): Make sure cited text ends with
10178         newline; don't exchange point and mark.
10179
10180 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10181
10182         * tls.el (open-tls-stream): Properly handle case where there
10183         is no associated buffer.
10184
10185 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10186
10187         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10188         message-yank-original, make sure (< mark TEXT point).
10189
10190 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10191
10192         * message.el (message-fill-column): New variable.
10193         (message-mode): Use it.  Add comment on a possible new hook.
10194
10195         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10196         (nnmail-get-new-mail): Reformat.
10197
10198         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10199
10200         * gmm-utils.el: Fix Commentary.
10201         (gmm-tool-bar-from-list): Fix typo in doc string.
10202
10203 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10204
10205         * message.el (message-yank-original): Don't switch point and mark
10206         unnecessarily to put point and mark as documented.
10207
10208 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10209
10210         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10211         from the message heads.
10212
10213 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10214
10215         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10216         article buffer does not have a window.  This may not be the best
10217         solution but is certainly better than setting the start of the null,
10218         that is the current, window.
10219
10220 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10221
10222         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10223         (gnus-draft-setup): Run it.
10224
10225         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10226         gnus-score-fast-scoring.  Allow regexp.
10227         (gnus-score-headers): Use it.
10228
10229         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10230         XEmacs.
10231
10232         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10233         string.
10234         (gnus-button-alist): Also catch `<f1> k ...'.
10235         (gnus-treat-display-x-face): Fix doc string.
10236
10237 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10238
10239         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10240         evaluation of gnus-extended-version to ensure correct generation of the
10241         User-Agent header when message-generate-headers-first is used.
10242
10243 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10244
10245         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10246         hashcash-path is nil.  Don't call callback with incorrect number of
10247         parameters if val is 0.
10248
10249 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10250
10251         * message.el (message-required-news-headers):
10252         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10253
10254 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10255
10256         * tls.el (open-tls-stream): In handshake-waiting loop,
10257         don't wait more if there is output available to process.
10258
10259 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10260
10261         * tls.el (tls-program): Doc fix.
10262
10263 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * message.el (message-generate-new-buffers): Change the meaning of the
10266         nil value; add `standard' to the choices; treat t as `unique'; improve
10267         doc string.
10268         (gnus-select-frame-set-input-focus): Autoload.
10269         (message-buffer-name): Search for the existing message buffer if
10270         message-generate-new-buffers is nil or `standard'; treat the value t of
10271         message-generate-new-buffers as `unique'.
10272         (message-pop-to-buffer): Raise the frame already displaying the message
10273         buffer; clear the echo area after querying.
10274         (message-setup): Pass the `continue' argument to compose-mail.
10275         (message-mail): Prefer `switch-function' if it is given; search for the
10276         existing message buffer if the `continue' argument is non-nil; pass
10277         continue and switch-function arguments to compose-mail by way of
10278         message-setup.
10279         (message-mail-other-window): Adjust argument of message-setup.
10280         (message-mail-other-frame): Ditto.
10281
10282 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10285         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10286         to turn font-lock on when turning gnus-message-citation-mode on.
10287
10288 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10289
10290         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10291         (mml-smime-function-alist): New variable; add epg as the backend.
10292         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10293         mml-smime- functions instead.
10294         * mm-view.el: Require smime.
10295
10296 2007-03-05  Didier Verna  <didier@xemacs.org>
10297
10298         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10299         instead of just inheritance for posting styles.
10300         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10301
10302 2007-02-24  Chris Moore  <dooglus@gmail.com>
10303
10304         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10305         * pgg-pgp.el (pgg-pgp-encrypt-region):
10306         * pgg-gpg.el (pgg-gpg-encrypt-region):
10307         Check pgg-encrypt-for-me if no other recipients.
10308
10309 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10310
10311         * tls.el (tls-certtool-program): Fix custom type.
10312
10313 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10316         and point-at-eol instead of line-(beginning|end)-position.
10317
10318         * assistant.el (assistant-parse-buffer): Ditto.
10319
10320         * netrc.el (netrc-parse-services): Ditto.
10321
10322 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10323
10324         * mml2015.el (mml2015-epg-find-usable-key): New function.
10325         (mml2015-epg-sign): Use it.
10326         (mml2015-epg-encrypt): Use it.
10327
10328 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * message.el (message-make-in-reply-to): Quote name containing
10331         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10332         if there are special characters.  Reported by NAKAJI Hiroyuki
10333         <nakaji@jp.freebsd.org>.
10334
10335 2007-02-27  Didier Verna  <didier@xemacs.org>
10336
10337         Include the group parameters as well as the topic ones in the
10338         inheritance filter process.
10339         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10340         argument GROUP-PARAMS-LIST.
10341         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10342
10343 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * nntp.el (nntp-never-echoes-commands)
10346         (nntp-open-connection-functions-never-echo-commands): New variables.
10347         (nntp-send-command): Use them.
10348
10349 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10350
10351         * mml2015.el (mml2015-epg-verify): Simplify.
10352
10353 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * mml.el (mml-content-disposition-alist): New user option.
10356         (mml-content-disposition): New function.
10357         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10358         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10359
10360 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10361
10362         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10363         verification.
10364
10365 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10366
10367         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10368         articles posted in the last 24 hours.
10369
10370 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10371
10372         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10373
10374 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10375
10376         * nntp.el (nntp-send-command): Don't wait for echoes when
10377         nntp-open-ssl-stream is used.
10378
10379 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10382         (gnus-message-add-citation-keywords)
10383         (gnus-message-remove-citation-keywords): Remove.
10384         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10385         directly, make the variables in font-lock-defaults buffer-local, add
10386         gnus-message-citation-keywords to them and then update the value of
10387         font-lock-keywords.
10388
10389 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * message.el (message-cite-original-1): Don't call
10392         gnus-article-highlight-citation.
10393
10394         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10395         citations; fix line count.
10396
10397 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10398
10399         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10400         (gnus-message-add-citation-keywords)
10401         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10402         versions of font-lock-add-keywords and font-lock-remove-keywords to
10403         work with XEmacs correctly.
10404
10405 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * gnus-cite.el (gnus-cite-face-list): Set the values of
10408         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10409         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10410         (gnus-message-cite-prefix-regexp): New variable.
10411         (gnus-message-search-citation-line): Use it; protect against long
10412         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10413         the 0th match data for Emacs.
10414         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10415         (gnus-message-add-citation-keywords): Append keywords rather than
10416         prepending; emulate font-lock-add-keywords if it is not available.
10417         (gnus-message-remove-citation-keywords):
10418         Emulate font-lock-remove-keywords if it is not available.
10419
10420         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10421
10422         * message.el (message-cite-prefix-regexp): Set the value of
10423         gnus-message-cite-prefix-regexp.
10424
10425 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10426
10427         * nnweb.el (nnweb-google-parse-1): Update parser.
10428
10429 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10430
10431         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10432
10433 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10434
10435         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10436         regexp.
10437
10438 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10441         string-to-multibyte.
10442         (uudecode-decode-region-internal): Use it.
10443
10444         * lpath.el: Fbind string-as-multibyte for XEmacs.
10445
10446 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10447
10448         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10449         Fix custom choice.
10450
10451         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10452
10453 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10454
10455         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10456
10457         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10458         `write-region' to respect `mm-inhibit-file-name-handlers'.
10459
10460 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10463         Use gnus-home-directory instead of "~/" or "$HOME".
10464
10465 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10466
10467         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10468         to mention filename.
10469         Add comments at beginning regarding usage.
10470         (encrypt-write-file-contents): Change interactive so a string is
10471         acceptable.  If the file has no associated model, show an error instead
10472         of a nonsense prompt.
10473
10474 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10475
10476         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10477         Thanks to Yoshihiko Yamada for kind notification of this typo.
10478
10479 2007-01-12  Kenichi Handa  <handa@m17n.org>
10480
10481         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10482         multibyte buffer.
10483
10484 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * gnus-score.el (gnus-score-fast-scoring): New variable.
10487         (gnus-score-headers): Use it.
10488
10489         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10490
10491         * message.el (message-cite-original-1):
10492         Call gnus-article-highlight-citation if requested.
10493         (message-make-from): Allow name and address as optional arguments.
10494
10495         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10496
10497         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10498         bugs to doc string.
10499         (gnus-button-alist): Add mid\\|message-id.
10500         (gnus-button-fetch-group): Extend for use in
10501         `browse-url-browser-function'.
10502         (gnus-button-url-regexp): Try to catch paired parentheses like in
10503         Wikipedia URLs.
10504
10505         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10506         Suggested by Simon Krahnke <overlord@gmx.li>.
10507
10508 2007-01-13  Romain Francoise  <romain@orebokech.com>
10509
10510         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10511         Update copyright.
10512
10513 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10514
10515         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10516
10517 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10518
10519         * gnus-registry.el (gnus-registry-unfollowed-groups)
10520         (gnus-registry-split-fancy-with-parent): Fix documentation.
10521
10522 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10523
10524         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10525         from nnweb groups.
10526
10527 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10528
10529         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10530         Xref urls.  Erase buffer before requesting head.
10531
10532         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10533
10534 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10535
10536         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10537         customizable.
10538
10539 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10540
10541         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10542         no signing key is found.
10543         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10544         no encrypting and/or signing key is found.
10545
10546 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10547
10548         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10549
10550 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10551
10552         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10553         headers read from disk with the ones newly found in the current search.
10554         This should no longer cause problems, because the article numbers in
10555         Gmane's `nov.php' output are ignored since the previous change.
10556
10557 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10558
10559         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10560
10561 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10564         replace-regexp-in-string; bind url-version; fbind display-images-p and
10565         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10566         find-face and set-itimer-function for Emacs; bind itimer-list for
10567         Emacs.
10568
10569         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10570
10571 2007-01-01  Romain Francoise  <romain@orebokech.com>
10572
10573         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10574
10575 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10576
10577         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10578         `define-minor-mode' macro definition expanded properly.
10579         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10580         exclude it there.
10581
10582         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10583         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10584         `fboundp' test.
10585         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10586         This is OK to autoload in (S)XEmacs now.
10587
10588 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10589
10590         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10591         keystroke.
10592         (gnus-summary-limit-to-singletons): Fix typo.
10593
10594         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10595         else fails.
10596
10597 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10598
10599         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10600         docstring.
10601
10602         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10603         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10604         (gnus-summary-insert-dormant-articles): Fix typo in message.
10605
10606 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10607
10608         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10609         nil for XEmacs.
10610         (gnus-message-citation-mode): Don't autoload in XEmacs.
10611
10612         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10613
10614 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10615
10616         * nnimap.el (nnimap-expunge-search-string):
10617         Mention nnimap-search-uids-not-since-is-evil in docstring.
10618
10619 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10620
10621         * spam.el: Revert to make-obsolete-variable because
10622         define-obsolete-variable-alias is not supported in Emacs 21.
10623
10624         * spam.el (spam-ifile-path, spam-ifile-database-path)
10625         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10626         make-obsolete-variable.
10627         (spam-bsfilter-path, spam-bsfilter-program)
10628         (spam-spamassassin-path, spam-spamassassin-program)
10629         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10630         Don't use "path" inappropriately.
10631         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10632         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10633         variable names.
10634
10635 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10636
10637         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10638         summary buffer.
10639
10640         * password.el (password-cache-remove): Use clear-string to burn
10641         password, if available.
10642
10643 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10644
10645         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10646
10647         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10648
10649         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10650         (gnus-message-highlight-citation): Move defcustom here from
10651         gnus-cite.el.
10652         (gnus-message-citation-mode): Autoload.
10653
10654         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10655         checks to make it compile with XEmacs.
10656         (gnus-message-citation-mode): New minor mode.
10657         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10658         (gnus-message-highlight-citation): New variables.
10659         (gnus-message-search-citation-line)
10660         (gnus-message-add-citation-keywords)
10661         (gnus-message-remove-citation-keywords)
10662         (turn-on-gnus-message-citation-mode)
10663         (turn-off-gnus-message-citation-mode): New functions.
10664
10665 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10666
10667         * gnus-cite.el: Enable highlighting of different citation levels in
10668         message-mode.
10669
10670 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10671
10672         * message.el (message-make-fqdn): Fix comment.
10673         (message-bogus-system-names): Add ".local".
10674
10675         * spam.el (spam-ifile-path, spam-ifile-program)
10676         (spam-ifile-database-path, spam-ifile-database)
10677         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10678         Don't use "path" inappropriately.
10679         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10680         strings.
10681         (spam-check-ifile, spam-ifile-register-with-ifile)
10682         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10683         Use new variable names.
10684
10685         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10686         (gnus-treat-display-smileys): Simplify using
10687         gnus-image-type-available-p.
10688
10689         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10690         available.
10691
10692         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10693         Use `display-images-p' if available.
10694
10695 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10698         one after turning on the buffer's multibyteness instead of decoding
10699         them directly in the unibyte buffer that causes unexpected conversion
10700         in Emacs 23 (unicode).
10701
10702 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10703
10704         * message.el (message-generate-hashcash): Fix custom type.
10705
10706 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10707
10708         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10709
10710 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10711
10712         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10713         disconnect icons.  Add help text.
10714
10715 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10716
10717         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10718         negated to be consistent with the others we handle.
10719
10720 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10721
10722         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10723         version of gnus-summary-buffer to something, so that we can use two
10724         article buffers at the same time.
10725
10726 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10727
10728         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10729         trigger all the extra headers.
10730         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10731         sorting.
10732
10733 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10734
10735         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10736         solid groups.
10737
10738 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10739
10740         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10741
10742 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10743
10744         * legacy-gnus-agent.el: Add Copyright notice.
10745
10746 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10747
10748         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10749
10750 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10751
10752         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10753
10754         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10755         to make it work reliably in CVS Emacs.
10756         (gnus-summary-limit-strange-charsets-predicate)
10757         (gnus-summary-limit-to-predicate): New functions.
10758
10759 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10760
10761         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10762         specifying array size.
10763         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10764         array if it is too small.
10765         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10766         (gnus-sort-threads-loop): New function.
10767
10768 2006-12-06  Chris Moore  <dooglus@gmail.com>
10769
10770         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10771         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10772
10773 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10774
10775         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10776         options.
10777
10778 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10779
10780         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10781         DOS-ing the recipient.
10782
10783         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10784         the headers when creating the mapping to avoid mismappings.
10785         (nnweb-gmane-create-mapping): Always nix out old mapping.
10786
10787 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10790         and mm-verify-option to never.
10791
10792 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * message.el (message-signed-or-encrypted-p): New function.
10795         (message-forward-make-body): Use it.
10796
10797         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10798         Replace encode-coding-string with mm-encode-coding-string.
10799
10800 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10801
10802         * nneething.el (nneething-decode-file-name):
10803         Replace decode-coding-string with mm-decode-coding-string.
10804
10805         * gnus-int.el (gnus-open-server): Say failed server's name.
10806
10807 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10808
10809         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10810         strings to a single string.  Quote `errors-file-name'.
10811         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10812         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10813         Adjust calls.  Use `shell-quote-argument'.
10814
10815 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10816
10817         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10818         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10819
10820         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10821         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10822         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10823         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10824         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10825         (gnus-subscribe-newsgroup, gnus-1):
10826         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10827         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10828         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10829         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10830
10831 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10832
10833         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10834         keystroke.
10835         (gnus-summary-limit-to-bodies): Implement headersp.
10836
10837 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10838
10839         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10840
10841 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10844
10845 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10846
10847         * message.el (message-generate-hashcash): Expand range of values to
10848         include `opportunistic'.
10849         (message-send-mail): Use it.
10850
10851 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10852
10853         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10854         and comment it.
10855
10856         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10857
10858 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10859
10860         * gnus-util.el (gnus-extract-address-components): Improve comment.
10861
10862 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * gnus-util.el (gnus-extract-address-components): Work with address in
10865         which the name portion contains @.
10866
10867         * lpath.el: Fbind custom-autoload.
10868
10869 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10870
10871         * gnus.el (gnus-start): Move custom group up.
10872         (gnus-select-method): Don't autoload, but make it available for
10873         `customize-variable'.
10874         (gnus-getenv-nntpserver): Don't autoload.
10875
10876 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10877
10878         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10879
10880 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10881
10882         * message.el (message-sendmail-extra-arguments): New variable.
10883         (message-send-mail-with-sendmail): Use it.
10884
10885 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10888         mm-with-unibyte-current-buffer to make string unibyte.
10889
10890         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10891         mm-string-as-multibyte.
10892
10893 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10894
10895         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10896         Reported by Werner Koch <wk@gnupg.org>.
10897
10898 2006-11-14  Daiki Ueno  <ueno@p360>
10899
10900         * mml2015.el: Autoload epa-select-keys when compiling.
10901
10902 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10903
10904         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10905         message-options.
10906         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10907
10908 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10909
10910         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10911         EasyPG (< 0.0.6).
10912         (mml2015-always-trust): New user option.
10913         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10914         prompt.
10915
10916 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10917
10918         * nntp.el (nntp-authinfo-force): New variable.
10919         (nntp-send-authinfo): Use it.
10920
10921 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10922
10923         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10924         decode encoded words.  Improve prompt.  Add comment about forwarding.
10925         (message-replacement-char): Move up.
10926
10927 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10928
10929         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10930         instead of gnus-intersection because arguments of gnus-sorted-nunion
10931         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10932
10933 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10936         (message-simplify-subject-functions):
10937         Enable message-strip-subject-encoded-words by default.
10938
10939 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * message.el (message-strip-subject-encoded-words): New function.
10942         (message-simplify-subject-functions): New variable.
10943         (message-simplify-subject): Use it.  Fix typo in doc string.
10944         Support message-strip-subject-encoded-words.
10945
10946 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10947
10948         * gnus-diary.el (gnus-diary-delay-format-function):
10949         * nndiary.el (nndiary-reminders):
10950         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10951
10952 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10953
10954         * gnus-art.el (article-hide-boring-headers): Fetch date from
10955         gnus-original-article-buffer to avoid problems with localized date
10956         strings.
10957
10958 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10961
10962 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10965         New variables.
10966         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10967         (mm-charset-synonym-alist): Move some entries to
10968         mm-codepage-iso-8859-list.
10969         (mm-charset-synonym-alist, mm-charset-override-alist):
10970         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10971
10972 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10975
10976 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10979         with Emacs 21 and XEmacs.
10980
10981 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10982
10983         * spam.el (spam-parse-address): New function for better parsing,
10984         catching errors, etc.
10985         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10986
10987 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10988
10989         * mm-view.el: Add interactive arg to html2text autoload.
10990
10991 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10994
10995 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10996
10997         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10998         New variables.
10999         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11000         (mm-charset-synonym-alist): Move some entries to
11001         mm-codepage-iso-8859-list.
11002
11003         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11004
11005 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11006
11007         * message.el (message-citation-line-format)
11008         (message-insert-formated-citation-line): Fix implementation of %E, %N
11009         and %n according to the doc string.
11010
11011 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11012
11013         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11014         Use car-safe to avoid bad parses.
11015
11016 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11019         names.
11020
11021         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11022
11023 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11026         header.
11027
11028         * message.el (message-draft-headers): Add Date.
11029         (message-headers-to-generate): Fix typo in docstring.
11030
11031         * nndraft.el (nndraft-required-headers): New variable.
11032         (nndraft-generate-headers): Use it.
11033
11034         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11035
11036 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11037
11038         * gnus-registry.el (gnus-registry-wash-for-keywords)
11039         (gnus-registry-find-keywords): New functions to allow easy searching of
11040         articles that are in the registry.
11041
11042 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11043
11044         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11045         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11046         Reported by Damien Elmes <damien@repose.cx>.
11047
11048 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11049
11050         * gnus.el (gnus-mime): Remove unused custom group.
11051
11052 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11053
11054         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11055         "blank line" when searching for end of armor headers.
11056
11057 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * gmm-utils.el (gmm-write-region): Fix variable name.
11060
11061 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11062
11063         * gmm-utils.el (gmm-write-region): New function based on compatibility
11064         code from `mm-make-temp-file'.
11065
11066         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11067
11068         * nnmaildir.el (nnmaildir--update-nov)
11069         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11070         Use `gmm-write-region'.
11071
11072 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11075         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11076
11077         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11078
11079         * message.el (message-replacement-char): New variable.
11080         (message-fix-before-sending): Use it.
11081         (message-simplify-subject): New function to remove duplicate code.
11082         (message-reply, message-followup): Use it.
11083
11084         * gnus-sum.el (gnus-summary-make-menu-bar):
11085         Clarify gnus-summary-limit-to-articles.
11086
11087 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * gnus-util.el (gnus-with-local-quit): New macro.
11090
11091         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11092
11093 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11094
11095         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11096         ignore non-string data.
11097
11098 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11099
11100         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11101         non-string data (needs to be done in the registry too).
11102
11103 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11104
11105         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11106         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11107         (gnus-registry-split-fancy-with-parent)
11108         (gnus-registry-fetch-simplified-message-subject-fast)
11109         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11110         Remove text properties on ingress into the registry and when it's saved.
11111         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11112         registry from entries with no groups.
11113
11114 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11115
11116         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11117         function to remove string properties.
11118
11119 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11120
11121         * gmm-utils.el (gmm): Adjust custom version.
11122
11123         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11124         Adjust custom version.
11125
11126         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11127
11128 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11129
11130         * gnus-art.el (gnus-insert-prev-page-button)
11131         (gnus-insert-next-page-button): Simplify.  Reformat.
11132
11133 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11134
11135         * gnus-art.el (gnus-insert-prev-page-button)
11136         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11137
11138 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11139
11140         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11141
11142 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11143
11144         * gnus-art.el (gnus-insert-mime-button)
11145         (gnus-insert-mime-security-button):
11146         Apply gnus-article-button-face to MIME and security buttons.
11147
11148 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11151         readable.
11152
11153 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11156
11157 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11158
11159         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11160         `browse-url-of-file' instead of `browse-url'.
11161
11162 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11163
11164         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11165         regexp.  Articles containing quotation were cut prematurely.
11166
11167 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * message.el (message-cite-original-1): Use nobody by default for the
11170         value of From header.
11171         (message-reply): Ditto.
11172
11173 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11174
11175         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11176         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11177         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11178
11179 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11180
11181         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11182         mails in the doc string.  Add some URLs in comment.
11183         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11184
11185 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11188         backslashes handling and the way to find boundaries of quoted strings.
11189
11190 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11191
11192         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11193         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11194         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11195         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11196
11197 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11198
11199         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11200         doc string.
11201         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11202
11203 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * lpath.el: Fbind epg-check-configuration.
11206
11207 2006-09-06  Simon Josefsson  <jas@extundo.com>
11208
11209         * mml2015.el (mml2015-use): Doc fix, mention epg.
11210
11211 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11212
11213         * mml2015.el (mml2015-use): Default to epg, if available.
11214
11215 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11216
11217         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11218         message-sender.
11219         (mml1991-epg-encrypt): Ditto.
11220         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11221         message-sender.
11222         (mml2015-epg-encrypt): Ditto.
11223
11224 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11225
11226         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11227         several common directories.
11228
11229 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11230
11231         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11232         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11233
11234 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * gnus-art.el (article-decode-encoded-words): Make it fast.
11237
11238 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11241
11242         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11243         in quoted string into `\'.
11244
11245 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11248         Use standard-syntax-table.
11249
11250 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * gnus-art.el (gnus-decode-address-function): New variable.
11253         (article-decode-encoded-words): Use it to decode headers which are
11254         assumed to contain addresses.
11255         (gnus-mime-delete-part): Remove useless `or'.
11256
11257         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11258         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11259         (gnus-nov-parse-line): Use it to decode From header.
11260         (gnus-get-newsgroup-headers): Ditto.
11261         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11262
11263         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11264         (mail-decode-encoded-address-string): New alias.
11265
11266         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11267         New function.
11268         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11269         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11270         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11271         (rfc2047-decode-string): Ditto.
11272         (rfc2047-decode-address-region): New function.
11273         (rfc2047-decode-address-string): New function.
11274
11275 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11276
11277         * message.el (message-caesar-buffer-body): Allow rotating headers.
11278
11279         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11280
11281         * message.el (message-insert-formated-citation-line): Fix %f.
11282         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11283
11284 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11287         (gnus-bookmark-mouse-available-p): New macro.
11288         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11289         (gnus-bookmark-bmenu-show-infos): Use it.
11290         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11291         (gnus-bookmark-bmenu-hide-infos): Ditto.
11292         (gnus-bookmark-remove-properties): New function.
11293         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11294         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11295         (gnus-bookmark-write-file): Bind coding-system-for-write.
11296         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11297         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11298         group before selecting it.
11299         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11300         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11301         quit-window if it is not available; use gnus-mouse-2 and bind it to
11302         gnus-bookmark-bmenu-select-by-mouse.
11303         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11304         (gnus-bookmark-bmenu-select-by-mouse): New function.
11305
11306 2006-08-13  Romain Francoise  <romain@orebokech.com>
11307
11308         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11309         space.
11310
11311 2006-08-10  Romain Francoise  <romain@orebokech.com>
11312
11313         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11314         (dns-mode-soa-auto-increment-serial): New user option.
11315         (dns-mode-soa-maybe-increment-serial): New function.
11316         (dns-mode): Add the latter to `write-contents-functions'.
11317
11318 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * compface.el (uncompface): Use binary rather than raw-text-unix.
11321
11322 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * compface.el (uncompface): Make sure the eol conversion doesn't take
11325         place when communicating with the external programs.
11326         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11327
11328 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11331
11332 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11333
11334         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11335         Make it more robust by parsing author and date independently.
11336
11337 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11340
11341 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11342
11343         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11344         first matching secret key.
11345         (mml2015-epg-encrypt): Ditto.
11346
11347         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11348         first matching secret key.
11349         (mml1991-epg-encrypt): Ditto.
11350
11351         * mml2015.el (mml2015-encrypt-to-self): New user option.
11352         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11353         mml2015-epg-encrypt-to-self is set.
11354
11355         * mml1991.el (mml1991-encrypt-to-self): New variable.
11356         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11357         mml1991-epg-encrypt-to-self is set.
11358
11359         * mml2015.el (mml2015-signers): New user option.
11360         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11361         (mml2015-epg-encrypt): Allow to select signing keys.
11362
11363         * mml1991.el (mml1991-signers): New variable.
11364         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11365         (mml1991-epg-encrypt): Allow to select signing keys.
11366
11367 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * nnheader.el (nnheader-insert-head): Make it work even if the file
11370         uses CRLF for the line-break code.
11371
11372 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11373
11374         * mml2015.el: Require mml-sec instead of password.
11375         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11376         (mml2015-cache-passphrase): Inherit the default value from
11377         mml-secure-cache-passphrase.
11378         (mml2015-passphrase-cache-expiry): Inherit the default value from
11379         mml-secure-passphrase-cache-expiry.
11380
11381         * mml1991.el: Require mml-sec instead of password.
11382         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11383         (mml1991-cache-passphrase): Inherit the default value from
11384         mml-secure-cache-passphrase.
11385         (mml1991-passphrase-cache-expiry): Inherit the default value from
11386         mml-secure-passphrase-cache-expiry.
11387
11388         * mml-sec.el: Require password.
11389         (mml-secure-verbose): New user option.
11390         (mml-secure-cache-passphrase): New user option.
11391         (mml-secure-passphrase-cache-expiry): New user option.
11392
11393 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11394
11395         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11396         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11397         andreas@altroot.de (Andreas Vögele).
11398
11399         FIXME: Use `tiny change'?
11400
11401 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11402
11403         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11404         workaround for the url package included with Emacs.
11405
11406         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11407
11408 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11411         correctly.  This fixes a bug caused by the 2006-05-12 change.
11412
11413 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11414
11415         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11416         some information about the error when saying that the `bogus' mail
11417         group will be used.
11418
11419 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11422         string.
11423
11424 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11425
11426         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11427
11428 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11429
11430         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11431
11432 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11433
11434         * mml1991.el (mml1991-function-alist): Add epg.
11435         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11436         (mml1991-epg-encrypt): New functions.
11437
11438 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11439
11440         * mml2015.el (mml2015-verbose): New variable.
11441         (mml2015-cache-passphrase): Ditto.
11442         (mml2015-passphrase-cache-expiry): Ditto.
11443         (mml2015-function-alist): Add epg.
11444         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11445         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11446         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11447         New functions.
11448
11449 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11450
11451         * message.el (message-cite-original-1): Preserve region when removing
11452         quoted text due to X-No-Archive in order to avoid bogus attribution
11453         when citing multiple messages.
11454
11455 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11456
11457         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11458         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11459
11460 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11461
11462         * gnus-diary.el (gnus-user-format-function-d)
11463         (gnus-user-format-function-D): Autoload.
11464
11465         * imap.el (Commentary): Fix typo.
11466
11467         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11468         2006-04-22 contribution.
11469
11470 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11471
11472         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11473         It didn't really fix the bogosity I'm seeing with solid web groups.
11474
11475 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11476
11477         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11478         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11479         created using server names.  If we use the feature without declaring
11480         it, Gnus does not properly manage server and group state.
11481
11482         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11483         bound.
11484
11485 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11486
11487         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11488         looking up the method using GROUP's prefix before inventing a new one.
11489         It is used on killed/unknown groups in various places where returning
11490         an all-new method isn't expected by the caller.
11491
11492         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11493         and match semantics of gnus-group-real-prefix.
11494
11495 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11496
11497         * nnmail.el (nnmail-broken-references-mailers): New variable.
11498         (nnmail-ignore-broken-references): New function generalizing
11499         nnmail-fix-eudora-headers.
11500         (nnmail-fix-eudora-headers): Now obsolete.
11501
11502         * gnus-art.el (gnus-button-handle-custom):
11503         Support `customize-apropos*'.
11504
11505 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11506
11507         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11508
11509         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11510         articles.
11511
11512 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * message.el (message-cite-reply-above): New variable.
11515         (message-yank-original): Use it.
11516
11517 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11520
11521 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11522
11523         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11524         as read.
11525
11526         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11527
11528 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11529
11530         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11531         (gnus-bookmark-default-file): Use gnus-directory.
11532         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11533         Remove "*" in doc string.
11534         (gnus-bookmark-write-file): Simplify.
11535         (gnus-bookmark-maybe-sort-alist): Use `when'.
11536         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11537         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11538         Add FIXME about Emacs 21 and XEmacs compatibility.
11539         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11540         compatibility.
11541         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11542         compatibility.
11543         (gnus-bookmark-menu-heading): Fix version.
11544
11545 2006-06-19  Bastien Guerry  <bzg@altern.org>
11546
11547         * gnus-bookmark.el: New file.
11548
11549 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * message.el (message-syntax-checks): Doc fix.
11552
11553 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11554
11555         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11556         unsubscribed groups as if they were killed ones.  It causes duplicate
11557         entries in gnus-newsrc-alist.
11558
11559 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * message.el (message-syntax-checks): Doc fix.
11562         (message-send-mail): Add check for continuation headers.
11563         (message-check-news-header-syntax): Fix regexp used to check for
11564         continuation headers.
11565
11566 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11569
11570 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11571
11572         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11573
11574 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11577         default-truncate-lines.
11578
11579 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11582         to fill the utf-8 entry.
11583
11584         * lpath.el: Fbind unicode-precedence-list.
11585
11586 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11587
11588         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11589
11590 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11591
11592         * gnus-agent.el (directory-files-and-attributes): Move all the way
11593         forward (the third and final move).
11594         (gnus-agent-read-agentview): Trap reconstruction errors due to
11595         nonexistent directory.  Handle by returning nil.
11596
11597 2006-05-30  Didier Verna  <didier@xemacs.org>
11598
11599         * message.el (message-dont-reply-to-names): Update the custom type.
11600         * message.el (message-dont-reply-to-names): New defsubst: potentially
11601         convert a list of regexps into a single one.
11602         * message.el (message-get-reply-headers): Use it.
11603         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11604
11605 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * gnus-agent.el (directory-files-and-attributes): Move forward.
11608
11609 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11610
11611         * gnus-ml.el (gnus-mailing-list-subscribe)
11612         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11613         (gnus-mailing-list-message): Fix doc strings.
11614
11615 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11616
11617         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11618         of doing it manually.
11619
11620 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11621
11622         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11623         comment.
11624
11625 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11626
11627         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11628         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11629         (gnus-agent-read-local): All symbols allocated in my-obarray.
11630         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11631         (gnus-agent-regenerate-group): Check numeric names to see if they are
11632         messages or groups.
11633         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11634         better way of do this...)
11635
11636         * gnus-cache.el (gnus-agent-total-fetched-for):
11637         Ignore 'dummy.group' (there should be a better way of do this...)
11638
11639 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11642         (gnus-saved-headers): Ditto.
11643         (gnus-default-article-saver): Mention functions may have properties.
11644         (gnus-article-save): Override gnus-save-all-headers and
11645         gnus-saved-headers by :headers property which saver function may have.
11646         (gnus-summary-save-in-file): Add :headers property.
11647         (gnus-summary-write-to-file): Ditto.
11648
11649         * gnus-sum.el (gnus-summary-save-article): Bind
11650         gnus-prompt-before-saving to t when saving many articles in a file;
11651         always show all headers.
11652
11653         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11654
11655 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11656
11657         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11658         marks.
11659
11660         * message.el (message-indent-citation): Add optional arguments to allow
11661         using it outside of message buffers.
11662
11663         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11664         (gnus-article-treat-unfold-headers): Use it.
11665         (gnus-article-truncate-lines): New variable.
11666         (gnus-article-mode): Use it.
11667         (gnus-article-toggle-truncate-lines): New function.
11668
11669         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11670         Add gnus-article-toggle-truncate-lines.
11671
11672         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11673         coding system in XEmacs, use binary.
11674
11675 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11678         after-load-alist.
11679
11680         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11681         this function should save decoded articles.
11682         (gnus-summary-write-to-file): Use property to specify this function
11683         should save decoded articles and specify gnus-summary-save-in-file
11684         should be used to save articles other than the first one when saving
11685         many articles.
11686         (gnus-summary-save-body-in-file): Use property to specify this
11687         function should save decoded articles.
11688         (gnus-summary-write-body-to-file): Use property to specify this
11689         function should save decoded articles and specify
11690         gnus-summary-save-body-in-file should be used to save articles other
11691         than the first one when saving many articles.
11692
11693         * gnus-sum.el (gnus-summary-save-article): Simplify.
11694
11695 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-art.el (gnus-default-article-saver):
11698         Add gnus-summary-write-body-to-file.
11699         (gnus-article-save-coding-system): Don't use coding system object
11700         in XEmacs.
11701         (gnus-read-save-file-name): Add optional `dir-var' argument which
11702         specifies directory in which files are saved; work even if optional
11703         `variable' argument is not specified.
11704         (gnus-summary-write-to-file): Read file name.
11705         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11706         (gnus-summary-write-body-to-file): New function.
11707
11708         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11709         (gnus-summary-local-variables): Add it.
11710         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11711         (gnus-summary-save-article): Remove optional `decode' argument;
11712         determine whether to decode articles by the value of
11713         gnus-default-article-saver; when saving many files using
11714         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11715         it first and use gnus-summary-save-in-file or
11716         gnus-summary-save-body-in-file thereafter unless
11717         gnus-prompt-before-saving is always; move point to article which
11718         will be saved.
11719         (gnus-summary-save-article-file): Revert.
11720         (gnus-summary-write-article-file): Revert.
11721         (gnus-summary-save-article-body-file): Revert.
11722         (gnus-summary-write-article-body-file): New function.
11723
11724 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * gnus-art.el (gnus-default-article-saver): Doc fix.
11727         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11728         from gnus-summary-save-article-coding-system, and default to a
11729         certain coding system.
11730         (gnus-output-to-file): Add coding cookie and encode text according
11731         to gnus-article-save-coding-system; don't use mm-append-to-file.
11732
11733         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11734         gnus-art.el and rename to gnus-article-save-coding-system.
11735         (gnus-summary-save-article): Require gnus-art; don't show all
11736         headers if it decodes articles; don't add coding cookie here;
11737         don't bind mm-text-coding-system-for-write.
11738         (gnus-summary-save-article-file): Save decoded articles.
11739         (gnus-summary-write-article-file): When saving many files, use
11740         gnus-summary-write-to-file first and gnus-summary-save-in-file
11741         thereafter unless gnus-prompt-before-saving is always.
11742         (gnus-summary-save-article-body-file): Save decoded articles.
11743
11744         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11745
11746 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * nnrss.el (nnrss-check-group): Bind hash-index.
11749
11750 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11751
11752         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11753         its hash index.  Store this hash in `nnrss-group-data'.
11754         (nnrss-read-group-data): Update accordingly.
11755
11756 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11757
11758         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11759         entry.
11760
11761         * gnus-sum.el (gnus-summary-make-menu-bar):
11762         Add gnus-article-browse-html-article.
11763
11764 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11765
11766         * gnus-sum.el (gnus-summary-mime-map):
11767         Add gnus-article-browse-html-article.
11768
11769         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11770
11771 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11772
11773         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11774         suitable coding systems in customize.
11775
11776 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11777
11778         * mail-source.el (mail-sources): Fix custom type.
11779
11780 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11781
11782         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11783         (gnus-summary-expire-articles-now): Shorten prompt.
11784
11785         * gmm-utils.el (wid-edit): Require.
11786         (defun-gmm): Rename from `gmm-defun-compat'.
11787         (gmm-image-search-load-path): Use it.
11788         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11789
11790 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-sum.el (gnus-summary-save-article-coding-system):
11793         New variable.
11794         (gnus-summary-save-article): Add optional `decode' argument.
11795         If it is set and gnus-summary-save-article-coding-system is non-nil,
11796         save decoded article.
11797         (gnus-summary-write-article-file): Save decoded article if
11798         gnus-summary-save-article-coding-system is non-nil.
11799
11800         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11801         type.
11802
11803 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11806
11807 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11810         first to test gnus-single-article-buffer which may be buffer-local.
11811
11812         * gnus-sum.el (gnus-summary-setup-buffer):
11813         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11814         group; make gnus-article-buffer, gnus-article-current, and
11815         gnus-original-article-buffer always buffer-local.
11816         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11817         group.
11818         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11819
11820 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11821
11822         * nnml.el (nnml-request-compact-group): Compressed files might not
11823         have .gz extension.
11824
11825 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11826
11827         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11828         (mm-copy-to-buffer): Use with-current-buffer.
11829         (mm-display-part): Simplify.
11830         (mm-inlinable-p): Add optional arg `type'.
11831
11832 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11833
11834         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11835         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11836         Try harder to show the attachment internally or externally using
11837         gnus-mime-view-part-as-type.
11838
11839 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11840
11841         * message.el (message-from-style, message-signature-separator)
11842         (message-user-organization-file, message-send-mail-function)
11843         (message-citation-line-function, message-yank-prefix)
11844         (message-indent-citation-function, message-signature)
11845         (message-signature-file, message-signature-insert-empty-line):
11846         Remove autoloads.
11847
11848         * gnus-art.el (gnus-buttonized-mime-types):
11849         Remove "multipart/signed".  Revert 2006-04-26 change.
11850
11851 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11852
11853         * gnus.el (gnus-version-number): Bump version.
11854
11855 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11856
11857         * gnus.el: No Gnus v0.5 is released.
11858
11859 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11860
11861         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11862         fetching articles by message-id.
11863
11864 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11865
11866         * message.el (hashcash): Require hashcash as normal.
11867
11868         * ecomplete.el (ecomplete-highlight-match-line):
11869         Use point-at-eol.
11870         (ecomplete-highlight-match-line): Use `highlight', because that
11871         face exists in both Emacs and XEmacs.
11872
11873         * message.el (message-display-abbrev): Use point-at-bol.
11874
11875         * mail-source.el: Don't require timer/timer-funcs.
11876
11877         * gnus-async.el: Ditto.
11878
11879         * password.el: Ditto.
11880
11881         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11882
11883         * mm-url.el: Ditto.
11884
11885         * gnus-xmas.el: Don't require timer-funcs.
11886
11887         * mm-util.el: Require timer/timer-funcs.
11888
11889 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11890
11891         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11892         Close.
11893
11894 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11897         unibyte after clear-decrypt function runs.
11898
11899         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11900         returns as a unibyte string.
11901
11902 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * lpath.el: Revert.
11905
11906         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11907         (pgg-gpg-process-sentinel): Revert.
11908
11909         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11910         (pgg-pgp-lookup-key): Revert.
11911
11912         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11913         (pgg-pgp5-lookup-key): Revert.
11914
11915         * pgg.el (pgg-fetch-key): Revert.
11916
11917 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * lpath.el: Fbind string-as-multibyte for XEmacs.
11920
11921         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11922         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11923         (mml1991-pgg-encrypt): Ditto.
11924
11925         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11926         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11927         a multibyte buffer.
11928
11929         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11930         (pgg-pgp-lookup-key): Ditto.
11931
11932         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11933         (pgg-pgp5-lookup-key): Ditto.
11934
11935         * pgg.el (pgg-fetch-key): Ditto.
11936
11937 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11938
11939         * message.el (message-user-organization-file): Check several
11940         locations of the organization file.
11941
11942         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11943         Add gnus-article-view-part-as-type.
11944
11945         * gnus-art.el (gnus-article-view-part-as-type): New function.
11946
11947         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11948         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11949
11950         * mml.el: Simplify autoload.
11951         (mml-mode): defvar dnd-protocol-alist instead of using
11952         symbol-value.
11953         (mml-default-directory): New variable.
11954         (mml-minibuffer-read-file): Use it.
11955         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11956
11957         * message.el (message-citation-line-format): New variable.
11958         (message-insert-formated-citation-line): New function.
11959         (message-citation-line-function):
11960         Add `message-insert-formated-citation-line' to custom type.
11961
11962         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11963         to doc string.
11964
11965         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11966         depending on mm-verify-option.
11967
11968 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11971         binding pgg-* variables; reimplement the section which prevents
11972         MIME header from being signed.
11973         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11974         pgg-text-mode; remove a blank line at the top of body.
11975
11976         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11977         lines at the top of body; use gnus-newsgroup-charset if there's no
11978         Charset header.
11979
11980 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * message.el (message-self-insert-commands): Doc fix.
11983
11984         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11985         (mm-uu-pgp-encrypted-test): Ditto.
11986         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11987         between header and body; return application/pgp-encrypted handle
11988         if decryption failed; decode decrypted body by charset.
11989
11990         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11991         element match to application/pgp-*.
11992
11993 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11994
11995         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11996         HTML.
11997
11998 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11999
12000         * mail-source.el (mail-source-call-script): Message the error
12001         string.
12002
12003 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12004
12005         * gnus-util.el (gnus-byte-compile): Use it.
12006
12007 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12008
12009         * gnus-util.el (kill-empty-logs): New function.
12010
12011 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12012
12013         * message.el (message-mail-alias-type): Doc fix.
12014         (message-mail-alias-type-p): New function.
12015         (message-send): Use it.
12016         (message-mode): Ditto.
12017         (message-strip-forbidden-properties): Ditto.
12018
12019         * ecomplete.el (ecomplete-database-file-coding-system):
12020         New variable.
12021         (ecomplete-save): Use it.
12022         (ecomplete-setup): Use it.
12023
12024 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * message.el (message-self-insert-commands): New variable.
12027         (message-strip-forbidden-properties): Use it.
12028
12029 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12030
12031         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12032         that doesn't make XEmacs choke.
12033
12034 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12035
12036         * gnus-util.el (gnus-replace-in-string):
12037         Prefer replace-regexp-in-string over of replace-in-string.
12038
12039 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * gnus-util.el (gnus-select-frame-set-input-focus):
12042         Use select-frame-set-input-focus if it is available in XEmacs; use
12043         definition defined in Emacs 22 for old Emacsen.
12044
12045         * dgnushack.el: Autoload unmorse-region for XEmacs.
12046
12047         * lpath.el: Bind cursor-in-non-selected-windows and
12048         select-frame-set-input-focus for XEmacs.
12049
12050 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12053
12054 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12055
12056         * gnus-registry.el (gnus-registry-cache-save): Remove text
12057         properties when saving via the temp buffer.
12058
12059 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12060
12061         * message.el (message-generate-hashcash): Honor custom type.
12062
12063 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12064
12065         * message.el (message-generate-hashcash): Default to non-nil when
12066         hashcash is found.
12067
12068         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12069         (gnus-refer-thread-limit): Increase default to 500.
12070
12071         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12072
12073         * flow-fill.el (fill-flowed): Allow delete-space.
12074
12075 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12078         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12079         Remove autoloads.
12080
12081 2006-04-18  Simon Josefsson  <jas@extundo.com>
12082
12083         * message.el (message-generate-hashcash): Default to.
12084
12085 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12086
12087         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12088         concatenating segments rather than before concatenating them.
12089
12090 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12091
12092         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12093
12094 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12095
12096         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12097
12098         * message.el (message-forward-make-body-plain):
12099         Allow message-forward-ignored-headers to be a list.
12100         (message-remove-ignored-headers): Factor out into function.
12101         (message-forward-make-body-mml): Use it.
12102
12103         * imap.el (imap-quote-specials): New function.
12104         (imap-login-auth): Quote specials.
12105
12106         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12107         (rfc2231-parse-string): Allow concatanation of parameters that
12108         aren't contiguous.  The test case is
12109           (mail-header-parse-content-type "message/external-body;
12110             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12111             access-type=LOCAL-FILE;
12112             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12113
12114 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12115
12116         * nntp.el (nntp-accept-process-output): Return the value of
12117         `nnheader-accept-process-output'.
12118
12119 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12120
12121         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12122         (gnus-button-alist): Recognize more diff formats.
12123         (gnus-button-patch): Strip directory.
12124
12125 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12128         Emacs 22 when setting focus.
12129
12130 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12131
12132         * gnus-art.el (gnus-article-treat-types): Do treatment of
12133         text/x-verbatim parts.
12134         (gnus-button-patch): New command.
12135
12136         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12137         addresses that contain invalid characters.
12138
12139 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12140
12141         * message.el (message-put-addresses-in-ecomplete):
12142         Use gnus-replace-in-string.
12143         (message-is-yours-p): Use the more correct
12144         mail-header-parse-address instead of
12145         mail-extract-address-components.
12146         (message-put-addresses-in-ecomplete): Fix typo.
12147
12148         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12149         keystroke.
12150
12151         * gnus-art.el (gnus-treatment-function-alist): Change order of
12152         newsgroups/generic header folding to avoid double-folding.
12153
12154         * message.el (message-hidden-headers): Add X-Draft-From.
12155
12156         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12157         New command.
12158         (gnus-summary-repeat-search-article-backward): New command.
12159
12160         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12161         groups in the parent topic.
12162
12163 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12164
12165         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12166         (spam-extra-header-to-number): Return the CRM114 number as a
12167         number instead of a string.
12168
12169 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12170
12171         * gnus-art.el (gnus-face-properties-alist): Move here from
12172         gnus-fun.
12173
12174         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12175
12176 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12177
12178         * message.el (message-strip-forbidden-properties): Only display on
12179         self-insert-command.
12180
12181         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12182         reindent.
12183         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12184
12185 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12186
12187         * smiley.el (smiley-style): Fix typo.
12188
12189 2006-03-23  Kenichi Handa  <handa@m17n.org>
12190
12191         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12192         instead of set-buffer-multibyte.
12193
12194 2006-03-23  Kenichi Handa  <handa@m17n.org>
12195
12196         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12197         buffer and then decode the buffer text if necessary.
12198         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12199         first, and after mm-encode-body, change the buffer to unibyte.
12200
12201 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12202
12203         * hashcash.el (hashcash-insert-payment-async-2):
12204         Use message-goto-eoh instead of doing it manually.
12205         (mail-add-payment): Use message-narrow-to-header instead of trying
12206         to do the same itself.
12207
12208         * message.el (message-hidden-headers): Add Face.
12209
12210         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12211         reparenting code.
12212         (gnus-summary-reparent-children): Refactored out code.
12213         (gnus-summary-thread-map): New keystroke.
12214         (gnus-summary-reparent-children): Make into command.
12215
12216         * smiley.el (smiley-style): Default to `medium' if using a large
12217         font.
12218
12219         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12220         does it itself.
12221
12222         * message.el (message-point-in-header-p): Simplify definition.
12223
12224 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12225
12226         * nnagent.el (nnagent-request-set-mark): Silence log file
12227         writing.
12228         (nnagent-request-set-mark): Use write-region instead of
12229         append-to-file.
12230
12231         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12232         strange select method.
12233
12234         * ecomplete.el (ecomplete-display-matches): Get highlightling
12235         right.
12236         (ecomplete-display-matches): Use literals.
12237         (ecomplete-display-matches): Disable message logging.
12238
12239         * message.el (message-display-abbrev): Small optimization.
12240
12241         * ecomplete.el (ecomplete-display-matches): Allow automatic
12242         display.
12243
12244         * message.el (message-strip-forbidden-properties):
12245         Display abbrevs.
12246         (message-display-abbrev): Get automatic display right.
12247
12248         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12249         keystrokes.
12250
12251 2006-04-13  Romain Francoise  <romain@orebokech.com>
12252
12253         TODO: Backport to v5-10!
12254
12255         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12256         Move here (and rename) from gnus-registry.el.
12257
12258         * gnus-registry.el: Require gnus-util.
12259         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12260
12261 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12262
12263         * gnus-group.el (gnus-group-catchup-current):
12264         Change if-then-else-if-then-else into cond.
12265         (gnus-group-catchup): Indent.
12266         (group-name-at-point): New function.
12267         (gnus-fetch-group): Provide default from thing at point.
12268
12269 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12270
12271         * message.el (message-display-abbrev): Fix regexp.
12272
12273         * ecomplete.el (ecomplete-highlight-match-line):
12274         Reimplement choosing.
12275         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12276         dead variables.
12277
12278         * message.el (message-newline-and-indent): Remove debugging.
12279         (message-display-abbrev): Use new implementation.
12280
12281 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12282
12283         * gnus-art.el (gnus-article-mode):
12284         Set cursor-in-non-selected-windows to nil.
12285
12286         * smiley.el: Revert previous change.
12287         (smiley-data-directory): defvar it before using it in the
12288         defcustom of `smiley-style'.
12289
12290 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12291
12292         * message.el (message-newline-and-indent): New function.
12293
12294         * ecomplete.el: Implement more bits.
12295
12296         * message.el (message-put-addresses-in-ecomplete): Clean up the
12297         string.
12298
12299         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12300
12301         * gnus-sum.el (gnus-summary-save-parts):
12302         Bind gnus-summary-save-parts-counter and use it to make unique file
12303         names.
12304
12305         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12306
12307         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12308         parameter to say whether to actually parse the individual
12309         addresses.
12310
12311         * message.el (message-put-addresses-in-ecomplete): New function.
12312         (ecomplete): Require.
12313         (message-mail-alias-type): Add ecomplete as an option.
12314
12315 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12316
12317         * flow-fill.el (fill-flowed): Remove trailing space from blank
12318         quoted lines.
12319
12320 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12321
12322         * smiley.el (smiley-style): Move definition later to avoid a
12323         compilation warning.
12324
12325 2006-04-12  Kenichi Handa  <handa@m17n.org>
12326
12327         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12328         buffer and then decode the buffer text if necessary.
12329         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12330         first, and after mm-encode-body, change the buffer to unibyte.
12331         Use mm-disable-multibyte instead of set-buffer-multibyte.
12332
12333 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12334
12335         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12336         Content-Type header instead of Content-Disposition header.
12337         (gnus-mime-inline-part): Ditto.
12338         (gnus-mime-view-part-as-charset): Ignore charset that the part
12339         specifies.
12340
12341         * mm-decode.el (mm-display-part): Work with external parts and
12342         usual parts similarly.
12343
12344         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12345         instead of gnus-display-mime.
12346
12347         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12348         instead of with-temp-buffer.
12349
12350         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12351         tag to summarized topics part in order to encode non-ASCII text.
12352
12353 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * smiley.el (smiley-style): New variable.
12356         (smiley-directory): New function.
12357         (smiley-data-directory): Derive from `smiley-style' using
12358         `smiley-directory'.
12359         (smiley-regexp-alist): Add new entries.
12360
12361         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12362         (gnus-article-browse-delete-temp): Add :version.
12363
12364 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12365
12366         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12367         the sieve region.
12368
12369 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12370
12371         * gnus.el (gnus-version-number): Bump version.
12372
12373 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12374
12375         * gnus.el: No Gnus v0.4 is released.
12376
12377 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12378
12379         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12380         layout.
12381
12382         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12383         unknown charset.
12384
12385         * message.el (message-header-synonyms): Add Original-To to the
12386         default.
12387
12388         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12389         optional parameter.
12390
12391 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12392
12393         * gnus-fun.el (gnus): Require it for gnus-directory.
12394
12395 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12398
12399 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12400
12401         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12402
12403 2006-04-05  Simon Josefsson  <jas@extundo.com>
12404
12405         * password.el (password-reset): New function.
12406
12407 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12408
12409         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12410         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12411
12412 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12413
12414         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12415         Some whitespace was matched into the url, which broke browsing hits
12416         > 100 when mm-url-use-external was nil.
12417
12418 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12421         Check gnus-extra-headers for 'Newsgroups.
12422
12423         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12424         bound.
12425
12426 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12427
12428         * pgg-gpg.el: Clean up process buffers every time gpg processes
12429         complete.
12430
12431 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12432
12433         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12434         doc string.
12435
12436 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12437
12438         * pgg-gpg.el (pgg-gpg-process-filter)
12439         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12440
12441         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12442         lines, temporary fix.
12443
12444 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12445
12446         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12447
12448 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12449
12450         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12451         default-enable-multibyte-characters.  This reverts the change from
12452         revision 6.17 which is no longer necessary because the passphrase
12453         is sent separately now.  GnuPG messages are unreadable under
12454         multibyte locales with default-enable-multibyte-characters set to
12455         nil.
12456
12457 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * message.el (message-tool-bar-gnome): Move "spell".
12460
12461 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12464         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12465         instead.
12466
12467 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12468
12469         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12470         Improve newsgroups handling for NNTP overviews which don't include
12471         Newsgroups.
12472
12473 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12474
12475         * message.el (message-resend): Bind message-generate-hashcash to nil.
12476
12477 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12478
12479         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12480         when searching for already-paid recipients.
12481
12482 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12483
12484         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12485         passphrases when it is not needed.
12486         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12487         passphrase stuff from gpg, should only be necessary when you use
12488         gpg with a smartcard.
12489
12490 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * mml.el (mml-insert-mime): Ignore cached contents of
12493         message/external-body part.
12494
12495         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12496         (mm-insert-part): Ditto.
12497
12498 2006-03-23  Simon Josefsson  <jas@extundo.com>
12499
12500         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12501         Reiner.
12502         (pgg-gpg-use-agent-p): Use it again.
12503
12504 2006-03-23  Simon Josefsson  <jas@extundo.com>
12505
12506         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12507         older emacsen.
12508         (pgg-gpg-use-agent-p): Don't use it.
12509
12510 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12511
12512         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12513         if we can.
12514
12515 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12516
12517         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12518         (pgg-gpg-update-agent): New function.
12519         (pgg-gpg-use-agent-p): New function.
12520         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12521         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12522         (pgg-gpg-sign-region): Use it.
12523
12524 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12527         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12528
12529 2006-03-21  Simon Josefsson  <jas@extundo.com>
12530
12531         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12532         <wilde@sha-bang.de>.
12533         (pgg-gpg-use-agent): New variable.
12534         (pgg-gpg-process-region): Use it.
12535         (pgg-gpg-encrypt-region): Likewise.
12536         (pgg-gpg-encrypt-symmetric-region): Likewise.
12537         (pgg-gpg-decrypt-region): Likewise.
12538         (pgg-gpg-sign-region): Likewise.
12539         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12540
12541 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12542
12543         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12544
12545         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12546         Add comment on version.
12547
12548 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * smiley.el: Add missing test smiley.
12551
12552 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * mm-decode.el (mm-with-part): New macro.
12555         (mm-get-part): Use it; work with message/external-body as well.
12556         (mm-save-part): Treat name and filename equally.
12557
12558         * mm-extern.el (mm-extern-cache-contents): New function.
12559         (mm-inline-external-body): Use it; force the part to be displayed;
12560         move undisplayer added to the cached handle to the parent.
12561
12562         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12563         (gnus-mime-view-part-as-type): Work with message/external-body.
12564
12565         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12566
12567 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12568
12569         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12570         images in image-load-path.  [Sync with image.el, revision 1.60, in
12571         Emacs.]
12572
12573 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12574
12575         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12576         path rather than symbol.  Always return list of directories.
12577         Guarantee that image directory comes first.  [Sync with image.el,
12578         revision 1.59, in Emacs.]
12579
12580         * message.el (message-make-tool-bar): Adjust to new API of
12581         `gmm-image-load-path-for-library'.
12582
12583         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12584
12585         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12586
12587 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12588
12589         * gnus-art.el (gnus-article-only-boring-p):
12590         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12591         intangible text.
12592         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12593
12594 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12595
12596         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12597         Use `defun' instead of `gmm-defun-compat'.
12598
12599 2006-03-14  Simon Josefsson  <jas@extundo.com>
12600
12601         * message.el (message-unique-id): Don't use message-number-base36
12602         if (user-uid) is a float.
12603         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12604
12605 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12608
12609         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12610         empty line between a part and a message part.
12611
12612 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * smiley.el: Add more test smileys.
12615         (smiley-data-directory, smiley-regexp-alist)
12616         (gnus-smiley-file-types): Fix doc strings.
12617         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12618         adding new elements.
12619         (smiley-mouse-map): Unused code.  Make it a comment.
12620
12621 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12624         scan latest NoCeM messages instead of old ones.
12625         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12626         delimiters that are recently used.
12627         (gnus-nocem-load-cache): Add autoload cookie.
12628
12629         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12630
12631         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12632         level which is larger than gnus-use-nocem is specified.
12633
12634         * gnus-group.el (gnus-group-get-new-news): Ditto.
12635
12636 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12637
12638         * gnus-util.el (gnus-tool-bar-update): New function.
12639
12640         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12641         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12642
12643         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12644
12645         * gnus-group.el (gnus-group-redraw-when-idle)
12646         (gnus-group-redraw-check): Remove.
12647         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12648
12649 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12650
12651         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12652         if optional last element is specified in splits (FIELD VALUE...).
12653
12654 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12657         to gmm-image-load-path-for-library.  Call with no-error argument.
12658         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12659
12660         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12661
12662         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12663
12664         * gmm-utils.el (gmm-image-load-path): Remove alias.
12665
12666 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * gmm-utils.el (gmm-image-load-path): Add alias.
12669
12670         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12671         nnml-generate-nov-databases-1.
12672         (nnml-generate-nov-databases): Use it.
12673         (nnml-generate-nov-databases-directory): Document no-active
12674         argument.
12675
12676         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12677         directory if path is t.  Add no-error.
12678
12679         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12680         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12681
12682         * gnus-art.el (gnus-article-browse-delete-temp-files):
12683         Simplify resetting gnus-article-browse-html-temp-list.
12684
12685         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12686         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12687         Add example to docstring.  Rename local variables.  Move error
12688         checks to default case in cond and simplify.
12689
12690 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12693         handle is multipart when calling it recursively.
12694         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12695
12696 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12697
12698         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12699         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12700
12701 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12702
12703         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12704         is loaded.
12705
12706         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12707         loaded.
12708
12709 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12710
12711         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12712         to "Emacs 23 (unicode)" in doc string.
12713
12714         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12715         "Emacs 23 (unicode)" in comment.
12716
12717 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12720
12721         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12722         characters 160 through 255 in Emacs 23.
12723
12724 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12725
12726         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12727         gnus-article-browse-html-temp.
12728         (gnus-article-browse-delete-temp): Make it customizable.
12729         Add `file'.  Adjust doc string.
12730         (gnus-article-browse-delete-temp-files): Add argument.
12731         Allow query for each file.  Adjust doc string.
12732         (gnus-article-browse-html-parts):
12733         Add `gnus-article-browse-delete-temp-files' to
12734         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12735
12736 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12737
12738         * gnus-art.el (gnus-article-browse-html-temp)
12739         (gnus-article-browse-delete-temp): New variables.
12740         (gnus-article-browse-delete-temp-files): New function.
12741         (gnus-article-browse-html-parts): Use it.
12742
12743 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12746
12747         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12748         string.
12749
12750         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12751         gnus-summary-insert-new-articles when unplugged.
12752         Remove gnus-summary-search-article-forward.
12753
12754         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12755         display-visual-class instead of display-color-cells.
12756
12757 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * dgnushack.el: Autoload customize-group for XEmacs.
12760
12761         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12762         message/* containing non-ASCII text properly.
12763
12764 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * message.el: Require gmm-utils, remove autoloads.
12767         (message-tool-bar): Set default based on
12768         gmm-tool-bar-style.
12769         (message-tool-bar-gnome): Add gmm-customize-mode.
12770
12771         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12772         gmm-tool-bar-style.
12773         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12774
12775         * gnus-group.el (gnus-group-tool-bar): Set default based on
12776         gmm-tool-bar-style.
12777         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12778
12779         * gmm-utils.el (gmm-image-directory): Rename variable from
12780         gmm-image-load-path.
12781         (gmm-image-load-path): Use gmm-image-directory.
12782         (gmm-customize-mode): New function.
12783         (gmm-tool-bar-style): New variable.
12784
12785         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12786         gnus-group-redraw-line-number.
12787         (gnus-group-redraw-check): Simplify.
12788         (gnus-group-tool-bar-update): Remove redraw check.
12789         (gnus-group-make-tool-bar): Add redraw check.
12790
12791 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12792
12793         * gnus-art.el (gnus-button): Add missing parentheses.
12794
12795 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12796
12797         * lpath.el: Fbind line-number-at-pos.
12798
12799 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12802
12803 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * gnus-art.el (gnus-button): New face.
12806         (gnus-article-button-face): Use it.
12807
12808         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12809         Add gnus-summary-next-page.  Re-order.
12810
12811         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12812         next-node are now included.
12813         (gnus-group-redraw-line-number): New internal variable.
12814         (gnus-group-redraw-check): Helper function for updating the tool
12815         bar.
12816         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12817
12818         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12819
12820         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12821         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12822         Use it to match format of Spamassassin 3.0 and later.
12823         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12824         (spam-check-bogofilter)
12825         (spam-bogofilter-register-with-bogofilter): Fix args of
12826         `gnus-error' calls.
12827
12828 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12829
12830         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12831         unnecessary interaction when sending queued mails.
12832         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12833
12834 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12837         first or last are nil.
12838
12839 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12840
12841         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12842
12843 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12844
12845         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12846
12847 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12848
12849         * dns.el (query-dns): Protect more against buggy tcp output.
12850
12851 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12854         nov.php.
12855
12856 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12857
12858         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12859         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12860         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12861         output on the server side.
12862         (nnweb-google-create-mapping): Update regexps and add some
12863         progress indication.
12864
12865 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12866
12867         * gnus-group.el (gnus-group-tool-bar-gnome):
12868         Fix gnus-agent-toggle-plugged.  Re-order icons.
12869         (gnus-group-tool-bar-gnome):
12870         Add gnus-group-{prev,next}-unread-group.
12871         (gnus-group-tool-bar-gnome): Re-order icons.
12872
12873         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12874         Move gnus-summary-insert-new-articles.
12875
12876         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12877         Fix comments.
12878
12879         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12880         also available in Emacs 21.3.
12881
12882         * message.el (message-fix-before-sending): Change "Emacs 22" to
12883         "Emacs 23 (unicode)" in comment.
12884
12885         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12886         "Emacs 23 (unicode)" in comment.
12887
12888         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12889         comment.
12890         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12891
12892         * mm-view.el (mm-fill-flowed): Add :version.
12893
12894 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12897         and load-path.
12898
12899 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * message.el: Autoload gmm-image-load-path.
12902         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12903         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12904         consitency.
12905
12906         * gmm-utils.el (gmm-image-load-path): Also search in
12907         "../etc/images".  Don't set gmm-image-load-path if we don't find
12908         the image.
12909
12910 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * gmm-utils.el (gmm-image-load-path): Don't make
12913         `gmm-image-load-path' include subdirectories which the second arg
12914         `image' might specify.
12915
12916         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12917         subdirectory to icon file names.
12918
12919         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12920
12921 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12924         gmm-image-load-path calls.
12925
12926         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12927
12928         * message.el (message-make-tool-bar): Ditto.
12929
12930         * mml.el (mml-preview): Add comment concerning tool bar icons.
12931
12932         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12933         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12934
12935         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12936         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12937
12938         * message.el (message-tool-bar-gnome): Use new icon names.
12939         (message-make-tool-bar): Use `gmm-image-load-path'.
12940
12941         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12942         New functions from MH-E.
12943         (gmm-image-load-path): New variable from MH-E.
12944         (gmm-image-load-path): New function from MH-E.  Add arguments
12945         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12946         *-image-load-path-called-flag.
12947
12948 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12949
12950         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12951
12952 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12953
12954         * nnimap.el (nnimap-request-move-article): Change folder back to
12955         source group before deleting.
12956
12957 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12960
12961         * gnus-art.el (mm-url-insert-file-contents-external):
12962         Autoload mm-url.
12963
12964         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12965
12966 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12969         coding system which mm-charset-to-coding-system returns for a
12970         given charset is valid.
12971
12972 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12973
12974         * html2text.el (html2text-remove-tag-list):
12975         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12976
12977 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12978
12979         * gnus-cus.el: Revert 2005-10-17 change.
12980
12981 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * gnus-art.el (article-strip-banner):
12984         Call article-really-strip-banner only when the regexp match is made.
12985
12986 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * gnus-art.el (article-strip-banner):
12989         Use gnus-extract-address-components instead of
12990         mail-header-parse-addresses to make it work with non-ASCII text;
12991         remove mail-encode-encoded-word-string.
12992
12993         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12994         values which are surrounded with \"...\"; make it never cause a
12995         Lisp error; give up parsing of parameters if it failed in
12996         extracting type.
12997
12998 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12999
13000         * smime.el (smime-cert-by-ldap-1): Fix bug where
13001         `smime-ldap-search' returns results without userCertificates.
13002
13003 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13006
13007 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * spam.el (spam-check-spamassassin-headers): Adapt format for
13010         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13011         <ari@mbf.ocn.ne.jp>.
13012         (spam-list-of-processors): Add spam-use-gmane.
13013
13014 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13017         make-temp-file; make it work with XEmacs as well.
13018
13019         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13020         mm-make-temp-file.
13021
13022         * mm-decode.el (mm-display-external): Use the 3rd arg of
13023         mm-make-temp-file.
13024         (mm-create-image-xemacs): Ditto.
13025
13026 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13029         with message-narrow-to-headers.
13030         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13031         (gnus-draft-check-draft-articles): New function.
13032         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13033
13034 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * gnus-art.el (gnus-article-browse-html-parts):
13037         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13038         Don't use suffix argument for mm-make-temp-file for Emacs 21
13039         compatibility.  Remove useless `format'.
13040
13041 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13042
13043         * nnweb.el (nnweb-google-wash-article): Update regexps.
13044         (nnweb-group-alist): Use defvoo instead of defvar.
13045
13046 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13049         re-loading nn* modules.
13050
13051 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13054         for `tool-bar-mode' and don't check it's default-value.
13055
13056         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13057
13058         * message.el (message-make-tool-bar): Ditto.
13059
13060         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13061         `substring'.  Shorten tmp-file name.
13062
13063         * gnus.el: Remove bogus comment.
13064
13065 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13066
13067         * gnus-art.el (gnus-article-browse-html-parts): New function.
13068         (gnus-article-browse-html-article): New function for viewing html
13069         articles with a browser.
13070
13071 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13072
13073         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13074         in elisp.
13075         (pgg-gpg-encrypt-symmetric-region): Ditto.
13076         (pgg-gpg-sign-region): Ditto.
13077
13078         * pgg-def.el (pgg-text-mode): New variable.
13079
13080         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13081         (mml2015-pgg-encrypt): Ditto.
13082
13083         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13084         (mml1991-pgg-encrypt): Ditto.
13085
13086 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * nnfolder.el (nnfolder-insert-newsgroup-line):
13089         Use message-make-date instead of current-time-string.
13090
13091         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13092         to gnus-decoded which mm-uu might set.
13093
13094 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13097         don't decode quoted parameters; remove misimported Emacs code.
13098         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13099         (rfc2231-decode-encoded-string): Don't use split-string which
13100         behaves differently according to Emacs version; use
13101         mm-decode-coding-region to convert charset to coding-system.
13102         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13103         (rfc2231-encode-string): Remove misimported Emacs code.
13104
13105 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13108         when calling mail-header-parse-content-type.
13109         (article-de-quoted-unreadable): Ditto.
13110         (article-de-base64-unreadable): Ditto.
13111         (article-wash-html): Ditto.
13112
13113         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13114         calling mail-header-parse-content-type and
13115         mail-header-parse-content-disposition.
13116         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13117         mail-header-parse-content-type.
13118
13119         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13120         insert charset and format parameters; encode description after
13121         inserting it to buffer.
13122         (mml-insert-parameter): Fold lines properly even if a parameter is
13123         segmented into two or more lines; change the max column to 76.
13124
13125         * rfc1843.el (rfc1843-decode-article-body): Don't use
13126         ignore-errors when calling mail-header-parse-content-type.
13127
13128         * rfc2231.el (rfc2231-parse-string): Return at least type if
13129         possible; don't cause an error even if it fails in parsing of
13130         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13131         (rfc2231-encode-string): Don't break lines at the beginning, leave
13132         it to mml-insert-parameter.
13133
13134         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13135         calling mail-header-parse-content-type.
13136
13137 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13138
13139         * spam-report.el (spam-report-gmane-use-article-number):
13140         Improve doc string.
13141         (spam-report-gmane-internal): Check if a suitable header was found
13142         in the article.
13143
13144 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13147         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13148
13149 2006-02-05  Romain Francoise  <romain@orebokech.com>
13150
13151         Update copyright notices of all files in the gnus directory.
13152
13153 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13154
13155         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13156
13157 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13160         segmented lines of parameter value to cope with Thunderbird 1.5
13161         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13162         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13163         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13164
13165 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13166
13167         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13168         parts.
13169
13170 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13171
13172         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13173         there's only one active file for all servers.
13174         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13175         solid groups.  Gnus might have used a FAST request to select the group.
13176         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13177         and nnweb-search redundantly in the active file.
13178         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13179         (nnweb-request-create-group): Don't use ARGS.
13180         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13181         initialisations.  Let nnoo do the work.
13182
13183 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13186         Say the part has been decoded.
13187
13188         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13189
13190 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13191
13192         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13193         mailcap-viewer-test-cache when there's no 'test clause, since that
13194         will invert the meaning of a "nil" test previously determined by
13195         mailcap-mailcap-entry-passes-test.
13196
13197 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13200         compiling.
13201
13202         * gnus-sum.el: Ditto.
13203
13204         * message.el: Don't bind tool-bar-map when compiling.
13205
13206 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13207
13208         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13209
13210 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13211
13212         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13213         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13214         current Google Groups.
13215
13216 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13217
13218         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13219         and tool-bar-mode.
13220
13221         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13222         and tool-bar-mode.
13223
13224         * message.el (message-tool-bar-update): Simplify.
13225         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13226
13227         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13228         gnus-summary-buffer.
13229         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13230         gnus-summary-reply.
13231
13232         * gmm-utils.el (gmm): Add :version.
13233
13234 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * Makefile.in (clean): New rule.
13237         (distclean): Use it.
13238
13239 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13240
13241         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13242         Don't autoload.
13243
13244 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * gmm-utils.el (gmm-verbose): Add :group.
13247
13248 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13249
13250         * message.el: Change some comments WRT tool-bars.
13251
13252         * gnus-sum.el (gnus-summary-tool-bar)
13253         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13254         (gnus-summary-tool-bar-zap-list): New variables.
13255         (gnus-summary-make-tool-bar): Complete rewrite using
13256         `gmm-tool-bar-from-list'.
13257
13258         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13259         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13260         New variables.
13261         (gnus-group-make-tool-bar): Complete rewrite using
13262         `gmm-tool-bar-from-list'.
13263         (gnus-group-tool-bar-update): New function.
13264
13265         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13266
13267 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13270         is dissected into a single part of which the type is the same as
13271         the given one; decode charset.
13272
13273 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13274
13275         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13276         into alists as symbol not string, since that's what
13277         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13278         look for.
13279
13280 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13281
13282         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13283         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13284
13285         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13286
13287 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13290         (gnus-xmas-mime-security-button-menu): New function.
13291
13292         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13293         (gnus-mime-security-button-menu): New definition.
13294         (gnus-mime-security-button-map): Use them.
13295         (gnus-mime-security-button-menu): New function.
13296         (gnus-insert-mime-security-button): Addition to help echo.
13297         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13298         (gnus-mime-security-pipe-part): New functions.
13299
13300         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13301         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13302
13303         * mm-decode.el (mm-handle-set-disposition): Remove.
13304         (mm-handle-set-description): Remove.
13305
13306 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13307
13308         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13309         (mm-w3m-standalone-supports-m17n-p): New function.
13310         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13311         w3m usage.
13312
13313         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13314         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13315
13316 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * message.el (message-tool-bar-zap-list):
13319         Use gmm-tool-bar-zap-list as custom type.
13320         (message-tool-bar-update): New function.
13321         (message-tool-bar, message-tool-bar-gnome)
13322         (message-tool-bar-retro): Add message-tool-bar-update.
13323         (message-tool-bar-gnome): Add flyspell-buffer.
13324
13325         * gnus-util.el (gnus-error): Describe `args'.
13326
13327         * gmm-utils.el (gmm-error): Describe `args'.
13328         (gmm-tool-bar-zap-list): New widget.
13329         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13330
13331 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13334         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13335         the number of recursive calls.
13336
13337         * mm-decode.el (mm-handle-set-disposition): New macro.
13338         (mm-handle-set-description): New macro.
13339
13340 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13343         encoding.
13344
13345 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13346
13347         * message.el (message-tool-bar-zap-list, message-tool-bar)
13348         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13349         (message-tool-bar-local-item-from-menu): Remove.
13350         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13351         (message-make-tool-bar): New function.
13352         (message-mode): Use `message-make-tool-bar'.
13353
13354         * gmm-utils.el: New file.
13355         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13356         (gmm-lazy): New widget copied from `nnmail.el'.
13357         (gmm-tool-bar-from-list): New function for creating customizable
13358         tool bars.
13359         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13360         output.
13361         (gmm): Add :prefix to defgroup.
13362
13363 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13364
13365         * gmm-utils.el (gmm-widget-p): New function.
13366
13367 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13368
13369         * mml.el (mml-attach-file): Describe `description' in doc string.
13370         (mml-menu): Add Emacs MIME manual and PGG manual.
13371
13372 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13373
13374         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13375
13376 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13377
13378         * nntp.el (nntp-end-of-line): Doc fix.
13379
13380 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13381
13382         * imap.el (imap-open): Handle case where buffer is a buffer
13383         object.
13384
13385 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13386
13387         * gnus-delay.el (gnus-delay): Don't autoload.
13388         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13389         to be re-loaded when customizing the `gnus-delay' group.
13390
13391 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13392
13393         * message.el (message-insert-citation-line): Use newlines.
13394
13395 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13396
13397         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13398         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13399         these routines, so the passphrase can be managed externally and
13400         passed in to the system.
13401         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13402         pgg-add-passphrase-to-cache function.
13403
13404         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13405         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13406         these routines, so the passphrase can be managed externally and
13407         passed in to the system.
13408         (pgg-pgp5-sign-region): Use new name of
13409         pgg-add-passphrase-to-cache function.
13410
13411 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13412
13413         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13414         part of the decoded armor to find the key-identifier.
13415         (pgg-gpg-lookup-key-owner): New function to return the
13416         human-readable identifier of a key owner.
13417         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13418         itself.
13419         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13420         the key value) if we have a key and can match it against a secret
13421         key.  Also, added a note pointing out fact that the prompt only
13422         indicates the first matching key.
13423
13424         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13425         pgg-decrypt-region.
13426         (pgg-add-passphrase-to-cache): Rename from
13427         `pgg-add-passphrase-cache' to reduce confusion (all callers
13428         changed).
13429         (pgg-remove-passphrase-from-cache): Rename from
13430         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13431         changed).
13432         (pgg-read-passphrase, pgg-add-passphrase-cache)
13433         (pgg-remove-passphrase-cache): Add informative docstrings.
13434         (pgg-decrypt): Convey provided passphrase in subordinate call to
13435         pgg-decrypt-region.
13436
13437 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13438
13439         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13440         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13441         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13442         'passphrase' argument, so the passphrase can be managed externally
13443         and then passed in to the system.
13444
13445         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13446         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13447         so the passphrase cache can be used reliably with identifiers
13448         besides a pgp packet's key id.
13449
13450         * pgg-gpg.el (pgg-gpg-encrypt-region)
13451         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13452         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13453         these routines, so the passphrase can be managed externally and
13454         passed in to the system.
13455
13456         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13457         'notruncate' argument, so the passphrase cache can be used
13458         reliably with identifiers besides a pgp packet's key id.
13459
13460 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13461
13462         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13463         symmetric encryption.
13464         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13465         encrypted session key.
13466         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13467         message ask for the passphrase in a proper way.
13468
13469         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13470         New user commands for symmetric encryption.
13471
13472 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13475
13476         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13477
13478 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13479
13480         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13481
13482 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * mm-decode.el (mm-inlined-types): Add application/pgp.
13485         (mm-automatic-display): Ditto.
13486
13487         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13488         part as text.
13489
13490 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * nnrss.el: Update copyright.
13493         (nnrss-opml-import): Query whether to subscribe to each entry.
13494
13495         * gnus-art.el:
13496         * gnus-sum.el:
13497         * gnus-xmas.el:
13498         * messagexmas.el:
13499         * mm-uu.el:
13500         * mm-view.el: Update copyright.
13501
13502 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * message.el (message-info): New function.
13505         (message-mode-menu): Add it.
13506         Update copyright.
13507
13508         * ChangeLog: Fix and update copyright.
13509
13510 2006-01-13  Romain Francoise  <romain@orebokech.com>
13511
13512         * message.el (message-forward-subject-name-subject): Prefer the
13513         address to 'nowhere' if the sender has no name.
13514         Fix typo.  Update copyright year.
13515
13516 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13517
13518         * gnus-art.el (article-wash-html):
13519         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13520         (gnus-article-wash-html-with-w3m-standalone): New function.
13521
13522         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13523         mm-inline-text-html-render-with-w3m-standalone.
13524         (mm-text-html-washer-alist): Map w3m-standalone to
13525         gnus-article-wash-html-with-w3m-standalone.
13526         (mm-inline-text-html-render-with-w3m-standalone): New function.
13527
13528 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13531         Improve LaTeX.
13532
13533 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13536         (nnrss-request-article): Render text/plain parts as HTML.
13537
13538         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13539         the buffer.
13540
13541 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13542
13543         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13544         custom definition of `gnus-posting-styles'.
13545
13546         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13547         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13548
13549 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13550
13551         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13552         Use nntp for bug archive.
13553
13554 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13557         parts.
13558         (nnrss-normalize-date): New function converts ISO 8601 date into
13559         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13560         (nnrss-check-group): Use it.
13561
13562 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13565
13566         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13567         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13568         (nnrss-insert-w3): Ditto.
13569
13570 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13573         the articles to be forwarded including the case where neither a
13574         number of articles nor a region is specified.
13575
13576 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * nnrss.el (nnrss-request-article): Fix last change; fill
13579         text/plain parts.
13580
13581 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13584         in text/plain part.
13585         (nnrss-check-group): Don't add excessive newline to dc:subject.
13586
13587 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13588
13589         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13590         article.
13591
13592 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13593
13594         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13595         (nnml-use-compressed-files, nnml-save-mail): Support other
13596         comression programs such as bzip2.
13597
13598 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13599
13600         * dns.el (query-dns): Make sure we check the buffer size before
13601         removing tcp headers.
13602
13603 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13606         remove MIME buttons associated with multipart/alternative parts.
13607         (gnus-mime-display-alternative): Tag buttons using `article-type'
13608         text property.
13609
13610         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13611         associated with multipart/alternative parts.
13612
13613         * gnus-art.el (gnus-signature-separator): Fix custom type.
13614
13615         * mm-decode.el (mm-inlined-types): Fix custom type.
13616         (mm-keep-viewer-alive-types): Ditto.
13617         (mm-automatic-display): Ditto.
13618         (mm-attachment-override-types): Ditto.
13619         (mm-inline-override-types): Ditto.
13620         (mm-automatic-external-display): Ditto.
13621
13622 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13623
13624         * spam-report.el (spam-report-user-mail-address)
13625         (spam-report-user-agent): New variables.
13626         (spam-report-url-ping-plain): Use spam-report-user-agent.
13627
13628 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13629
13630         * gnus-art.el (gnus-button-handle-custom): Do not just use
13631         `customize-apropos' for any "M-x customize-*" button but the
13632         function called for.  Accept both the function name and its
13633         argument in order to achieve this.
13634         (gnus-button-alist): Remove support for "custom:" URL's.
13635         Pass function name to `gnus-button-handle-custom' in case of "M-x
13636         customize-*" buttons.
13637
13638 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13641         multipart/alternative and add xref to mm-discouraged-alternatives
13642         in doc string.
13643
13644         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13645         gnus-buttonized-mime-types in doc string.
13646
13647 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13650         Suggest image/.* in the doc string.
13651
13652 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13653
13654         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13655         message-marks (Debian bug #342521).
13656
13657 2005-12-12  Simon Josefsson  <jas@extundo.com>
13658
13659         * password.el (password-read-from-cache): Add.
13660         (password-read): Use it.
13661
13662 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13663
13664         * rfc2047.el (rfc2047-charset-to-coding-system):
13665         Recognize us-ascii as a MIME charset.
13666
13667         * mm-bodies.el (mm-decode-content-transfer-encoding):
13668         Protect against the case where the 2nd arg TYPE is nil.
13669
13670 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * pop3.el (pop3-stream-type): Fix custom version.
13673
13674         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13675
13676 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13677
13678         * mm-decode.el (mm-display-external): Add missing cdr.
13679
13680 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13683         RFC1524) if it is in mailcap or add a suffix according to
13684         mailcap-mime-extensions when generating a temp filename; postpone
13685         deleting a temp file for 2 seconds for some wrappers, shell
13686         scripts, and so on, which might exit right after having started a
13687         viewer command as a background job.
13688
13689 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13690
13691         * nntp.el (nntp-marks-directory): Fix custom group.
13692
13693         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13694         steps when < 10.
13695
13696         * gnus-start.el (gnus-no-server-1):
13697         Mention `gnus-level-default-subscribed' in doc string.
13698
13699 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13700
13701         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13702         parens.
13703
13704 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * gnus-xmas.el (gnus-use-toolbar): Revert.
13707         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13708         gnus-use-toolbar is default.
13709
13710         * messagexmas.el (message-use-toolbar): Revert.
13711         (message-setup-toolbar): Use global default-toolbar if
13712         message-use-toolbar is default.
13713
13714 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13717         according to default-toolbar-visible-p.
13718
13719         * messagexmas.el (message-use-toolbar): Ditto.
13720
13721 2005-11-26  Dave Love  <fx@gnu.org>
13722
13723         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13724         (tls-program, tls-success): Provide openssl alternative.
13725
13726         * starttls.el: Doc fixes.
13727         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13728         SERVICE to PORT.
13729
13730         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13731         port null or service name.
13732         (starttls-negotiate): Autoload.
13733
13734 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * message.el (message-kill-to-signature): Fix interactive spec.
13737
13738 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * pop3.el (pop3-open-server): Recognize a string as a service name.
13741
13742 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13743
13744         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13745
13746 2005-11-23  Dave Love  <fx@gnu.org>
13747
13748         Add pop3s, pop3/starttls.
13749
13750         * pop3.el (pop3-authentication-scheme): Clarify doc.
13751         (open-tls-stream, starttls-open-stream): Autoload.
13752         (pop3-stream-type): New.
13753         (pop3-open-server): Use it.
13754
13755         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13756         for POP.
13757         (mail-source-keyword-map): Add :stream for POP.
13758         (mail-source-fetch-pop): Use pop3-stream-type.
13759
13760 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13763         of current-time-string.
13764
13765 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13766
13767         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13768         date header.
13769
13770 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13771
13772         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13773         it can seriously impact performance as it bypasses the agent's
13774         local caches.
13775
13776 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13777
13778         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13779         must be explicitly online rather than "not explicitly offline" for
13780         its flags to be synchronized.
13781
13782         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13783         that gnus-uu-unmark-thread will function correctly.
13784
13785         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13786         1024K is instead displayed as 1M.
13787
13788 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13789
13790         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13791
13792 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13793
13794         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13795
13796 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13797
13798         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13799         error message to display actual error condition.
13800         (gnus-agent-save-local): Avoid saving symbols that are bound to
13801         nil as they simply result in a warning message in
13802         gnus-agent-read-local.
13803
13804 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13805
13806         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13807         rather than make-variable-buffer-local for file-precious-flag.
13808
13809 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13810
13811         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13812         for duplicates which are removed.  The invalid sort check then
13813         triggers a rescan after the sort as sorting may have moved
13814         duplicate entries such that they can be cheaply detected.
13815
13816 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13819
13820 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13821
13822         * gnus-agent.el (gnus-agent-article-alist-save-format):
13823         Change internal variable to a custom variable.  Change default value
13824         from compressed(2) to uncompressed(1).
13825         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13826         support for uncompressed agentview files.  Taken together, reading
13827         the agentview file should now be 6-7 times faster.
13828
13829 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13832         as a buffer-local variable.  This avoids creating truncated
13833         dribble files as a result of a hang up, eg.
13834
13835 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13836
13837         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13838         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13839         XEmacs.
13840
13841 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * gnus-start.el (gnus-start-draft-setup):
13844         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13845
13846         * gnus.el (gnus-splash): Change custom group.
13847         (gnus-group-get-parameter, gnus-group-parameter-value):
13848         Describe allow-list argument.
13849
13850         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13851         string.
13852
13853 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13854
13855         * gnus-art.el (gnus-default-article-saver): Add user-defined
13856         `function' to custom type.
13857
13858 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13859
13860         * imap.el (imap-open): Handle case where buffer is a buffer
13861         object.
13862
13863 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13864
13865         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13866         long lines.
13867         (gnus-cache-delete-group): Wrap doc strings.
13868
13869         * gnus-agent.el (gnus-agent-rename-group)
13870         (gnus-agent-delete-group): Wrap doc strings.
13871
13872 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * messagexmas.el (message-use-toolbar): Change the valid values
13875         into default, top, bottom, left, and right.
13876         (message-toolbar-thickness): New variable.
13877         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13878         well.
13879         (message-setup-toolbar): Make it work.
13880
13881         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13882         (gnus-use-toolbar): Change the valid values into default, top,
13883         bottom, left, and right.
13884         (gnus-toolbar-thickness): New variable.
13885         (gnus-xmas-setup-toolbar): New function.
13886         (gnus-xmas-setup-group-toolbar): Use it.
13887         (gnus-xmas-setup-summary-toolbar): Use it.
13888
13889 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13890
13891         * gnus-start.el (gnus-1): Add "native" to
13892         gnus-predefined-server-alist.
13893
13894         * gnus.el (gnus-method-to-server): Don't add "native" to the
13895         lists here, because that leads to problems when
13896         gnus-select-method is bound.
13897
13898 2005-11-09  Simon Josefsson  <jas@extundo.com>
13899
13900         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13901         use (not sort-by-date) instead.
13902
13903 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13904
13905         * gnus-delay.el (gnus-delay-group): Don't autoload.
13906         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13907         to be re-loaded when customizing the `gnus-delay' group.
13908
13909 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13910
13911         * message.el: Revert last changes.
13912         (message-insert-citation-line): Use newlines.
13913
13914 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13915
13916         * message.el (message-courtesy-message)
13917         (message-mark-insert-begin, message-mark-insert-end)
13918         (message-elide-ellipsis, message-cancel-message)
13919         (message-add-header, message-change-subject)
13920         (message-cross-post-followup-to-header)
13921         (message-cross-post-insert-note, message-reduce-to-to-cc)
13922         (message-widen-reply, message-delete-not-region)
13923         (message-kill-to-signature, message-insert-signature)
13924         (message-insert-importance-high, message-insert-importance-low)
13925         (message-insert-or-toggle-importance)
13926         (message-insert-disposition-notification-to)
13927         (message-indent-citation, message-yank-original)
13928         (message-cite-original-without-signature, message-cite-original)
13929         (message-insert-citation-line, message-position-on-field)
13930         (message-fix-before-sending, message-send-mail-partially)
13931         (message-send-mail, message-send-mail-with-sendmail)
13932         (message-send-mail-with-qmail, message-send-news)
13933         (message-check-news-header-syntax, message-generate-headers)
13934         (message-insert-courtesy-copy, message-fill-address)
13935         (message-fill-header, message-shorten-references)
13936         (message-setup-1, message-cancel-news)
13937         (message-forward-make-body-plain, message-forward-make-body-mime)
13938         (message-forward-make-body-mml, message-encode-message-body)
13939         (message-forward-make-body-digest-plain)
13940         (message-forward-make-body-digest-mime)
13941         (message-use-alternative-email-as-from): Insert `hard-newline'
13942         instead of ordinary newlines.
13943
13944 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * message.el (message-generate-headers): Downcase the argument
13947         given to message-check-element.
13948
13949 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13950
13951         * nntp.el (nntp-authinfo-rejected): New error condition.
13952         (nntp-wait-for): Use new error condition to signal authentication
13953         error.
13954         (nntp-retrieve-data): Rethrow new error condition to break out of
13955         recursive call to nntp-send-authinfo.
13956
13957 2005-11-08  Romain Francoise  <romain@orebokech.com>
13958
13959         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13960         (gnus-summary-exit-map): Bind to `Z p'.
13961         (gnus-summary-make-menu-bar): Add menu item.
13962
13963 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13966         (gnus-treat-*): Add `first' in all doc strings.
13967
13968         * gnus-group.el (gnus-group-compact-group): Fix typo.
13969
13970 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * gnus.el (gnus-parameters-case-fold-search): New variable.
13973         (gnus-parameters-get-parameter): Use it.
13974
13975         * gnus-score.el (gnus-home-score-file): Doc fix.
13976
13977 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13978
13979         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13980
13981 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * mm-util.el (mm-special-display-p): New function.
13984
13985         * mml.el (mml-preview): Use it; doc fix.
13986
13987 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13988
13989         * imap.el (imap-open): Handle case where buffer is a buffer object.
13990
13991 2005-10-29  Romain Francoise  <romain@orebokech.com>
13992
13993         * message.el (message-fix-before-sending): Fix comment.
13994
13995 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13996
13997         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13998
13999 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14000
14001         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14002         Used in gnus-score.el.
14003
14004 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14005
14006         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14007
14008 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14009
14010         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14011         whitespace removed in revision 7.8.  Use concatenated string to
14012         protect trailing whitespace.
14013
14014 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14015
14016         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14017         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14018         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14019         Courier IMAP ("some version from 2004").  Mostly based on similar
14020         code in the same function.
14021
14022 2005-10-26  Didier Verna  <didier@xemacs.org>
14023
14024         * gnus-group.el (gnus-group-compact-group): Invalidate original
14025         article buffer.
14026         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14027         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14028         NOV database and in article itself.
14029         Invalidate article backlog.
14030
14031 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14034
14035 2005-10-26  Simon Josefsson  <jas@extundo.com>
14036
14037         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14038         part of 2004-07-25 change.
14039
14040 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * message.el (message-display-completion-list): New function.
14043         (message-expand-group): Use it; make sure the Completions buffer
14044         is modifiable.
14045 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14046
14047         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14048         user-mail-name is an empty string.
14049
14050 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14053         depending on gnus-score-decay-constant.
14054
14055         * encrypt.el (encrypt-insert-file-contents)
14056         (encrypt-write-file-contents): Don't use `gnus-message'.
14057
14058         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14059         arguments.
14060         (mm-uu-type-alist): Add message-marks and insert-marks.
14061         Pass arguments to mm-uu-verbatim-marks-extract.
14062         (mm-uu-hide-markers): New variable.
14063         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14064
14065         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14066         (gnus-convert-image-to-face-command): Use "convert" by default to
14067         allow other input image formats.
14068         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14069         accordingly.
14070
14071 2005-10-23  Simon Josefsson  <jas@extundo.com>
14072
14073         * imap.el (imap-gssapi-program): Align command line parameters
14074         with latest GNU SASL.
14075         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14076
14077 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14078
14079         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14080         HTML.
14081         (nnslashdot-request-article): Ditto.
14082
14083         * lpath.el (featurep): Add nobreak-char-display.
14084
14085 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14086
14087         * mail-source.el (mail-source-fetch-pop): Require pop3.
14088         (mail-source-check-pop): Ditto.
14089
14090 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14093         errors.
14094
14095 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14098         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14099
14100         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14101
14102         * mm-bodies.el (mm-decode-string):
14103         Call `mm-charset-to-coding-system' with allow-override argument.
14104
14105 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14108         (rfc2047-charset-to-coding-system): New function.
14109         (rfc2047-decode-encoded-words): New function.
14110         (rfc2047-decode-region): Use them.
14111         (rfc2047-decode-cte): Remove.
14112         (rfc2047-parse-and-decode): Remove.
14113         (rfc2047-decode): Remove.
14114
14115 2005-10-15  Kenichi Handa  <handa@m17n.org>
14116
14117         * rfc2047.el (rfc2047-decode-cte): New function.
14118         (rfc2047-decode-region): Change the way to decode successive
14119         encoded-words: decode B- or Q-encoding in each encoded-word,
14120         concatenate them, and decode it as charset.
14121
14122 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * lpath.el: Fbind codepage-setup for XEmacs.
14125
14126 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14127
14128         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14129         widget-move-and-invoke.
14130         (gnus-custom-mode): Use gnus-custom-map.
14131
14132 2005-10-15  Bill Wohler  <wohler@newt.com>
14133
14134         * message.el (message-tool-bar-map): Rename image file from
14135         mail_send to mail/send.
14136
14137 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14138
14139         * message.el (message-expand-group): Pass the common
14140         prefix substring of completion to `display-completion-list'.
14141
14142 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14143
14144         * mml-sec.el (mml-secure-method): New internal variable.
14145         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14146         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14147         New functions using mml-secure-method.
14148
14149         * mml.el (mml-mode-map): Add key bindings for those functions.
14150         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14151         Harder <harder@myrealbox.com>.
14152         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14153         Goto end of message if point is the headers of the message.
14154
14155         * message.el (message-in-body-p): New function.
14156
14157         * assistant.el: Autoload gnus-util and netrc.
14158
14159         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14160         Use `mm-charset-override-alist' only when decoding.
14161
14162         * mm-bodies.el (mm-decode-body):
14163         Call `mm-charset-to-coding-system' with allow-override argument.
14164
14165         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14166         `filename' from Content-Disposition if Content-Type doesn't
14167         provide `name'.
14168         (gnus-mime-view-part-as-type): Set default instead of
14169         initial-input.
14170
14171 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14172
14173         * format-spec.el (format-spec): Propagate text properties of % spec.
14174
14175 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14176
14177         * gnus-art.el (gnus-treat-predicate): Add `first'.
14178
14179 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14180
14181         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14182         (mm-charset-override-alist): New variable.
14183         (mm-charset-to-coding-system): Use it.
14184         (mm-codepage-setup): New helper function.
14185         (mm-charset-eval-alist): New variable.
14186         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14187         Warn about unknown charsets.
14188
14189         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14190
14191 2005-10-04  David Hansen  <david.hansen@gmx.net>
14192
14193         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14194         (nnrss-check-group): Ditto.
14195
14196 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14197
14198         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14199         Rename x-gnus-verbatim to x-verbatim.
14200         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14201
14202         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14203         x-verbatim.
14204
14205         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14206
14207         * gnus-util.el (gnus-remove-duplicates): Remove.
14208
14209         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14210         instead of gnus-remove-duplicates.
14211
14212         * message.el (message-remove-duplicates): Remove.
14213         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14214         message-remove-duplicates.
14215
14216         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14217         available, else use implementation from `delete-dups'.
14218
14219         * message.el (message-insert-expires): New function.
14220         (message-mode-map): Add key binding.
14221         (message-mode-field-menu): Add menu entry.
14222         (message-mode): Document it.
14223         (message-make-expires-date): Use `message-make-date'.
14224
14225 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14226
14227         * message.el (message-make-expires-date): New function.
14228
14229 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * Makefile.in (list-installed-shadows): New entry.
14232         (install): Use it.
14233         (remove-installed-shadows): New entry.
14234
14235         * dgnushack.el (dgnushack-default-load-path): New variable.
14236         (dgnushack-find-lisp-shadows): New function.
14237         (dgnushack-remove-lisp-shadows): New function.
14238
14239 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * Makefile.in (install-el-elc): New entry.
14242         (install): Use it so that .el files are necessarily installed.
14243
14244 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14247
14248 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14249
14250         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14251         function rather than the diff-mode.el package.
14252         (mm-display-external): Use with-current-buffer.
14253         (mm-viewer-completion-map, mm-viewer-completion-map):
14254         Move initialization inside declaration.
14255
14256 2005-09-29  Simon Josefsson  <jas@extundo.com>
14257
14258         * spam.el: Load hashcash when compiling, to avoid warnings.
14259         Don't autoload mail-check-payment.
14260         (spam-check-hashcash): Define unconditionally, since hashcash.el
14261         is part of Gnus now.  Ignore errors from payment checking.
14262
14263 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14264
14265         * message.el (message-bold-region, message-unbold-region):
14266         Rename from `bold-region' and `unbold-region'.
14267
14268         * message.el: Remove useless autoloads.
14269
14270 2005-09-28  Simon Josefsson  <jas@extundo.com>
14271
14272         * message.el (message-use-idna): Default to t.
14273         (message-use-idna): Test whether encoding works too.  Doc fix.
14274
14275 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * nntp.el (nntp-warn-about-losing-connection): Remove.
14278
14279 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14282         customizable.  Change default value.
14283         (mm-uu-diff-groups-regexp): Change default value.
14284         (mm-uu-type-alist): Add doc string.
14285         (mm-uu-configure): Add doc string.  Make it interactive.
14286         (mm-uu-tex-groups-regexp): New variable.
14287         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14288         (mm-uu-type-alist): Add LaTeX documents.
14289         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14290         of "text/verbatim".
14291         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14292
14293         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14294         instead of "text/verbatim".
14295
14296         * message.el (message-mark-inserted-region)
14297         (message-mark-insert-file): Use slrn style marks when called with
14298         prefix argument.
14299
14300 2005-09-27  Simon Josefsson  <jas@extundo.com>
14301
14302         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14303
14304 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14305
14306         * message.el (message-remove-duplicates): New function.
14307         Implementation borrowed from `gnus-remove-duplicates'.
14308         (message-idna-to-ascii-rhs): Also encode idna addresses in
14309         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14310         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14311         only ask about the same idna domain once per header and also tell
14312         in what header to replace the idna domain.
14313
14314         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14315         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14316         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14317         a header is decoded and not just the last one.
14318
14319 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14322         has been decoded.
14323
14324         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14325         (mm-insert-part): Don't modify text if it has been decoded.
14326
14327         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14328         decoded.
14329
14330         * mm-view.el (mm-inline-text): Don't strip text props unless
14331         decoding enriched or richtext parts.
14332
14333 2005-09-25  Romain Francoise  <romain@orebokech.com>
14334
14335         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14336         * gnus-start.el (gnus-subscribe-interactively):
14337         * gnus-uu.el (gnus-uu-grab-articles):
14338         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14339         space.
14340
14341 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14342
14343         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14344         * mm-view.el (mm-view-pkcs7-decrypt):
14345         * gnus-sum.el (gnus-summary-limit-to-extra)
14346         (gnus-summary-respool-article, gnus-read-move-group-name):
14347         * gnus-score.el (gnus-summary-increase-score):
14348         * gnus-util.el (gnus-completing-read-with-default):
14349         * gnus-art.el (gnus-read-save-file-name)
14350         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14351         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14352         * message.el (message-check-news-header-syntax):
14353         Follow convention for reading with the minibuffer.
14354
14355 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * spam-report.el (spam-report-url-ping-plain):
14358         Use gnus-extended-version as User-Agent.
14359
14360         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14361         default value is nil.
14362
14363         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14364         (mm-uu-verbatim-marks-extract): New function.
14365         (mm-uu-extract): New face.
14366         (mm-uu-copy-to-buffer): Use it.
14367
14368         * spam-report.el (spam-report-gmane-ham): Rename from
14369         `spam-report-gmane-unspam'.
14370         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14371         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14372
14373         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14374         Autoload.
14375         (spam-report-gmane-unregister-routine):
14376         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14377
14378 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14379
14380         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14381         (spam-report-gmane-unregister-routine): Add support for gmane
14382         unregistration.
14383
14384         * spam-report.el (spam-report-gmane-unspam)
14385         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14386         (spam-report-gmane): Change to take a single article and do unspam
14387         registration.
14388
14389 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         * mm-url.el (mm-url-decode-entities): Fix regexp.
14392
14393 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14394
14395         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14396         default to nil, to be able to use Gnus at all.  If the default
14397         switches to something else, then the function should be fixed not
14398         be exceedingly slow.
14399
14400 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14401
14402         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14403         fail hard.
14404
14405         * spam-report.el: Add better Keywords line.
14406
14407         * spam.el: Add Maintainer and better Keywords line.
14408
14409 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * gnus-art.el (gnus-article-replace-part)
14412         (gnus-mime-replace-part): New functions.
14413         (gnus-mime-action-alist, gnus-mime-button-commands)
14414         (gnus-mime-save-part-and-strip): Add file argument.
14415         (gnus-article-part-wrapper): Add interactive argument.
14416
14417         * gnus-sum.el (gnus-summary-mime-map):
14418         Add `gnus-article-replace-part'.
14419
14420 2005-09-19  Didier Verna  <didier@xemacs.org>
14421
14422         The nnml compaction feature:
14423         * nnml.el (nnml-request-compact-group): New function.
14424         * nnml.el (nnml-request-compact): New function.
14425         * gnus-int.el (gnus-request-compact-group): New function.
14426         * gnus-int.el (gnus-request-compact): New function.
14427         * gnus-group.el (gnus-group-compact-group): New function.
14428         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14429         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14430         * gnus-srvr.el (gnus-server-compact-server): New function.
14431         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14432         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14433
14434 2005-09-18  Deepak Goel  <deego@gnufans.org>
14435
14436         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14437         format spec.
14438
14439 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14442
14443 2005-09-15  Romain Francoise  <romain@orebokech.com>
14444
14445         * message.el (message-fill-paragraph): Clarify docstring.
14446
14447 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * gnus-art.el (gnus-mime-display-part): Protect against broken
14450         MIME messages.
14451
14452 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14455         before parsing header.
14456
14457 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14458
14459         * html2text.el (html2text-replace-list): Add new entities.
14460
14461 2005-09-11  Romain Francoise  <romain@orebokech.com>
14462
14463         * message.el (message-alternative-emails): Improve docstring.
14464         (message-setup-1): Call `message-use-alternative-email-as-from'
14465         after `message-setup-hook' to give it precedence over posting
14466         styles, etc.
14467         (message-use-alternative-email-as-from): Add docstring.
14468         Remove the original From header if present.
14469
14470         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14471         (nnml-save-mail): Use it.
14472
14473         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14474         articles.  Add new argument `silent'.
14475         (gnus-uu-mark-all): Report the total number of marked articles.
14476
14477 2005-09-10  Romain Francoise  <romain@orebokech.com>
14478
14479         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14480         (gnus-uu-mark-series): Likewise.
14481
14482 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * spam-report.el (spam-report-gmane): Fix generation of spam
14485         report URL.
14486
14487 2005-09-10  Simon Josefsson  <jas@extundo.com>
14488
14489         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14490         t, based on discussion on the ding list with Robert Epprecht
14491         <epprecht@solnet.ch>.
14492
14493 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14494
14495         * spam-report.el (spam-report-gmane): Make it work without
14496         X-Report-Spam header.  Gmane now only provides Archived-At.
14497         This is only used if `spam-report-gmane-use-article-number' is nil.
14498         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14499
14500         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14501         make `gnus-summary-sort-by-recipient' work with threading.
14502
14503         * nnweb.el (nnweb-google-wash-article): Print a message if article
14504         is not available.
14505
14506 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14507
14508         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14509         change.  Decode text/* parts content before displaying.
14510
14511 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14512
14513         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14514
14515 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14518
14519         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14520         url-package-name, url-package-version,
14521         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14522         w3m-display-inline-images, and w3m-minor-mode-map.
14523
14524 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * message.el (message-tab-body-function): Fix mismatched custom type.
14527
14528         * gnus.el (gnus-group-change-level-function): Ditto.
14529
14530         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14531
14532         * gnus-art.el (gnus-signature-limit)
14533         (gnus-article-mime-part-function): Ditto.
14534
14535 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * mml.el (mml-mode): Silence the byte compiler.
14538
14539         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14540         using `(sit-for 0)' before moving the point to the specified part;
14541         skip unbuttonized parts.
14542         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14543         return to the summary window if gnus-auto-select-part is non-nil.
14544
14545 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14546
14547         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14548         New variables.
14549         (mml-dnd-attach-file, mml-mode): Use them.
14550
14551         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14552         Make fetching article by MID work again for Google Groups.
14553         Add FIXME concerning gnus-group-make-web-group.
14554
14555         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14556         Don't depend on Gnus by using mail-extract-address-components if
14557         gnus-extract-address-components is not bound.
14558
14559 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14560
14561         * gnus-art.el (gnus-mime-display-security): Don't display the
14562         signature, but only the signed part.
14563
14564 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14567
14568         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14569         list, not listp.
14570
14571 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14572
14573         * mm-encode.el (mm-encode-content-transfer-encoding):
14574         Likewise when encoding.
14575
14576         * mm-bodies.el (mm-decode-content-transfer-encoding):
14577         De-canonicalize CRLF for all text content types, not just
14578         text/plain.
14579
14580 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14583         valid article; point arrow and cursor at the MIME button.
14584
14585 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14588         Suggested by Dan Christensen <jdc@uwo.ca>.
14589
14590         * mm-decode.el (mm-save-part): Enable change of prompt.
14591
14592 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14593
14594         * gnus-msg.el (gnus-inews-add-send-actions):
14595         Make `message-post-method' lambda parameter ARG `&optional'.
14596
14597 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * gnus-sum.el (gnus-summary-mime-map):
14600         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14601         gnus-article-jump-to-part.
14602
14603         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14604         (gnus-article-edit-part): Use it.
14605         (gnus-article-part-wrapper): Add no-handle argument.
14606         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14607         New functions.
14608
14609 2005-08-29  Romain Francoise  <romain@orebokech.com>
14610
14611         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14612         docstring.
14613         (gnus-face-from-file): Likewise.
14614
14615 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14618         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14619         non-nil.
14620         (gnus-auto-select-part): New variable.
14621         (gnus-article-jump-to-part): New function.
14622         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14623         (gnus-mime-delete-part): Allow selecting specified part after
14624         deleting or stripping parts.
14625         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14626         part if argument is bogus.
14627
14628 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14629
14630         * gnus-art.el (w3m-minor-mode-map):
14631         * gnus-spec.el (gnus-newsrc-file-version):
14632         * gnus-util.el (nnmail-active-file-coding-system)
14633         (gnus-original-article-buffer, gnus-user-agent):
14634         * gnus.el (gnus-ham-process-destinations)
14635         (gnus-parameter-ham-marks-alist)
14636         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14637         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14638         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14639         * mm-decode.el (gnus-current-window-configuration):
14640         * mm-extern.el (gnus-article-mime-handles):
14641         * mm-url.el (url-current-object, url-package-name)
14642         (url-package-version):
14643         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14644         (smime-keys, w3m-cid-retrieve-function-alist)
14645         (w3m-current-buffer, w3m-display-inline-images)
14646         (w3m-minor-mode-map):
14647         * mml-smime.el (gnus-extract-address-components):
14648         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14649         (gnus-newsrc-hashtb, message-default-charset)
14650         (message-deletable-headers, message-options)
14651         (message-posting-charset, message-required-mail-headers)
14652         (message-required-news-headers):
14653         * mml1991.el (mc-pgp-always-sign):
14654         * mml2015.el (mc-pgp-always-sign):
14655         * nnheader.el (nnmail-extra-headers):
14656         * rfc1843.el (gnus-decode-encoded-word-function)
14657         (gnus-decode-header-function, gnus-newsgroup-name):
14658         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14659
14660 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14661
14662         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14663         the end of the date treatments.
14664
14665 2005-08-15  Simon Josefsson  <jas@extundo.com>
14666
14667         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14668         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14669         Capello and Romain Francoise.
14670         (pgg-fetch-key-function): Remove, not used?
14671         (pgg-insert-url-with-w3): Require url, to get
14672         url-insert-file-contents regardless of where it is defined.
14673
14674 2005-08-13  Romain Francoise  <romain@orebokech.com>
14675
14676         * message.el (message-cite-original-1): New function.
14677         (message-cite-original): Use it.
14678         (message-cite-original-without-signature): Ditto.
14679
14680 2005-08-08  Romain Francoise  <romain@orebokech.com>
14681
14682         * message.el (message-yank-empty-prefix): New variable.
14683         (message-indent-citation): Use it.
14684         (message-cite-original-without-signature): Respect X-No-Archive.
14685
14686 2005-08-08  Simon Josefsson  <jas@extundo.com>
14687
14688         * pgg.el: Autoload url-insert-file-contents instead of loading
14689         w3/url.
14690         (pgg-insert-url-with-w3): Don't load url here.
14691
14692 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14693
14694         * message.el (message-kill-to-signature): Don't insert newline at
14695         bol.
14696         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14697
14698 2005-08-06  Romain Francoise  <romain@orebokech.com>
14699
14700         * message.el (message-user-fqdn): Fix typo in docstring.
14701
14702 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14703
14704         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14705
14706         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14707
14708 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * mm-bodies.el (mm-encode-body): Use coding system rather than
14711         charset to encode text.
14712
14713         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14714         number of charsets if utf-8 is available (XEmacs).
14715
14716 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14719         taken from `gnus-button-mid-or-mail-regexp'.
14720         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14721         (gnus-button-alist): Improve regexp for domain part of the MIDs
14722         for news:localpart@domain buttons.
14723         (gnus-button-ctan-directory-regexp): Update.
14724
14725 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * sieve-manage.el (sieve-manage-interactive-login):
14728         Use make-local-variable rather than make-variable-buffer-local.
14729         (sieve-manage-open): Ditto.
14730         (sieve-manage-authenticate): Ditto.
14731
14732         * mml.el (mml-generate-mime-1): Make the content type default to
14733         text/plain if the filename is not specified.
14734
14735 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14738         instead of insert-buffer.
14739
14740         * message.el (message-yank-original): Ditto; set the mark at the
14741         end of the yanked message.
14742
14743 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14746         lines to scroll rather than to stop it.
14747
14748         * mml.el (mml-generate-default-type): Add doc string.
14749         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14750         default to application/octet-stream when determining the content
14751         type if it is not specified for the part or the mml contents; add
14752         a comment about mml-generate-default-type.
14753
14754 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14755
14756         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14757         make it default to application/octet-stream when determining the
14758         content type if it is not specified for the external contents.
14759
14760 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14763         segmented parameter but also other parameters might be there.
14764
14765 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * mm-decode.el (mm-display-external): Delete temp file, directory
14768         and buffer immediately if the external process is exited.
14769
14770 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14773         fewer lines than that of scroll-margin.
14774         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14775
14776 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * gnus-art.el (gnus-article-next-page): Revert.
14779         (gnus-article-beginning-of-window): New macro.
14780         (gnus-article-next-page-1): Use it.
14781         (gnus-article-prev-page): Ditto.
14782         (gnus-article-edit-part): Use insert-buffer-substring instead of
14783         insert-buffer.
14784         (gnus-article-edit-exit): Ditto.
14785
14786         * gnus-util.el (gnus-beginning-of-window): Remove.
14787         (gnus-end-of-window): Remove.
14788
14789         * lpath.el: Don't bind header-line-format and scroll-margin.
14790
14791 2005-07-25  Simon Josefsson  <jas@extundo.com>
14792
14793         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14794         to have the url package without w3.  Reported by Daiki Ueno
14795         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14796
14797 2005-07-20  Didier Verna  <didier@xemacs.org>
14798
14799         * gnus-diary.el: Remove the description comment (nndiary is now
14800         properly documented in the Gnus manual).
14801         Fix the spelling of "Back End".
14802         * nndiary.el: Ditto.
14803         Fix the copyright notice.
14804
14805 2005-07-18  Romain Francoise  <romain@orebokech.com>
14806
14807         * gnus-sum.el (gnus-summary-to-prefix)
14808         (gnus-summary-newsgroup-prefix): New variables.
14809         (gnus-summary-from-or-to-or-newsgroups): Use them.
14810
14811 2005-07-17  Romain Francoise  <romain@orebokech.com>
14812
14813         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14814         space as it's generally not especially interesting to the user.
14815
14816 2005-07-16  Romain Francoise  <romain@orebokech.com>
14817
14818         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14819         nil to avoid prompting and file modification if one of the
14820         messages at the top of the nnfolder file contains a copyright
14821         notice.
14822         Update copyright notice.
14823
14824         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14825         instead of `current-time-string' as the latter creates a time
14826         string that is not RFC 2822 compliant (it lacks the zone).
14827         Update copyright notice.
14828
14829 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14830
14831         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14832         for text/rtf.  Display default in prompt.  Pass default for M-n.
14833
14834         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14835
14836 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14837
14838         * gnus-msg.el (gnus-button-mailto):
14839         Remove save-selected-window-window hackery because it relies on
14840         save-selected-window internals.
14841
14842 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14845         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14846         (gnus-article-prev-page): Ditto.
14847
14848         * gnus-util.el (gnus-beginning-of-window): New function.
14849         (gnus-end-of-window): New function.
14850
14851         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14852
14853 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14854
14855         * gnus-score.el (gnus-score-edit-all-score):
14856         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14857         gnus-message.
14858
14859 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14860
14861         * gnus-msg.el (gnus-button-mailto):
14862         Remove save-selected-window-window hackery because it relies on
14863         save-selected-window internals.
14864
14865 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14868         add-minor-mode.
14869         (gnus-binary-mode): Ditto.
14870
14871         * gnus-topic.el (gnus-topic-mode): Ditto.
14872
14873 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14874
14875         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14876         (gnus-article-prev-page): Take scroll-margin into consideration.
14877
14878 2005-07-04  Lute Kamstra  <lute@gnu.org>
14879
14880         Update FSF's address in GPL notices.
14881
14882 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14883
14884         * gnus.el (gnus-exit):
14885         * gnus-group.el (gnus-group-icons):
14886         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14887
14888         * gnus-nocem.el (gnus-nocem):
14889         * message.el (message-various, message-buffers, message-sending)
14890         (message-interface, message-forwarding, message-insertion)
14891         (message-headers, message-news, message-mail):
14892         * pgg-gpg.el (pgg-gpg):
14893         * pgg-parse.el (pgg-parse):
14894         * pgg-pgp.el (pgg-pgp):
14895         * pgg-pgp5.el (pgg-pgp5):
14896         * pop3.el (pop3): Finish `defgroup' description with period.
14897
14898 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * gnus-art.el (article-display-face): Improve the efficiency.
14901         (article-display-x-face): Ditto; remove grey x-face stuff.
14902
14903 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * gnus-art.el (article-display-face): Correct the position in
14906         which Faces are inserted.
14907
14908 2005-06-29  Didier Verna  <didier@xemacs.org>
14909
14910         * gnus-art.el (article-display-face): Display faces in correct
14911         order.
14912
14913 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14916         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14917         (gnus-nocem-check-article): Fetch the Type header.
14918         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14919         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14920         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14921         make sure gnus-nocem-hashtb is initialized.
14922         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14923         (gnus-nocem-unwanted-article-p): Ditto.
14924
14925         * pgg.el (pgg-verify): Return the verification result.
14926
14927 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14928
14929         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14930         is ascii.
14931
14932 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14933
14934         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14935         `show-nonbreak-escape'.
14936
14937 2005-06-23  Lute Kamstra  <lute@gnu.org>
14938
14939         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14940
14941         * dig.el (dig-mode):
14942         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14943
14944 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14945
14946         * nnimap.el (nnimap-split-download-body): Fix spellings.
14947
14948 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14949
14950         * gnus-art.el (gnus-article-encrypt-body):
14951         * gnus-cus.el (gnus-score-customize):
14952         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14953         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14954
14955 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14956
14957         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14958         header by looking for magic "MII" at the beginnig.
14959
14960 2005-06-16  Miles Bader  <miles@gnu.org>
14961
14962         * gnus-xmas.el (gnus-xmas-group-startup-message):
14963         Use renamed gnus-splash face.
14964
14965         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14966         (assistant-field-face): New backward-compatibility alias for renamed
14967         face.
14968         (assistant-render-text): Use renamed assistant-field face.
14969
14970         * spam.el (spam): Remove "-face" suffix from face name.
14971         (spam-face): New backward-compatibility alias for renamed face.
14972         (spam-face, spam-initialize): Use renamed spam face.
14973
14974         * message.el (message-header-to, message-header-cc)
14975         (message-header-subject, message-header-newsgroups)
14976         (message-header-other, message-header-name)
14977         (message-header-xheader, message-separator, message-cited-text)
14978         (message-mml): Remove "-face" suffix from face names.
14979         (message-header-to-face, message-header-cc-face)
14980         (message-header-subject-face, message-header-newsgroups-face)
14981         (message-header-other-face, message-header-name-face)
14982         (message-header-xheader-face, message-separator-face)
14983         (message-cited-text-face, message-mml-face):
14984         New backward-compatibility aliases for renamed faces.
14985         (message-font-lock-keywords): Use renamed message faces.
14986
14987         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14988         (sieve-test-commands, sieve-tagged-arguments):
14989         Remove "-face" suffix from face names.
14990         (sieve-control-commands-face, sieve-action-commands-face)
14991         (sieve-test-commands-face, sieve-tagged-arguments-face):
14992         New backward-compatibility aliases for renamed faces.
14993         (sieve-control-commands-face, sieve-action-commands-face)
14994         (sieve-test-commands-face, sieve-tagged-arguments-face):
14995         Use renamed sieve faces.
14996
14997         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14998         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14999         (gnus-group-news-3-empty, gnus-group-news-4)
15000         (gnus-group-news-4-empty, gnus-group-news-5)
15001         (gnus-group-news-5-empty, gnus-group-news-6)
15002         (gnus-group-news-6-empty, gnus-group-news-low)
15003         (gnus-group-news-low-empty, gnus-group-mail-1)
15004         (gnus-group-mail-1-empty, gnus-group-mail-2)
15005         (gnus-group-mail-2-empty, gnus-group-mail-3)
15006         (gnus-group-mail-3-empty, gnus-group-mail-low)
15007         (gnus-group-mail-low-empty, gnus-summary-selected)
15008         (gnus-summary-cancelled, gnus-summary-high-ticked)
15009         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15010         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15011         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15012         (gnus-summary-low-undownloaded)
15013         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15014         (gnus-summary-low-unread, gnus-summary-normal-unread)
15015         (gnus-summary-high-read, gnus-summary-low-read)
15016         (gnus-summary-normal-read, gnus-splash):
15017         Remove "-face" suffix from face names.
15018         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15019         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15020         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15021         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15022         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15023         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15024         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15025         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15026         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15027         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15028         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15029         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15030         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15031         (gnus-summary-normal-ticked-face)
15032         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15033         (gnus-summary-normal-ancient-face)
15034         (gnus-summary-high-undownloaded-face)
15035         (gnus-summary-low-undownloaded-face)
15036         (gnus-summary-normal-undownloaded-face)
15037         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15038         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15039         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15040         (gnus-splash-face):
15041         New backward-compatibility aliases for renamed faces.
15042         (gnus-group-startup-message): Use renamed gnus faces.
15043
15044         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15045         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15046         (gnus-server-agent): Remove "-face" suffix from face names.
15047         (gnus-server-agent-face, gnus-server-opened-face)
15048         (gnus-server-closed-face, gnus-server-denied-face)
15049         (gnus-server-offline-face):
15050         New backward-compatibility aliases for renamed faces.
15051         (gnus-server-agent-face, gnus-server-opened-face)
15052         (gnus-server-closed-face, gnus-server-denied-face)
15053         (gnus-server-offline-face): Use renamed gnus faces.
15054
15055         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15056         Remove "-face" suffix from face names.
15057         (gnus-picon-xbm-face, gnus-picon-face):
15058         New backward-compatibility aliases for renamed faces.
15059
15060         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15061         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15062         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15063         (gnus-cite-11): Remove "-face" suffix from face names.
15064         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15065         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15066         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15067         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15068         New backward-compatibility aliases for renamed faces.
15069         (gnus-cite-attribution-face, gnus-cite-face-list)
15070         (gnus-article-boring-faces): Use renamed gnus faces.
15071
15072         * gnus-art.el (gnus-signature, gnus-header-from)
15073         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15074         (gnus-header-content): Remove "-face" suffix from face names.
15075         (gnus-signature-face, gnus-header-from-face)
15076         (gnus-header-subject-face, gnus-header-newsgroups-face)
15077         (gnus-header-name-face, gnus-header-content-face):
15078         New backward-compatibility aliases for renamed faces.
15079         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15080
15081         * gnus-sum.el (gnus-summary-selected-face)
15082         (gnus-summary-highlight): Use renamed gnus faces.
15083         * gnus-group.el (gnus-group-highlight): Likewise.
15084
15085 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15086
15087         * gnus-sieve.el (gnus-sieve-article-add-rule):
15088         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15089         * spam-stat.el (spam-stat-buffer-change-to-spam)
15090         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15091
15092         * message.el (message-is-yours-p):
15093         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15094
15095 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * mm-view.el (mm-inline-text): Withdraw the last change.
15098
15099 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15102         executing enriched-decode.
15103
15104 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15107         charset of tar files.
15108
15109 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15110
15111         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15112
15113 2005-06-04  Lute Kamstra  <lute@gnu.org>
15114
15115         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15116         information is never recorded.
15117
15118 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15119
15120         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15121
15122 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * pop3.el (pop3-apop): Run md5 in the binary mode.
15125
15126         * starttls.el (starttls-set-process-query-on-exit-flag):
15127         Use eval-and-compile.
15128
15129 2005-05-31  Simon Josefsson  <jas@extundo.com>
15130
15131         * smime.el (smime-replace-in-string): Define.
15132         (smime-cert-by-ldap-1): Use it.
15133
15134 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * gnus-art.el (article-display-x-face): Replace
15137         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15138
15139         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15140         set-process-query-on-exit-flag or process-kill-without-query.
15141
15142         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15143         loop instead of replace-regexp.
15144
15145         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15146         instead of process-kill-without-query if it is available.
15147
15148         * lpath.el: Fbind ldap-search-entries.
15149
15150         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15151         instead of find-file-hooks if it is available.
15152
15153         * mml1991.el: Bind pgg-default-user-id when compiling.
15154
15155         * mml2015.el: Bind pgg-default-user-id when compiling.
15156
15157         * nndraft.el (nndraft-request-associate-buffer):
15158         Use write-contents-functions instead of write-contents-hooks if it is
15159         available.
15160
15161         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15162         instead of find-file-hooks if it is available.
15163
15164         * nntp.el (nntp-open-connection): Replace
15165         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15166         (nntp-open-ssl-stream): Ditto.
15167         (nntp-open-tls-stream): Ditto.
15168
15169         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15170         set-process-query-on-exit-flag or process-kill-without-query.
15171         (starttls-open-stream-gnutls): Use it instead of
15172         process-kill-without-query.
15173         (starttls-open-stream): Ditto.
15174
15175 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15176
15177         * smime.el (smime-cert-by-ldap-1): Don't use
15178         replace-regexp-in-string.
15179
15180 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15181
15182         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15183
15184         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15185         in PEM format.  Adjust to the XEmacs compability.
15186
15187 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15188
15189         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15190         by `string-to-number'.
15191         * gnus-agent.el (gnus-agent-regenerate-group)
15192         (gnus-agent-fetch-articles): Ditto.
15193         * gnus-art.el (gnus-button-fetch-group): Ditto.
15194         * gnus-cache.el (gnus-cache-generate-active)
15195         (gnus-cache-articles-in-group): Ditto.
15196         * gnus-group.el (gnus-group-set-current-level)
15197         (gnus-group-insert-group-line): Ditto.
15198         * gnus-score.el (gnus-score-set-expunge-below)
15199         (gnus-score-set-mark-below, gnus-summary-score-effect)
15200         (gnus-summary-score-entry): Ditto.
15201         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15202         (gnus-soup-pack): Ditto.
15203         * gnus-spec.el (gnus-xmas-format): Ditto.
15204         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15205         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15206         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15207         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15208         * nndb.el (nndb-get-remote-expire-response): Ditto.
15209         * nndiary.el (nndiary-parse-schedule-value)
15210         (nndiary-string-to-number, nndiary-request-replace-article)
15211         (nndiary-request-article): Ditto.
15212         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15213         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15214         * nneething.el (nneething-make-head): Ditto.
15215         * nnfolder.el (nnfolder-request-article)
15216         (nnfolder-retrieve-headers): Ditto.
15217         * nnheader.el (nnheader-file-to-number): Ditto.
15218         * nnkiboze.el (nnkiboze-request-article): Ditto.
15219         * nnmail.el (nnmail-process-unix-mail-format)
15220         (nnmail-process-babyl-mail-format): Ditto.
15221         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15222         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15223         (nnmh-request-create-group, nnmh-request-list-1)
15224         (nnmh-request-group, nnmh-request-article): Ditto.
15225         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15226         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15227         * nnsoup.el (nnsoup-make-active): Ditto.
15228         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15229         * nntp.el (nntp-find-group-and-number)
15230         (nntp-retrieve-headers-with-xover): Ditto.
15231         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15232         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15233         (pgg-format-key-identifier): Ditto.
15234         * pop3.el (pop3-last, pop3-stat): Ditto.
15235         * qp.el (quoted-printable-decode-region): Ditto.
15236
15237         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15238         of concat.
15239
15240 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15243
15244         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15245
15246         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15247
15248         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15249
15250         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15251
15252         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15253
15254         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15255         (gnus-carpal-mode): Ditto.
15256
15257         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15258         (gnus-browse-mode): Ditto.
15259
15260         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15261
15262         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15263
15264 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15265
15266         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15267
15268 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-util.el (gnus-run-mode-hooks): New function.
15271
15272         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15273
15274         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15275         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15276
15277 2005-05-27  Lute Kamstra  <lute@gnu.org>
15278
15279         * dns-mode.el (dns-mode): Specify customization group.
15280
15281 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15282
15283         * gnus-agent.el (gnus-agent-make-mode-line-string):
15284         Use mode-line-highlight as mouse-face.
15285
15286 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15287
15288         * canlock.el (canlock): Change the parent group to news.
15289
15290         * deuglify.el (gnus-outlook-deuglify): Add :group.
15291
15292         * dig.el (dig): Add :group.
15293
15294         * dns-mode.el (dns-mode): Add :group.
15295
15296         * encrypt.el (encrypt): Add :group.
15297
15298         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15299         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15300         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15301         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15302         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15303
15304         * gnus-diary.el (gnus-diary): Add :group.
15305
15306         * gnus.el (gnus-group-news-1-face): Add :group.
15307         (gnus-group-news-1-empty-face): Ditto.
15308         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15309         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15310         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15311         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15312         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15313         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15314         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15315         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15316         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15317         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15318         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15319         (gnus-summary-high-ticked-face): Ditto.
15320         (gnus-summary-low-ticked-face): Ditto.
15321         (gnus-summary-normal-ticked-face): Ditto.
15322         (gnus-summary-high-ancient-face): Ditto.
15323         (gnus-summary-low-ancient-face): Ditto.
15324         (gnus-summary-normal-ancient-face): Ditto.
15325         (gnus-summary-high-undownloaded-face): Ditto.
15326         (gnus-summary-low-undownloaded-face): Ditto.
15327         (gnus-summary-normal-undownloaded-face): Ditto.
15328         (gnus-summary-high-unread-face): Ditto.
15329         (gnus-summary-low-unread-face): Ditto.
15330         (gnus-summary-normal-unread-face): Ditto.
15331         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15332         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15333
15334         * hashcash.el (hashcash): New custom group.
15335         (hashcash-default-payment): Add :group.
15336         (hashcash-payment-alist): Ditto.
15337         (hashcash-default-accept-payment): Ditto.
15338         (hashcash-accept-resources): Ditto.
15339         (hashcash-path): Ditto.
15340         (hashcash-extra-generate-parameters): Ditto.
15341         (hashcash-double-spend-database): Ditto.
15342         (hashcash-in-news): Ditto.
15343
15344         * message.el (message-minibuffer-local-map): Add :group.
15345
15346         * netrc.el (netrc): Add :group.
15347
15348         * sieve-manage.el (sieve-manage-log): Add :group.
15349         (sieve-manage-default-user): Diito.
15350         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15351         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15352         (sieve-manage-authenticators): Ditto.
15353         (sieve-manage-authenticator-alist): Ditto.
15354         (sieve-manage-default-port): Ditto.
15355
15356         * sieve-mode.el (sieve-control-commands-face): Add :group.
15357         (sieve-action-commands-face): Ditto.
15358         (sieve-test-commands-face): Ditto.
15359         (sieve-tagged-arguments-face): Ditto.
15360
15361         * smime.el (smime): Add :group.
15362
15363         * spam-report.el (spam-report): Add :group.
15364
15365         * spam.el (spam, spam-face): Add :group.
15366
15367 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15368
15369         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15370         return \n.\n.\n at the end of articles.  Protect against that.
15371         (nntp-with-open-group): Allow debugging.
15372
15373         * nnheader.el (mail-header-set-extra): Make into a function
15374         because I just could't understand how to quote the list properly.
15375
15376         * dns.el (query-dns-cached): New function.
15377
15378 2005-05-26  Lute Kamstra  <lute@gnu.org>
15379
15380         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15381
15382 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15385
15386         * gnus-art.el: Don't autoload mail-extract-address-components.
15387
15388         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15389         eval-and-compile to evaluate it.
15390
15391         * hashcash.el: Don't autoload executable-find.
15392
15393         * nndb.el: Don't declare the nndb back end two or more times; don't
15394         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15395
15396         * nntp.el: Autoload format-spec instead of format; use
15397         eval-and-compile to evaluate autoload forms.
15398
15399 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15400
15401         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15402
15403 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15404
15405         * gnus.el (gnus-version-number): Bump version.
15406
15407 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15408
15409         * gnus.el: No Gnus v0.3 is released.
15410
15411 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15412
15413         * lpath.el (featurep): Bind show-nonbreak-escape.
15414
15415 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * gnus-art.el (gnus-article-edit-part): Disable undo.
15418
15419 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15422         gnus-article-date-lapsed-new-header is t if date timer is active;
15423         skip headers in which the original date value is empty.
15424         (gnus-article-save-original-date): Redefine it as a macro.
15425         (gnus-display-mime): Use it.
15426
15427 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-art.el (article-date-ut): Support converting date in
15430         forwarded parts as well.
15431         (gnus-article-save-original-date): New function.
15432         (gnus-display-mime): Use it.
15433
15434 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15435
15436         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15437         enclosure element of <item>.
15438
15439 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * message.el (message-kill-buffer-query): Rename from
15442         `message-kill-buffer-query-if-modified'.  Add :version.
15443
15444 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15447         window layout.
15448
15449 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * mml.el: Autoload dnd when compiling.
15452
15453 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15456         x-dnd-*.
15457
15458 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * qp.el (quoted-printable-encode-region): Save excursion.
15461
15462 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15463
15464         * message.el (message-kill-buffer-query-if-modified): Add new variable
15465         so the user can kill a modified message buffer quickly.
15466         (message-kill-buffer): Use it.
15467
15468 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * lpath.el: Fbind display-time-event-handler; don't fbind
15471         string-to-multibyte.
15472
15473         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15474
15475 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15478         contained in text because xml.el decodes entities) with LFs.
15479
15480 2005-04-11  Lute Kamstra  <lute@gnu.org>
15481
15482         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15483         differently.
15484
15485 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15486
15487         * mm-util.el (mm-detect-coding-region): Typo.
15488
15489 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15492
15493 2005-04-06  Deepak Goel  <deego@gnufans.org>
15494
15495         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15496         user-function allow user modifications of the scores.
15497         (spam-stat-score-buffer-user): New function, to allow
15498         user-computed modifications to the score.
15499         (spam-stat-score-buffer-user-functions): List of additional
15500         scoring functions.
15501         (spam-stat-error-holder): Global temporary error holder.
15502         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15503         variable.
15504
15505 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15506
15507         * gnus-registry.el (gnus-registry-clean-empty-function)
15508         (gnus-registry-trim, gnus-registry-fetch-groups)
15509         (gnus-registry-delete-group): Groups that match
15510         `gnus-registry-ignored-groups' are removed from the registry
15511         entries, not just ignored for splitting.  This helps clean up the
15512         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15513         to get all the groups a message ID is in.
15514
15515         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15516         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15517         (spam-stat-score-buffer-user-functions): Add :number custom type.
15518
15519 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15520
15521         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15522         argument in XEmacs.
15523
15524         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15525         (nnrss-request-group): Decode group name first.
15526         (nnrss-request-article): Make a text/plain article if mml-to-mime
15527         failed.
15528         (nnrss-get-encoding): Return a compatible encoding according to
15529         nnrss-compatible-encoding-alist.
15530         (nnrss-find-el): Use consp instead of listp.
15531         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15532
15533 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15536         which Emacs 20 doesn't support.
15537         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15538
15539 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15542         silence the byte compiler inside the defun.
15543
15544         * gnus-demon.el (parse-time-string): Add autoload.
15545
15546         * gnus-delay.el (parse-time-string): Add autoload.
15547
15548         * gnus-art.el (parse-time-string): Add autoload.
15549
15550         * nnultimate.el (parse-time): Require for `parse-time-string'.
15551
15552 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15555
15556         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15557
15558         * smime.el (smime-ldap-host-list): Add :version.
15559
15560 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15561
15562         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15563         pass it to `gnus-browse-read-group'.
15564         (gnus-browse-read-group): Add NUMBER argument and pass it to
15565         `gnus-group-read-ephemeral-group'.
15566
15567         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15568         argument and pass it to `gnus-group-read-group'.
15569
15570 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15571
15572         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15573         mm-xemacs-find-mime-charset-1 if we have the mule feature
15574         available at runtime.
15575
15576 2005-03-25  Werner Lemberg  <wl@gnu.org>
15577
15578         * nnmaildir.el: Replace `illegal' with `invalid'.
15579
15580 2005-03-23  Lute Kamstra  <lute@gnu.org>
15581
15582         * time-date.el: Add comment on time value formats.
15583         Don't require parse-time.
15584         (with-decoded-time-value): New macro.
15585         (encode-time-value): New function.
15586         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15587         (days-to-time): Return a valid time value when arg is huge.
15588         (time-since): Use time-subtract.
15589         (time-to-number-of-days): Use time-to-seconds.
15590
15591 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15592
15593         * gnus-start.el (gnus-display-time-event-handler):
15594         Check display-time-timer at runtime rather than only at load time
15595         in case display-time-mode is turned off in the mean time.
15596
15597 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15598
15599         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15600         used.
15601
15602         * nneething.el (nneething-map-file-directory): Derive from
15603         `gnus-directory'.
15604
15605         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15606         the To/Cc button.
15607
15608 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * nnmaildir.el (nnmaildir-request-accept-article):
15611         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15612
15613 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15614
15615         * gnus-async.el: Require timer-funcs at compile time when in
15616         XEmacs for `run-with-idle-timer'.
15617
15618 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15619
15620         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15621         autoloaded function.
15622
15623 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15624
15625         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15626
15627 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15628
15629         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15630
15631 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15632
15633         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15634         Add gnus-expert-user to default.
15635
15636 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15637
15638         * nnimap.el (nnimap-open-server): Ditto.
15639
15640         * imap.el (imap-authenticate): Fix typo.
15641
15642 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15643
15644         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15645         buffer (since IMAP server might return FETCH response out of
15646         order, and the nntp buffer must be sorted).
15647
15648 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15649
15650         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15651         comparison on string.
15652
15653         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15654         (gnus-agent-score): Rename category keywords to match gnus-cus.
15655         (gnus-agent-summary-fetch-series): Modify to protect against
15656         gnus-agent-summary-fetch-group clearing processable flags.
15657         (gnus-agent-synchronize-group-flags): Update live group buffer as
15658         synchronization may occur due to the user toggle the plugged
15659         status.
15660         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15661         successfully downloaded.
15662         (gnus-agent-expire-group-1): Avoid using markers when the overview
15663         is in ascending order; greatly improves performance.
15664         (gnus-agent-regenerate-group):
15665         Use gnus-agent-synchronize-group-flags to reset read status in both
15666         gnus and server.
15667         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15668
15669 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * message.el: Don't autoload former message-utils variables.
15672         (message-strip-subject-trailing-was): Change doc string.
15673
15674         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15675         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15676         (nnweb-google-search): Add "hl=en" here.
15677         (nnweb-google-parse-1, nnweb-google-create-mapping):
15678         Don't hardcode URL.
15679
15680 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * message.el (message-get-reply-headers, message-followup):
15683         Mention related variables `message-use-followup-to' and
15684         `message-use-mail-followup-to', in the information buffer.
15685
15686         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15687         of broken groups(-beta).google.com.
15688
15689 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15690
15691         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15692         parameter to invoked gnus-request-move-article; remove the
15693         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15694         all at once instead of once per article.
15695         (gnus-summary-remove-process-mark): Accept a list of articles as
15696         well as a single article for processing.
15697
15698         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15699         parameter.
15700
15701         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15702
15703         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15704
15705         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15706         parameter.
15707
15708         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15709         parameter.
15710
15711         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15712         parameter and remove the gnus-sum-hint-move-is-internal variable.
15713
15714         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15715         parameter.
15716
15717         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15718         parameter.
15719
15720         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15721         parameter.
15722
15723         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15724
15725         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15726         parameter.
15727
15728         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15729         parameter.
15730
15731 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15732
15733         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15734         a more conservative way.
15735
15736 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15737
15738         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15739         buffer, so it moves the window's cursor.
15740
15741 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15742
15743         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15744         `mm-dissect-multipart' and receive the from field as an (optional)
15745         argument from `mm-dissect-multipart'.
15746         (mm-dissect-multipart): Receive the from field as an argument and
15747         pass it on when we call `mm-dissect-buffer' on MIME parts.
15748         Fixes verification/decryption of signed/encrypted MIME parts.
15749
15750 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15751
15752         * gnus-sum.el (gnus-summary-move-article):
15753         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15754         whatever it calls (right now, only nnimap-request-move article
15755         respects it).
15756
15757         * nnimap.el (nnimap-request-move-article):
15758         When gnus-sum-hint-move-is-internal is set, don't do the extra
15759         nnimap-request-article.
15760
15761 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15762
15763         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15764
15765         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15766         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15767
15768         * gnus-sum.el (gnus-summary-caesar-message):
15769         Apply `gnus-treat-article' after rotation.
15770
15771         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15772         doc string.
15773
15774 2005-02-22  Simon Josefsson  <jas@extundo.com>
15775
15776         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15777         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15778         <arne@arnested.dk>.
15779         (encrypt): Add password-cache and password-cache-expiry as group
15780         members.
15781
15782 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15783
15784         * smime.el (smime-ldap-host-list): Doc fix.
15785         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15786         cache) password.
15787         (smime-sign-region): Use it.
15788         (smime-decrypt-region): Use it.
15789         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15790         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15791         fails.
15792         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15793         certificate from DER to PEM format rather than calling openssl.
15794
15795         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15796
15797         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15798         for signing/encryption.
15799
15800         * mml.el (mml-parse-1): Use them.
15801
15802 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15803
15804         * nnrss.el (nnrss-verbose): Remove.
15805         (nnrss-request-group): Use `nnheader-message' instead.
15806
15807 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15808
15809         * nnrss.el (nnrss-verbose): New variable.
15810         (nnrss-request-group): Make it say nnrss is requesting a group.
15811
15812 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15813
15814         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15815         Handle news URL with given port correctly.
15816
15817 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15820         containing special characters.
15821
15822         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15823
15824         * mml.el (mime-to-mml): Ditto.
15825
15826         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15827         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15828         (rfc2047-decode-region): Quote decoded words containing special
15829         characters when rfc2047-quote-decoded-words-containing-tspecials
15830         is non-nil.
15831
15832 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15833
15834         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15835
15836         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15837
15838 2005-02-15  Simon Josefsson  <jas@extundo.com>
15839
15840         * nnimap.el (nnimap-debug): Doc fix.
15841
15842         * imap.el (imap-debug): Doc fix.
15843
15844 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15847
15848 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15849
15850         * gnus.el (spam-contents): Improve docs for spam-contents
15851         parameter in its variable incarnation.
15852
15853 2005-02-14  Simon Josefsson  <jas@extundo.com>
15854
15855         * smime-ldap.el: Use require instead of load-library for ldap.
15856         (smime-ldap-search): Indent.
15857         (smime-ldap-search-internal): Shorten line.
15858
15859         * smime.el (smime-cert-by-dns): Add doc-string.
15860         (smime-cert-by-ldap-1): Indent.
15861
15862         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15863         mml-smime-get-dns-ldap.
15864         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15865
15866 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15867
15868         * smime.el: Require smime-ldap.
15869         (smime-ldap-host-list): New variable.
15870         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15871
15872         * mml-smime.el (mml-smime-encrypt-query): New function.
15873         (mml-smime-encrypt-query): Use it.
15874
15875         * smime-ldap.el: New file.
15876
15877 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15880
15881 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15882
15883         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15884         argument in doc string.  Make query for type more clear.
15885
15886 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * gnus.el (gnus-group-startup-message): Search for gnus images in
15889         etc/images/gnus.
15890         * mm-util.el (mm-image-load-path): Likewise.
15891         * smiley.el (smiley-data-directory): Search for smilies in
15892         etc/images/smilies.
15893
15894 2005-02-09  Kim F. Storm  <storm@cua.dk>
15895
15896         Change Emacs release version from 21.4 to 22.1 throughout.
15897         Change Emacs development version from 21.3.50 to 22.0.50.
15898
15899 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15902
15903         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15904         non-Mule XEmacs as well.
15905         (mm-decompress-buffer): Signal an error intentionally if it does
15906         not decompress compressed data because auto-compression-mode is
15907         disabled.
15908
15909 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15910
15911         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15912         an ID in the registry even if it has no groups.
15913
15914 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15917         merge it into mm-decompress-buffer.
15918         (gnus-mime-copy-part): Use the MIME part charset, the value which
15919         a user specified or gnus-newsgroup-charset for decoding, like
15920         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15921         save-buffer what was used.  Suggested by Kevin Ryde
15922         <user42@zip.com.au>.
15923         (gnus-mime-inline-part): Allow the name parameter as well as the
15924         filename parameter; force decompressing of compressed data; always
15925         display contents being not decoded as unibyte.
15926
15927         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15928         as well as the filename parameter.
15929
15930         * mm-util.el (mm-decompress-buffer):
15931         Merge gnus-mime-jka-compr-maybe-uncompress.
15932         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15933         of compressed data.
15934
15935 2005-02-08  Simon Josefsson  <jas@extundo.com>
15936
15937         * imap.el (imap-log): Doc fix.
15938
15939 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15942         the coding cookies; decompress compressed parts.
15943
15944         * mml.el (mml-generate-mime-1): Add the charset parameter according
15945         to the value which a user specified manually or the coding cookie.
15946
15947         * mm-util.el (mm-string-to-multibyte): New function.
15948         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15949         (mm-coding-system-to-mime-charset): New function.
15950         (mm-decompress-buffer): New function.
15951         (mm-find-buffer-file-coding-system): New function.
15952
15953         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15954         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15955         parts.
15956
15957 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15958
15959         * mm-view.el (mm-display-inline-fontify): Decode a part according
15960         to the charset parameter.
15961
15962 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15965         prefix arg is neither nil nor a number, as info specifies.
15966
15967 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15970         timestamps.
15971
15972 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15973
15974         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15975         groups error checking and notify user.
15976
15977 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15978
15979         * message.el (message-send-mail-function): Check existence of
15980         sendmail-program first before using default value
15981         `message-send-mail-with-sendmail'.  Otherwise use more generic
15982         `smtpmail-send-it'.
15983
15984 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15985
15986         * nntp.el (nntp-request-update-info): Always return nil.
15987
15988 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15989
15990         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15991
15992 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15993
15994         * message.el (message-beginning-of-line): Change the behavior when
15995         invoked between BOL and : so that it first moves backward.
15996
15997 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16000         article buffer when editing of the article is discarded.
16001         (gnus-article-prepare): Revert.
16002
16003 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * gnus-art.el (gnus-article-prepare):
16006         Remove message-strip-forbidden-properties from the local hook.
16007
16008 2005-01-27  Simon Josefsson  <jas@extundo.com>
16009
16010         * password.el (password-cache-add): Only start one timer per key.
16011         Reported by Derek Atkins <warlord@MIT.EDU>.
16012
16013 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16014
16015         * run-at-time.el: Remove.  It is no longer needed as
16016         timer-funcs.el in the xemacs-base package has a working version of
16017         `run-at-time'.
16018
16019         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16020
16021         * password.el: Require timer-funcs instead of run-at-time in
16022         XEmacs.
16023         Remove `password-run-at-time' macro.
16024         (password-cache-add): Use `run-at-time' instead of
16025         `password-run-at-time'.
16026
16027         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16028         Remove `nnheader-cancel-function-timers' alias,
16029         `cancel-function-timers' exists in XEmacs in timer-funcs.
16030
16031         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16032         for `run-with-idle-timer'.
16033
16034         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16035         for `run-at-time'.
16036
16037         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16038         for `with-timeout'.
16039
16040         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16041         the same as for XEmacs 21.4.
16042         No need to ignore `run-with-idle-timer', this function exists in
16043         XEmacs now in timer-funcs.el in the xemacs-base package.
16044         (dgnushack-compile): No need to delete
16045         run-at-time.el from the list of files to compile because it
16046         doesn't exist anymore.
16047
16048 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16051         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16052
16053 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16054
16055         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16056         sensitively.
16057
16058 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16059
16060         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16061
16062 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16065         which will be inserted according to the multibyteness of a buffer
16066         rather than the type of contents.  Suggested by ARISAWA Akihiro
16067         <ari@mbf.ocn.ne.jp>.
16068
16069         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16070         of string which old xml.el may return rather than a string.
16071
16072 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16075
16076 2005-01-16  Simon Josefsson  <jas@extundo.com>
16077
16078         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16079         idn/idna.el isn't available.
16080         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16081         <michael@waxrat.com>.
16082
16083         * hashcash.el: Remove non-FSF copyright header.
16084
16085         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16086         (hashcash-generate-payment): Use it.
16087         (hashcash-generate-payment-async): Use it.
16088
16089 2005-01-15  Simon Josefsson  <jas@extundo.com>
16090
16091         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16092         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16093
16094         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16095         gnus-summary-idna-message.
16096         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16097         (gnus-summary-idna-message): New function.
16098
16099 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16100
16101         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16102         gnus-novice-user.
16103
16104 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * nnrss.el (nnrss-request-delete-group): Delete entries in
16107         nnrss-group-alist as well.
16108         (nnrss-save-server-data): Insert newline.
16109
16110 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * gnus.el (gnus-user-agent): Use list of symbols instead of
16113         symbols.  Display full version number for (S)XEmacs.
16114         Optionally display (S)XEmacs codename.
16115
16116         * gnus-util.el (gnus-emacs-version): Update for new
16117         `gnus-user-agent'.
16118
16119         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16120         Gnus version.
16121
16122 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16125         which is unreadable in some setups.
16126
16127 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus-spec.el (gnus-update-format-specifications): Flush the
16130         group format spec cache if it doesn't support decoded group names.
16131
16132 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16133
16134         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16135         Allow to apply decay on score files matching a regexp.
16136
16137 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16140         compatibility in %g and %c.
16141
16142 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16145         name for only %g and %c.
16146         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16147         of gnus-tmp-group to decoded group name.
16148         (gnus-group-make-rss-group): Exclude `/'s from group names.
16149
16150 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * nnrss.el (nnrss-get-encoding): Fix regexp.
16153
16154 2004-12-27  Simon Josefsson  <jas@extundo.com>
16155
16156         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16157         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16158         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16159
16160 2004-12-17  Kim F. Storm  <storm@cua.dk>
16161
16162         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16163
16164         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16165
16166 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16167
16168         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16169
16170 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * nnrss.el: Require rfc2047 and mml.
16173         (nnrss-file-coding-system): New variable.
16174         (nnrss-format-string): Redefine it as an inline function.
16175         (nnrss-decode-group-name): New function.
16176         (nnrss-string-as-multibyte): Remove.
16177         (nnrss-retrieve-headers): Decode group name; don't use
16178         nnrss-format-string.
16179         (nnrss-request-group): Decode group name.
16180         (nnrss-request-article): Decode group name; allow a Message-ID as
16181         well as an article number; don't use nnrss-format-string; encode a
16182         Message-ID string which may contain non-ASCII characters; use
16183         mml-to-mime to compose a MIME article.
16184         (nnrss-request-expire-articles): Decode group name.
16185         (nnrss-request-delete-group): Decode group name.
16186         (nnrss-fetch): Clarify error message.
16187         (nnrss-read-server-data): Use insert-file-contents instead of load;
16188         bind file-name-coding-system; use multibyte buffer.
16189         (nnrss-save-server-data): Bind coding-system-for-write to the
16190         value of nnrss-file-coding-system; bind file-name-coding-system;
16191         add coding cookie.
16192         (nnrss-read-group-data): Use insert-file-contents instead of load;
16193         bind file-name-coding-system; use multibyte buffer.
16194         (nnrss-save-group-data): Bind coding-system-for-write to the
16195         value of nnrss-file-coding-system; bind file-name-coding-system.
16196         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16197         make it work with non-ASCII text.
16198         (nnrss-find-el): Make it work with old xml.el as well.
16199
16200 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16201
16202         * nnrss.el (nnrss-get-encoding): New function.
16203         (nnrss-fetch): Use unibyte buffer initially; bind
16204         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16205         decode contents according to the encoding attribute.
16206         (nnrss-save-group-data): Add coding cookie.
16207         (nnrss-mime-encode-string): New function.
16208         (nnrss-check-group): Use it to encode subject and author.
16209
16210 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16211
16212         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16213         imaginary variable.
16214
16215 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16218         correctly even if there are wide characters.
16219
16220 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16221
16222         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16223         downcased symbol names; make a new cache instead of reusing
16224         bbdb-hashtable.
16225
16226 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16229         concatenating segments rather than before concatenating them.
16230         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16231
16232         * message.el (message-get-reply-headers): Bind `extra'.
16233
16234 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16235
16236         * message.el (message-extra-wide-headers): New variable.
16237         (message-get-reply-headers): Use it.
16238
16239 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16242         (gnus-agent-group-pathname): Ditto.
16243
16244         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16245
16246         * gnus-group.el (gnus-group-make-group): Decode group name.
16247         (gnus-group-make-rss-group): Register the group data after opening
16248         the nnrss group.
16249
16250 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16251
16252         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16253         by expiry now get marked as read.
16254
16255 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16258
16259 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16260
16261         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16262         unify Latin characters in XEmacs.
16263         (mm-find-mime-charset-region): Use it.
16264
16265 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * gnus-util.el (gnus-delete-directory): New function.
16268
16269         * gnus-agent.el (gnus-agent-delete-group): Use it.
16270
16271         * gnus-cache.el (gnus-cache-delete-group): Use it.
16272
16273 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16276         names.
16277
16278 2004-12-16  Simon Josefsson  <jas@extundo.com>
16279
16280         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16281
16282 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16285
16286         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16287         (gnus-group-set-current-level): Decode group name.
16288
16289 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16290
16291         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16292         failed.
16293
16294 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * gnus-group.el (gnus-group-delete-group): Decode group name.
16297         (gnus-group-make-rss-group): Encode group name.
16298         (gnus-group-catchup-current): Decode group name.
16299         (gnus-group-kill-group): Decode group name.
16300
16301 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16302
16303         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16304
16305 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * gnus-group.el (gnus-group-make-rss-group):
16308         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16309
16310         * gnus-start.el (gnus-setup-news): Honor user's setting to
16311         gnus-message-archive-method.  Suggested by Lute Kamstra
16312         <lute@gnu.org>.
16313
16314 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16315
16316         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16317         global counterparts of the buffer-local variables.
16318
16319 2004-11-16  Romain Francoise  <romain@orebokech.com>
16320
16321         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16322         counterparts of the buffer-local variables.
16323
16324 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16325
16326         * message.el (message-forbidden-properties): Fix typo in doc
16327         string.
16328
16329 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16330
16331         * gnus-util.el (gnus-replace-in-string): Add doc string.
16332
16333         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16334         to avoid problems when splitting mails with many recipients.
16335
16336 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16337
16338         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16339         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16340
16341 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16342
16343         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16344         if there is no hashtable in memory or file modification time is
16345         newer than cached timestamp.
16346
16347 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16348
16349         * gnus-sum.el (gnus-summary-limit-to-recipient):
16350         Implement not-matching option.
16351
16352 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16355         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16356         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16357         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16358         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16359         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16360
16361 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * message.el (message-forward-make-body-mml): Remove headers
16364         according to message-forward-ignored-headers if a message is decoded.
16365
16366 2004-12-02  Romain Francoise  <romain@orebokech.com>
16367
16368         * message.el (message-forward-make-body-plain): Always remove
16369         headers according to message-forward-ignored-headers.
16370
16371 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16372
16373         * spam.el (spam-summary-prepare-exit): Remove the
16374         gnus-summary-limit pop for now, it has problems with ham marks for
16375         me.
16376
16377 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16378
16379         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16380         correctly.
16381
16382 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16383
16384         * format-spec.el (format-spec): Message the char.
16385
16386 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16387
16388         * gnus-art.el (gnus-split-methods): Reformat comments.
16389
16390         * spam.el (spam-summary-prepare-exit): Remove article limits
16391         before exiting the summary buffer.
16392
16393 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16396         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16397
16398         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16399         order to silence the byte compiler.
16400
16401         * spam.el: Fix the way to silence the byte compiler, which
16402         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16403         bbdb-search-simple, spam-BBDB-register-routine,
16404         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16405         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16406         spam-stat-buffer-is-spam, spam-stat-load,
16407         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16408         spam-stat-save and spam-stat-split-fancy.
16409
16410 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16413         which may confuse users.
16414         (canlock-password-for-verify): Ditto.
16415
16416         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16417
16418         * gnus-art.el (gnus-emphasis-alist): Ditto.
16419
16420         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16421
16422         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16423
16424         * gnus-start.el (gnus-save-killed-list): Ditto.
16425
16426         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16427         (gnus-sum-thread-tree-root): Ditto.
16428         (gnus-sum-thread-tree-false-root): Ditto.
16429         (gnus-sum-thread-tree-single-indent): Ditto.
16430
16431         * message.el (message-courtesy-message): Ditto.
16432         (message-archive-note): Ditto.
16433         (message-subscribed-address-file): Ditto.
16434         (message-user-fqdn): Ditto.
16435
16436         * spam-report.el (spam-report-gmane-regex): Ditto.
16437
16438         * spam.el (spam-blackhole-good-server-regex): Ditto.
16439
16440 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16441
16442         * mml.el (mml-preview): Widen the message buffer before copying
16443         the contents to the preview buffer; sort headers before previewing.
16444
16445         * message.el (message-hidden-headers): Fix the way to avoid a bug
16446         in the `repeat' widget in Emacs 21.3 or earlier.
16447
16448 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * message.el (message-hidden-headers): Default to "^References:".
16451         Improve customization type.  Suggested by Reiner Steib
16452         <Reiner.Steib@gmx.de>.
16453
16454 2004-11-25  Romain Francoise  <romain@orebokech.com>
16455
16456         * message.el (message-strip-forbidden-properties): Remove check for
16457         obsolete `message-hidden' text property, hidden headers are not
16458         accessible in the buffer anymore.
16459
16460 2004-11-22  Romain Francoise  <romain@orebokech.com>
16461
16462         * message.el (message-header-format-alist): Add `From' in list
16463         so that it can be sorted.
16464         (message-fix-before-sending): Widen and sort headers before
16465         sending.
16466         (message-hide-headers): Use narrowing to hide headers by moving
16467         them to the top of the buffer and narrowing to the region
16468         underneath.
16469
16470 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16471
16472         * message.el (message-strip-forbidden-properties):
16473         Bind buffer-read-only (etc) to nil.
16474
16475 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16478         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16479
16480 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16481
16482         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16483
16484 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16485
16486         * dns.el (query-dns): Use sit-for to time instead of
16487         accept-process-output, since that doesn't seem to work on udp
16488         sockets.
16489
16490 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16493
16494 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16495
16496         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16497         doc string.  Improve doc string.
16498
16499 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * nntp.el (nntp-request-update-info): Return nil if
16502         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16503         may not call gnus-activate-group which uselessly issues the GROUP
16504         commands for all nntp groups and wastes time.  Reported by Romain
16505         Francoise <romain@orebokech.com>.
16506
16507         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16508
16509 2004-11-15  Simon Josefsson  <jas@extundo.com>
16510
16511         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16512         headers separately.
16513         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16514         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16515
16516 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * gnus-start.el (gnus-convert-old-newsrc):
16519         Assign legacy-gnus-agent to 5.10.7.
16520
16521 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16522
16523         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16524         start of the lines.
16525
16526 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16527
16528         * hashcash.el (hashcash-default-payment): Change default to 20.
16529         (hashcash-default-accept-payment): Change default to 20.
16530         (hashcash-process-alist): New variable.
16531         (hashcash-generate-payment-async): Add.
16532         (hashcash-already-paid-p): Add.
16533         (hashcash-insert-payment): Don't generate payments twice.
16534         (hashcash-insert-payment-async): Add.
16535         (hashcash-insert-payment-async-2): Add.
16536         (hashcash-cancel-async): Add.
16537         (hashcash-wait-async): Add.
16538         (hashcash-processes-running-p): Add.
16539         (hashcash-wait-or-cancel): Add.
16540         (mail-add-payment): New optional argument.  Conditionally start
16541         asynchronous calculation.
16542         (mail-add-payment-async): Add.
16543
16544         * message.el (message-send-mail): Wait for asynchronous hashcash
16545         results.  Don't clobber existing X-Hashcash headers.
16546         (message-setup-1): Call mail-add-payment-async when
16547         message-generate-hashcash is non-nil.
16548
16549 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16550
16551         * message.el (message-use-alternative-email-as-from): Examine the
16552         From header as well; use message-make-from in order to include a
16553         user's full name.
16554
16555 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16558         default; improve customization type.
16559         (gnus-emphasis-custom-with-format): New macro.
16560         (gnus-emphasis-custom-value-to-external): New function.
16561         (gnus-emphasis-custom-value-to-internal): New function.
16562
16563 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16564
16565         * dns.el (query-dns): Resolve reverse addresses.
16566
16567 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16568
16569         * gnus-group.el (gnus-group-get-new-news): Use it.
16570
16571         * gnus-start.el (gnus-check-reasonable-setup): New function.
16572
16573 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16574
16575         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16576         "Args out of range" error.  Reported by Arnaud Giersch
16577         <arnaud.giersch@free.fr>.
16578
16579 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16580
16581         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16582
16583 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16584
16585         * spam.el (spam group): Add :version.
16586
16587         * pgg-def.el (pgg group): Add :version.
16588
16589 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * gnus-art.el (gnus-article-edit-article): Don't associate the
16592         article buffer with a draft file.  This is a temporary measure
16593         against the 2004-08-22 change to gnus-article-edit-mode.
16594
16595 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16598         (html2text-format-tags): Remove unused variable `attr'.
16599
16600 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16601
16602         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16603
16604         * tls.el (tls-process-connection-type, tls-success)
16605         (tls-certtool-program): Add :version.
16606
16607         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16608         (starttls-extra-arguments, starttls-process-connection-type)
16609         (starttls-connect, starttls-failure, starttls-success): Add :version.
16610
16611         * spam-stat.el (spam-stat): Add :version.
16612
16613         * sieve.el (sieve): Add :version.
16614
16615         * sha1.el (sha1): Add :version.
16616         (sha1-use-external): Remove redundant version.
16617
16618         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16619         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16620         (nnmail-split-fancy-match-partial-words)
16621         (nnmail-split-lowercase-expanded): Add :version.
16622
16623         * nndiary.el (nndiary): Add :version.
16624
16625         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16626
16627         * mml-sec.el (mml-default-sign-method)
16628         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16629         Add :version.
16630
16631         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16632
16633         * mm-url.el (mm-url-use-external, mm-url-program)
16634         (mm-url-arguments): Add :version.
16635
16636         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16637         (mm-attachment-file-modes, mm-decrypt-option)
16638         (mm-w3m-safe-url-regexp): Add :version.
16639
16640         * message.el (message-cite-prefix-regexp)
16641         (message-sendmail-envelope-from, message-minibuffer-local-map)
16642         (message-user-fqdn, message-completion-alist): Add :version.
16643
16644         * gnus-win.el (gnus-configure-windows-hook)
16645         (gnus-use-frames-on-any-display): Add :version.
16646
16647         * gnus-art.el (gnus-article-address-banner-alist)
16648         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16649         (gnus-treat-from-picon, gnus-treat-mail-picon)
16650         (gnus-treat-x-pgp-sig): Add :version.
16651
16652         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16653         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16654         (gnus-summary-article-delete-hook)
16655         (gnus-summary-display-while-building): Add :version.
16656
16657         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16658         (gnus-get-top-new-news-hook): Add :version.
16659
16660         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16661         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16662
16663         * gnus-registry.el (gnus-registry): Add :version.
16664
16665         * gnus-spec.el (gnus-use-correct-string-widths)
16666         (gnus-make-format-preserve-properties): Add :version.
16667
16668         * gnus.el (gnus-group-charter-alist)
16669         (gnus-group-fetch-control-use-browse-url)
16670         (gnus-install-group-spam-parameters): Add :version.
16671
16672         * gnus-diary.el (gnus-diary): Add :version.
16673
16674         * gnus-delay.el (gnus-delay): Add :version.
16675
16676         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16677         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16678         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16679         Add :version.
16680
16681         * gnus-agent.el (gnus-agent-max-fetch-size)
16682         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16683         (gnus-agent-prompt-send-queue): Add :version.
16684
16685         * deuglify.el (gnus-outlook-deuglify): Add :version.
16686
16687         * html2text.el: Beautify code.  Improve doc strings.
16688         Some checkdoc cleanup.
16689         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16690
16691 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16692
16693         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16694
16695 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16696
16697         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16698         when package is loaded.
16699
16700         * spam.el (spam-summary-score-preferred-header): Add global preference
16701         for people who want to override the default SpamAssassin over
16702         Bogofilter preference (when both are set).
16703         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16704         (spam-user-format-function-S):
16705         Check spam-summary-score-preferred-header.
16706         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16707         (spam-user-format-function-S): Format the score correctly.
16708
16709 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16712         signature file.  Suggested by Manoj Srivastava
16713         <srivasta@golden-gryphon.com>.
16714
16715         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16716         iso-2022-jp even in the Japanese language environment.
16717         Suggested by Jason Rumney <jasonr@gnu.org>.
16718
16719 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16722         use the same characters as the dummy marks; make it free from
16723         getting affected by the language environment.
16724         (gnus-summary-read-group-1): Update mark positions only when the
16725         format spec is updated.
16726
16727         * gnus-spec.el (gnus-update-format-specifications): Return a list
16728         of updated types.
16729
16730 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16733         of boundp to check if display-warning is available.
16734
16735 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16736
16737         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16738
16739 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * nnspool.el (nnspool-spool-directory): Use news-path if the
16742         news-directory variable is not bound.
16743
16744         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16745         function instead of display-warning if it is not available.
16746
16747 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16748
16749         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16750         v5-10: Use `point-at-bol'.
16751
16752 2004-10-26  Simon Josefsson  <jas@extundo.com>
16753
16754         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16755         <chenggao@gmail.com>.
16756
16757 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16760         instead.
16761
16762 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16763
16764         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16765         to remove a server from the nnimap-server-buffer-alist.
16766         (nnimap-open-connection, nnimap-close-server): Use it.
16767
16768         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16769
16770 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16773         running the major-mode function.
16774
16775 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16778         dummy marks in the right way.
16779
16780 2004-10-18  David Edmondson  <dme@dme.org>
16781
16782         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16783         excessively.
16784
16785 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16786
16787         * gnus-util.el (gnus-split-references): Accept a nil references
16788         string and go on blissfully.
16789
16790         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16791         cases where the references string is non-nil but has no references.
16792
16793         * encrypt.el: Add autoload tags.
16794
16795         * spam.el (spam-resolve-registrations-routine): Remove article
16796         from unregistration list too.  Reported by David Hanak
16797         <dhanak@isis.vanderbilt.edu>
16798
16799 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16800
16801         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16802         nil.  Change custom type.
16803
16804 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16807
16808         * gnus-sum.el (gnus-summary-move-article): Use it.
16809
16810 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16811
16812         * encrypt.el: Add autoload cookies.
16813
16814         * spam.el (spam-backend-article-list-property)
16815         (spam-backend-get-article-todo-list)
16816         (spam-backend-put-article-todo-list)
16817         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16818         Resolve registrations separately.
16819         (spam-register-routine): Format comments.
16820         (spam-unregister-routine, spam-register-routine): Always call with
16821         specific-articles, no default list.
16822         (spam-summary-prepare-exit): Use the spam-classifications function.
16823
16824         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16825         gnus-encrypt.el.
16826
16827         * encrypt.el: Copied from gnus-encrypt.el.
16828
16829         * gnus-encrypt.el: Commented that it's obsolete.
16830
16831 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16834         (gnus-score-save): Use it.
16835
16836         * message.el (message-bury): Use `window-dedicated-p'.
16837
16838 2004-10-15  Simon Josefsson  <jas@extundo.com>
16839
16840         * pop3.el (top-level): Don't require nnheader.
16841         (pop3-read-timeout): Add.
16842         (pop3-accept-process-output): Add.
16843         (pop3-read-response, pop3-retr): Use it.
16844
16845 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16846
16847         * spam.el (spam-register-routine): Move comment.
16848         (spam-verify-bogofilter): Use 'unknown for the initial
16849         spam-bogofilter-valid state, not 'never.
16850
16851         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16852         for netrc-machine.
16853
16854         * nnimap.el (nnimap-open-connection):
16855         Use netrc-machine-user-or-password.
16856
16857 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16858
16859         * gnus-registry.el (gnus-registry-unload-hook):
16860         Set as a variable with add-hook.
16861
16862         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16863         of news-path.
16864
16865         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16866
16867         * spam.el: Delete duplicate `provide'.
16868         (spam-unload-hook): Set as a variable with add-hook.
16869
16870 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16871
16872         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16873         in the doc string.
16874
16875         * message.el (message-ignored-news-headers)
16876         (message-ignored-supersedes-headers)
16877         (message-ignored-resent-headers)
16878         (message-forward-ignored-headers): Improve custom type.
16879
16880 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * message.el (message-tokenize-header): Fix 2004-09-06 change
16883         which used point-min in the wrong place.
16884
16885 2004-10-12  Simon Josefsson  <jas@extundo.com>
16886
16887         * tls.el (tls-certtool-program): New variable.
16888         (tls-certificate-information): New function, based on
16889         ssl-certificate-information.
16890
16891 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * compface.el: Move the version of ELisp-based uncompface program
16894         to the contrib directory because of the copyright problem.
16895
16896 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16897
16898         * message.el (message-kill-buffer): Raise the current frame.
16899
16900 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16901
16902         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16903
16904         * gnus.el (message-y-or-n-p): Autoload.
16905
16906         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16907         (pop3-password-required, pop3-authentication-scheme)
16908         (pop3-leave-mail-on-server): Make customizable.
16909         (pop3): New custom group.
16910         (pop3-retr): Remove `sleep-for' statements.
16911         Suggested by Dave Love <fx@gnu.org>.
16912
16913         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16914         Windows/DOS.
16915
16916         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16917         (imap-parse-body): Fix incorrect use of `assert'.
16918         Suggested by Dave Love <fx@gnu.org>.
16919
16920         * mml.el (mml-minibuffer-read-disposition): Require match.
16921         Suggested by Dave Love <fx@gnu.org>.
16922
16923 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16926         doc string.
16927
16928 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16931
16932 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16933
16934         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16935         instead of calling `mm-insert-inline', to decode text/* parts
16936         before displaying them.
16937
16938 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * mm-uu.el (mm-uu-text-plain-type): New variable.
16941         (mm-uu-pgp-signed-extract-1): Use it.
16942         (mm-uu-pgp-encrypted-extract-1): Use it.
16943         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16944         bind mm-uu-text-plain-type with that value.
16945         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16946         mm-uu-dissect.
16947
16948 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * gnus-group.el (gnus-update-group-mark-positions):
16951         * gnus-sum.el (gnus-update-summary-mark-positions):
16952         * message.el (message-check-news-body-syntax):
16953         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16954         of string-as-multibyte.
16955
16956 2004-10-05  Juri Linkov  <juri@jurta.org>
16957
16958         * gnus-group.el (gnus-update-group-mark-positions):
16959         * gnus-sum.el (gnus-update-summary-mark-positions):
16960         * message.el (message-check-news-body-syntax):
16961         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16962         8-bit unibyte values to a multibyte string for search functions.
16963
16964 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16965
16966         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16967         (mm-uu-dissect-text-parts): New function.
16968
16969         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16970         dissect text parts.
16971
16972         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16973         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16974
16975         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16976
16977         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16978         Use gnus-current-topics instead of gnus-current-topic.
16979
16980 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16981
16982         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16983
16984 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16985
16986         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16987         where approriate.
16988
16989         * nnml.el (nnml-generate-active-info): do.
16990
16991         * nndiary.el (nndiary-generate-active-info): do.
16992
16993         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16994         (gnus-topic-move): do.
16995
16996         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16997         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16998
16999         * gnus-srvr.el (gnus-server-prepare)
17000         (gnus-server-open-all-servers): do.
17001
17002         * gnus-msg.el (gnus-summary-cancel-article)
17003         (gnus-summary-resend-message)
17004         (gnus-summary-mail-crosspost-complaint): do.
17005
17006         * gnus-move.el (gnus-change-server): do.
17007
17008         * gnus-group.el (gnus-group-unmark-all-groups)
17009         (gnus-group-set-current-level): do.
17010
17011 2004-10-04  Simon Josefsson  <jas@extundo.com>
17012
17013         * message.el (message-generate-hashcash): Doc fix.
17014
17015 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17016
17017         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17018         avoid infinite recursion via gnus-get-function.
17019
17020 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17021
17022         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17023
17024         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17025
17026         * nnmail.el (nnmail-split-history): do.
17027
17028         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17029         (nnml-request-delete-group): do.
17030
17031         * nnslashdot.el (nnslashdot-read-groups): do.
17032
17033         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17034         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17035
17036         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17037         (nnspool-sift-nov-with-sed): Use last.
17038         (nnspool-retrieve-headers-with-nov): Use mapc.
17039         (nnspool-request-newgroups): Use dolist.
17040         (nnspool-request-group): Use last.
17041
17042         * nntp.el (nntp-read-server-type): Use dolist.
17043
17044         * nnvirtual.el (nnvirtual-create-mapping)
17045         (nnvirtual-update-read-and-marked): Use dolist.
17046         (nnvirtual-convert-headers): Simplify.
17047
17048 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17049
17050         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17051         Add support for sync'ing tick marks.
17052
17053 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17056         there's no visible header.
17057
17058 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17059
17060         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17061         When necessary, pass full group name to gnus-request-set-marks.
17062
17063 2004-10-01  Simon Josefsson  <jas@extundo.com>
17064
17065         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17066         acroread.
17067
17068 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17069
17070         * spam-report.el (spam-report-gmane): Fix interactive.
17071
17072         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17073
17074         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17075         when writing file.
17076         (gnus-agent-synchronize-flags): Don't default to being
17077         interactive.
17078
17079 2004-09-30  Simon Josefsson  <jas@extundo.com>
17080
17081         * message.el (message-generate-hashcash): Add.
17082         (message-send-mail): Use it, call mail-add-payment.
17083
17084 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17085
17086         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17087
17088 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17089
17090         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17091         gnus-requst-update-info with explicit code to sync the in-memory
17092         info read flags with the marks being sync'd to the backend.
17093
17094         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17095
17096 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17097
17098         * spam.el (spam-verify-bogofilter): Add new function.
17099         (spam-check-bogofilter)
17100         (spam-bogofilter-register-with-bogofilter): Use it.
17101         (spam-verify-bogofilter): Add small fixes.
17102
17103 2004-09-28  Simon Josefsson  <jas@extundo.com>
17104
17105         * hashcash.el (hashcash-generate-payment): Revert.
17106
17107 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17108
17109         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17110         Use gnus-extract-references instead of gnus-split-references.
17111
17112         * gnus-util.el (gnus-extract-references): Add new function, analogous
17113         to gnus-split-references but extracts only the message-ID without
17114         anything extra.
17115
17116         * hashcash.el (hashcash-generate-payment)
17117         (hashcash-check-payment): Do the right thing if hashcash-path is
17118         nil (because the hashcash program could not be found).
17119
17120         * spam.el (spam-use-hashcash): Remove comment.
17121
17122 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17123
17124         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17125         (gnus-cache-enter-article, gnus-cache-remove-article)
17126         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17127
17128         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17129
17130         * gnus-art.el (article-hide-boring-headers)
17131         (article-translate-strings, article-display-face)
17132         (gnus-article-mime-match-handle-first)
17133         (gnus-article-highlight-headers)
17134         (gnus-article-add-buttons-to-head): do.
17135
17136 2004-09-27  Simon Josefsson  <jas@extundo.com>
17137
17138         * hashcash.el: New version, from
17139         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17140         ../contrib/.
17141
17142 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17145
17146 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17147
17148         * gnus-dup.el (gnus-dup-open): Use mapc.
17149         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17150
17151         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17152         Reported by Stefan Wiens <s.wi@gmx.net>.
17153
17154         * gnus.el (gnus-shutdown): Use dolist.
17155
17156         * gnus-undo.el (gnus-undo): Use mapc.
17157
17158         * nnrss.el (nnrss-generate-active): do.
17159
17160         * message.el (message-cite-original-without-signature)
17161         (message-cite-original): Use mapc.
17162         (message-do-actions, message-make-forward-subject): Use dolist.
17163
17164 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17165
17166         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17167         deletion to remove entire duplicate line.  Fixes merged article
17168         number bug.
17169
17170 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17171
17172         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17173         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17174         first ask if you want to open a server and then, even when you
17175         responded with no, asking if you want to synchronize the server's
17176         flags.
17177         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17178         multi-line expressions.
17179         (gnus-agent-synchronize-group-flags): New internal function.
17180         Updates marks in memory (in the info structure) AND in the
17181         backend.
17182
17183         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17184
17185         * nnagent.el (nnagent-request-set-mark):
17186         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17187         method, to ensure that synchronization updates marks in the
17188         backend and in the info (in memory) structure.
17189
17190 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17193         convention fully; don't miss the root article of a thread; make
17194         the X-Draft-From header with correct article numbers.
17195
17196 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17197
17198         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17199         unless plugged.  Disable the agent so that an open failure causes
17200         an error.
17201
17202         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17203         Revert 2004-09-21 change.  The backend must be opened while
17204         synchronizing flags even when the backend stores the flags
17205         locally.
17206
17207 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17210         in `header' match.  Reported by Svend Tollak Munkejord.
17211
17212         * message.el (message-cite-original): Fix use of
17213         `message-cite-articles-with-x-no-archive'.
17214
17215 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17218         (gnus-window-to-buffer): Ditto.
17219
17220         * mml.el (mml-preview-buffer): New variable.
17221         (mml-preview): Manage window layout with gnus-buffer-configuration.
17222
17223         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17224         X-Draft-From header even if those articles aren't quoted.
17225
17226 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17227
17228         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17229         (gnus-request-set-mark, gnus-request-update-mark): Use new
17230         g-s-t-u-l-m to decide to use backend even when unplugged.
17231
17232 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17235         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17236
17237 2004-09-20  Simon Josefsson  <jas@extundo.com>
17238
17239         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17240         "utf-16-le".
17241
17242 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17243
17244         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17245
17246 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * uudecode.el (uudecode-use-external): Add :version.
17249
17250         * smime.el (smime-CA-file, smime-encrypt-cipher)
17251         (smime-dns-server): Add :version.
17252
17253         * smiley.el (gnus-smiley-file-types): Add :version.
17254
17255         * sha1.el (sha1-use-external): Add :version.
17256
17257         * pgg-def.el (pgg-query-keyserver): Add :version.
17258
17259         * nnmail.el (nnmail-fancy-expiry-targets)
17260         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17261         Add :version.
17262
17263         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17264         (nnimap-retrieve-groups-asynchronous): Add :version.
17265         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17266
17267         * mml.el (mml-content-disposition-parameters)
17268         (mml-insert-mime-headers-always): Add :version.
17269
17270         * mm-util.el (mm-coding-system-priorities): Add :version.
17271
17272         * mm-decode.el (mm-inline-text-html-with-images)
17273         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17274         (mm-verify-option): Add :version.
17275         (mm-text-html-renderer): Change :version.
17276
17277         * message.el (message-fcc-externalize-attachments)
17278         (message-required-headers, message-draft-headers)
17279         (message-subject-trailing-was-query)
17280         (message-subject-trailing-was-ask-regexp)
17281         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17282         (message-mark-insert-end, message-archive-header)
17283         (message-archive-note, message-cross-post-default)
17284         (message-cross-post-note, message-followup-to-note)
17285         (message-cross-post-note-function, message-use-mail-followup-to)
17286         (message-subscribed-address-functions)
17287         (message-subscribed-address-file, message-subscribed-addresses)
17288         (message-subscribed-regexps, message-allow-no-recipients)
17289         (message-yank-cited-prefix, message-signature-insert-empty-line)
17290         (message-hidden-headers, message-hierarchical-addresses)
17291         (message-mail-user-agent, message-use-idna)
17292         (message-valid-fqdn-regexp)
17293         (message-strip-special-text-properties, message-header-synonyms)
17294         (message-beginning-of-line, message-tab-body-function): Add :version.
17295         (message-insert-canlock, message-wide-reply-confirm-recipients):
17296         Change :version.
17297
17298         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17299         and :version.
17300         (mail-source-delete-old-incoming-confirm)
17301         (mail-source-movemail-program): Add :version.
17302
17303         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17304         (gnus-agent-cache, gnus-agent): Change :version.
17305
17306         * gnus-util.el (gnus-use-byte-compile): Change :version.
17307
17308         * gnus-sum.el (gnus-summary-make-false-root-always)
17309         (gnus-summary-default-high-score)
17310         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17311         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17312         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17313         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17314         (gnus-sum-thread-tree-single-indent)
17315         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17316         (gnus-sum-thread-tree-leaf-with-other)
17317         (gnus-sum-thread-tree-single-leaf): Add :version.
17318         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17319         (gnus-article-loose-mime): Change :version.
17320
17321         * gnus-start.el (gnus-backup-startup-file)
17322         (gnus-save-startup-file-via-temp-buffer): Add :version.
17323
17324         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17325         (gnus-server-offline-face): Add :version.
17326
17327         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17328
17329         * gnus-msg.el (gnus-gcc-externalize-attachments)
17330         (gnus-debug-files, gnus-debug-exclude-variables)
17331         (gnus-discouraged-post-methods): Change :version.
17332         (gnus-confirm-mail-reply-to-news)
17333         (gnus-confirm-treat-mail-like-news): Add :version.
17334
17335         * gnus-int.el (gnus-server-unopen-status): Add :version.
17336
17337         * gnus-group.el (gnus-group-jump-to-group-prompt)
17338         (gnus-large-ephemeral-newsgroup)
17339         (gnus-fetch-old-ephemeral-headers): Add :version.
17340
17341         * gnus-fun.el (gnus-x-face-directory)
17342         (gnus-convert-pbm-to-x-face-command)
17343         (gnus-convert-image-to-x-face-command)
17344         (gnus-convert-image-to-face-command): Add :version.
17345
17346         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17347
17348         * gnus-cite.el (gnus-cite-blank-line-after-header)
17349         (gnus-article-boring-faces): Add :version.
17350
17351         * gnus-art.el (gnus-buttonized-mime-types)
17352         (gnus-inhibit-mime-unbuttonizing)
17353         (gnus-treat-display-face)
17354         (gnus-treat-body-boundary): Change :version.
17355         (gnus-body-boundary-delimiter, gnus-picon-databases)
17356         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17357         (gnus-treat-date-english, gnus-treat-fold-headers)
17358         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17359         (gnus-treat-mail-picon, gnus-treat-wash-html)
17360         (gnus-article-encrypt-protocol)
17361         (gnus-use-idna, gnus-article-over-scroll)
17362         (gnus-mime-display-multipart-alternative-as-mixed)
17363         (gnus-mime-display-multipart-related-as-mixed)
17364         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17365         (gnus-ctan-url, gnus-button-ctan-handler)
17366         (gnus-button-handle-ctan-bogus-regexp)
17367         (gnus-button-ctan-directory-regexp)
17368         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17369         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17370         (gnus-button-man-level, gnus-button-emacs-level)
17371         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17372
17373         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17374         (gnus-agent-go-online): Change :version.
17375         (gnus-agent-expire-unagentized-dirs)
17376         (gnus-agent-auto-agentize-methods): Add :version.
17377
17378         * flow-fill.el (fill-flowed-display-column)
17379         (fill-flowed-encode-column): Add :version.
17380
17381         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17382         (gnus-outlook-deuglify-unwrap-max)
17383         (gnus-outlook-deuglify-cite-marks)
17384         (gnus-outlook-deuglify-unwrap-stop-chars)
17385         (gnus-outlook-deuglify-no-wrap-chars)
17386         (gnus-outlook-deuglify-attrib-cut-regexp)
17387         (gnus-outlook-deuglify-attrib-verb-regexp)
17388         (gnus-outlook-deuglify-attrib-end-regexp)
17389         (gnus-outlook-display-hook): Add :version.
17390
17391         * binhex.el (binhex-use-external): Add :version.
17392
17393 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17396         and `invisible'.
17397
17398 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17399
17400         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17401         in gnus-registry-trim.
17402
17403 2004-09-13  Simon Josefsson  <jas@extundo.com>
17404
17405         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17406
17407         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17408
17409         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17410         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17411         <yamaoka@jpl.org>.
17412         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17413         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17414         <yamaoka@jpl.org>.
17415
17416         * sieve.el (sieve-manage-mode): Ditto.
17417
17418 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17419
17420         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17421
17422 2004-09-11  Simon Josefsson  <jas@extundo.com>
17423
17424         * dns-mode.el: Add.
17425
17426         * mm-view.el (mm-display-dns-inline): Add.
17427
17428         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17429         (mm-automatic-display): Ditto.
17430
17431         * mailcap.el (mailcap-mime-data): Add text/dns.
17432         (mailcap-mime-extensions): Map .soa to text/dns.
17433
17434 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17435
17436         * gnus-art.el (article-decode-mime-words, article-babel)
17437         (gnus-article-highlight-signature, gnus-article-add-buttons)
17438         (gnus-signature-toggle): Remove unnecessary bindings of
17439         `inhibit-read-only' inherited from v5.10 merge.
17440
17441 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17442
17443         * nntp.el (nntp): New customization group.
17444         (nntp-authinfo-file): Add customization group.
17445
17446         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17447
17448         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17449
17450         * gnus.el (to-address, to-list, subscribed)
17451         (large-newsgroup-initial): Ditto.
17452
17453         * flow-fill.el (fill-flowed-display-column)
17454         (fill-flowed-encode-column): Ditto.
17455
17456 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17457
17458         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17459         Use point-min rather than 1.
17460         (message-send-mail): Use buffer-size rather than point-max.
17461
17462         * gnus-sum.el (gnus-summary-search-article-forward):
17463         Signal a specific `search-failed' rather than a generic `error'.
17464
17465         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17466         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17467         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17468
17469 2004-09-10  Simon Josefsson  <jas@extundo.com>
17470
17471         * nndb.el (require): Remove tcp and duplicate cl.
17472
17473 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus-agent.el (directory-files-and-attributes): Move forward.
17476
17477 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17478
17479         * gnus-agent.el (directory-files-and-attributes):
17480         Optionally defined to support XEmacs.
17481
17482 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17483
17484         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17485         to avoid run-time CL dependencies.
17486         (gnus-agent-unfetch-articles): New function.
17487         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17488         article numbers even when local .overview file is missing.
17489         (gnus-agent-read-article-number): New function.  Only accepts
17490         27-bit article numbers.
17491         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17492         Use gnus-agent-read-article-number.
17493         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17494         from backend while recognizing that article numbers in .overview
17495         must be valid.
17496         (gnus-agent-update-files-total-fetched-for):
17497         Use directory-files-and-attributes to improve performance.
17498         * gnus-int.el (gnus-request-move-article):
17499         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17500         improve performance.
17501
17502         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17503         some users confused by references to .newsrc when they only have a
17504         .newsrc.eld file.
17505         (gnus-convert-mark-converter-prompt)
17506         (gnus-convert-converter-needs-prompt): Fix use of property list.
17507         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17508         New function.  Used internally to only display 'gnus converting
17509         files' message when actually necessary.
17510
17511         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17512         methods now autoloaded.
17513
17514 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17517         identifiers.
17518
17519 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-picon.el: Fix indentation and closing parenthesis.
17522
17523 2004-09-01  Simon Josefsson  <jas@extundo.com>
17524
17525         * message.el (message-canlock-generate): Require sha1, not
17526         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17527         to require within a function.  Sadly, if sha1.el isn't loaded, the
17528         let binding in m-c-g will hide the defcustom definition, which is
17529         bad.)
17530
17531         * canlock.el: Require sha1, not sha1-el.
17532
17533         * message.el: Don't autoload sha1 (there is a autoload cookie in
17534         sha1.el).
17535
17536         * sha1-el.el: Rename to sha1.el.
17537
17538 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17539
17540         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17541
17542 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17543
17544         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17545
17546 2004-08-30  Kim F. Storm  <storm@cua.dk>
17547
17548         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17549
17550         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17551         Add :group 'nnimap.
17552
17553 2004-08-30  Andreas Schwab  <schwab@suse.de>
17554
17555         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17556         ?* and ?\;.
17557
17558         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17559         and ?\' to symbol instead of whitespace.
17560
17561 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17564
17565         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17566         instead of re-search-forward.
17567
17568         * gnus-uu.el (gnus-uu-save-article): Ditto.
17569         (gnus-uu-post-encode-uuencode): Ditto.
17570
17571         * html2text.el (html2text-clean-list-items): Ditto.
17572         (html2text-clean-dtdd): Ditto.
17573         (html2text-format-tags): Ditto.
17574
17575         * message.el (message-send-mail-with-sendmail): Fix regexp.
17576         (message-fill-field-general): Use search-forward instead of
17577         re-search-forward.
17578         (unbold-region): Ditto.
17579
17580         * nnrss.el (nnrss-request-article): Ditto.
17581
17582         * nnslashdot.el (nnslashdot-request-article): Ditto.
17583
17584         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17585
17586         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17587         "Unrecognized menu descriptor" error in XEmacs.
17588
17589 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17590
17591         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17592         parent article of a sparse article in the thread hashtb.
17593
17594 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17595
17596         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17597         (nnmail-expand-newtext): Lowercase expanded entries if
17598         nnmail-split-lowercase-expanded is non-nil.
17599
17600 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17603
17604         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17605         of gnus-tmp-news-method into string under XEmacs.  It will be
17606         passed to gnus-correct-length which takes only a string argument.
17607
17608 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17609
17610         * gnus-util.el (gnus-bind-print-variables): New macro.
17611         (gnus-prin1): Use it.
17612         (gnus-prin1-to-string): Use it.
17613         (gnus-pp): New function.
17614         (gnus-pp-to-string): New function.
17615
17616         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17617         Replace pp-to-string with gnus-pp-to-string.
17618         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17619         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17620         * gnus-msg.el (gnus-debug): Ditto.
17621         * gnus-score.el (gnus-score-save): Ditto.
17622         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17623         gnus-pp-to-string.
17624         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17625         with gnus-pp.
17626         * score-mode.el (gnus-score-pretty-print): Ditto.
17627         * webmail.el (webmail-debug): Ditto.
17628
17629 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * gnus-art.el (article-display-face, article-display-x-face):
17632         Use buffer-read-only.
17633
17634 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * gnus-art.el (article-hide-list-identifiers):
17637         Bind inhibit-read-only as t.
17638
17639 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17640
17641         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17642
17643 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17644
17645         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17646         (gnus-narrow-to-page): Don't assume point-min == 1.
17647         (gnus-article-edit-mode): Derive from message-mode.
17648
17649         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17650         point-min == 1.
17651
17652         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17653         Disable incorrect use of `assert'.
17654
17655         * message.el (message-mode): Set comment-start-skip.
17656
17657
17658 2004-08-22  Sam Steingold  <sds@gnu.org>
17659
17660         * pop3.el (pop3-leave-mail-on-server): New user variable.
17661         (pop3-movemail): Delete mail only when it is nil.
17662
17663 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17664
17665         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17666
17667         * mml.el (mml-preview): Use `pop-to-buffer'.
17668
17669         * message.el (message-goto-mail-followup-to): Insert after "To".
17670         (message-carefully-insert-headers): Add comment.
17671
17672         * gnus.el: Remove unused variable `gnus-article-check-size'.
17673
17674         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17675
17676         * gnus-art.el (gnus-button-alist):
17677         Improve `gnus-button-handle-library' entry.
17678
17679 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17680
17681         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17682         Use downcase, since XEmacs capitalizes error messages differently.
17683
17684 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17685
17686         * nntp.el: Add (require 'gnus) due to reference to
17687         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17688
17689 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17690
17691         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17692         Bind `mm-fill-flowed'.
17693
17694         * mm-decode.el (mm-dissect-singlepart): Check it.
17695
17696 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17697
17698         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17699         'imap' for netrc parsing.
17700
17701 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * mailcap.el (mailcap-mime-data): Mark as risky.
17704
17705 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17708         may be included in the encoded word.
17709         (rfc2047-encode): Don't append a space if the encoded word
17710         includes close parenthesis.
17711
17712 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17715         of text within parentheses.
17716
17717 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17718
17719         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17720         (gnus-encrypt-write-file-contents): Make the password key the file
17721         name PLUS the cipher, not just the cipher.  Also remove failed
17722         passwords from the cache.
17723
17724 2004-08-06  Simon Josefsson  <jas@extundo.com>
17725
17726         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17727         Doc fix.
17728
17729 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17732         LWSP.
17733
17734 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17735
17736         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17737         Try to append in-reply-to: data to the references: header.
17738
17739         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17740         (netrc-parse): Use gnus-encrypt.el functions.
17741
17742         * gnus-encrypt.el: Add new file for encryption support; currently
17743         does only a few GPG ciphers and an internal XOR cipher.
17744
17745         * password.el: Add comments on using password-read-and-add.
17746         (password-read-and-add): Add function to read and add the
17747         password to the cache at once.
17748
17749 2004-07-28  Simon Josefsson  <jas@extundo.com>
17750
17751         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17752         parameter (but don't use it, for now).
17753
17754         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17755         instead of hard coding to nil.
17756
17757 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17760         as mm-inline-image-xemacs does.
17761
17762 2004-07-26  Simon Josefsson  <jas@extundo.com>
17763
17764         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17765         Revert part of 2004-07-17 change below.
17766
17767 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17770         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17771
17772 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17773
17774         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17775         quotes that actually start with ">" at the beginning of the
17776         lines.
17777
17778 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * rfc2047.el (rfc2047-encode-region): Fix last change.
17781         (rfc2047-encode-parameter): Remove useless concat.
17782
17783 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17786         encode special characters; fix some kind of misconfigured headers;
17787         signal a real error if debug-on-quit or debug-on-error is non-nil.
17788         (rfc2047-encode-max-chars): New variable.
17789         (rfc2047-encode-1): Use it.
17790         (rfc2047-encode-parameter): New function.
17791
17792         * mml.el (mml-insert-parameter): Remove an excessive space.
17793
17794 2004-07-17  Simon Josefsson  <jas@extundo.com>
17795
17796         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17797         Kai Grossjohann <kai@emptydomain.de>.
17798         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17799         (gnus-group-make-menu-bar): Ditto.
17800
17801         * gnus-util.el (gnus-group-server): Add.
17802
17803 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17804
17805         * message.el (message-clone-locals): Clone sendmail and smtp
17806         variables.
17807
17808 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17809
17810         * rfc2047.el (rfc2047-encode-region): Fix last change.
17811
17812 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17815         characters as non-special.
17816
17817 2004-07-09  Simon Josefsson  <jas@extundo.com>
17818
17819         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17820         Users will lose all flag changes made while unplugged with
17821         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17822         good default.  See numerous reports on ding mailing list.
17823
17824 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17827         add generate-head-function and generate-article-function to the
17828         rfc822-forward entry.
17829         (nndoc-rfc822-forward-generate-article): New function.
17830         (nndoc-rfc822-forward-generate-head): New function.
17831
17832         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17833
17834 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17835
17836         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17837         respect display group parameter and gnus-summary-expunge-below.
17838         (gnus-articles-to-read): Remove unused reference to display group
17839         parameter.
17840
17841 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17842
17843         * nnheader.el (nnheader-uniquify-message-id): New experimental
17844         variable.
17845         (nnheader-nov-read-message-id): Use it.
17846
17847         * spam-report.el (spam-report-gmane): Add interactive.
17848
17849 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * mm-encode.el (mm-content-transfer-encoding-defaults):
17852         Use qp-or-base64 for the application/* types.
17853
17854 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17855
17856         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17857
17858 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17859
17860         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17861         trim value.
17862
17863 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17864
17865         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17866         New macro and function.
17867         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17868
17869 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17872         after-load-alist.
17873
17874 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17875
17876         * gnus-group.el (gnus-group-get-new-news-this-group):
17877         Don't update info that isn't there.
17878
17879 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17880
17881         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17882         entry.
17883
17884 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * mm-view.el (mm-inline-render-with-function): Use multibyte
17887         buffer; decode html source by charset.
17888
17889         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17890
17891         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17892         Mule-UCS is loaded under XEmacs.
17893         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17894
17895 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17896
17897         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17898
17899 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * mm-util.el (mm-coding-system-p): Return a coding-system.
17902         (mm-mime-mule-charset-alist): Use shift_jis instead of
17903         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17904         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17905         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17906         instead of japanese-shift-jis and iso-latin-1 respectively in
17907         order to share the default value with both Emacs and XEmacs-mule.
17908         (mm-mule-charset-to-mime-charset):
17909         Make mm-coding-system-priorities effective.
17910         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17911         while predicating of candidates upon the priorities.
17912
17913 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17914
17915         * gnus-sum.el (gnus-summary-make-menu-bar):
17916         Add gnus-uu-invert-processable.
17917
17918         * gnus.el: Autoload gnus-uu-invert-processable.
17919
17920 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * mm-util.el (mm-with-multibyte-buffer): New macro.
17923
17924         * rfc2047.el (rfc2047-encode-string): Use it.
17925         (rfc2047-encode-region): Move point to the end of the region after
17926         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17927
17928 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17931         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17932
17933 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17936         (gnus-cite-parse): Ignore quoted envelope From_.
17937         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17938
17939 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17940
17941         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17942         invalid addresses.
17943
17944 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17945
17946         * spam.el: Change section markers, revise TODO list.
17947         (spam-backends): Make new master list of all installed backends.
17948         (spam-summary-exit-behavior): Add new variable to determine how
17949         messages moves are done at summary exit.
17950         (spam-move-spam-nonspam-groups-only)
17951         (spam-process-ham-in-nonham-groups)
17952         (spam-process-ham-in-spam-groups): Remove variables, the
17953         spam-summary-exit-behavior variable should be used to manage this
17954         behavior.
17955         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17956         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17957         and spam-old-spam-articles.
17958         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17959         Add empty variables, placeholders for the backends they represent.
17960         (spam-set-difference): Move, unchanged.
17961         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17962         unless the user has a processor variable.
17963         (spam-classifications, spam-classification-valid-p)
17964         (spam-backend-properties, spam-backend-property-valid-p)
17965         (spam-backend-function-type-valid-p)
17966         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17967         (spam-report-articles-gmane, spam-report-articles-resend):
17968         Remove functions, they are not needed.
17969         (spam-install-backend-super, spam-backend-list)
17970         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17971         (spam-backend-function, spam-backend-ham-registration-function)
17972         (spam-backend-spam-registration-function)
17973         (spam-backend-ham-unregistration-function)
17974         (spam-backend-spam-unregistration-function)
17975         (spam-backend-statistical-p, spam-backend-mover-p)
17976         (spam-install-backend-alias, spam-install-checkonly-backend)
17977         (spam-install-mover-backend, spam-install-nocheck-backend)
17978         (spam-install-backend, spam-install-statistical-backend)
17979         (spam-install-statistical-checkonly-backend): Add backend installation
17980         support.
17981         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17982         (spam-group-processor-p): Use the new backend code and respect the
17983         summary exit behavior.
17984         (spam-mark-spam-as-expired-and-move-routine): Remove.
17985         (spam-summary-prepare): Change to use the new spam-old-articles
17986         variable.
17987         (spam-copy-or-move-routine, spam-copy-spam-routine)
17988         (spam-move-spam-routine, spam-copy-ham-routine)
17989         (spam-move-ham-routine): Add code to copy/move ham or spam.
17990         (spam-fetch-field-fast): Improve doc and code, plus allow the
17991         'number request.
17992         (spam-list-of-checks, spam-list-of-statistical-checks):
17993         Remove variables.
17994         (spam-split, spam-find-spam): Use the new backend code.
17995         (spam-registration-functions): Remove variable.
17996         (spam-unregister-routine): Add convenience wrapper.
17997         (spam-log-undo-registration, spam-register-routine)
17998         (spam-log-processing-to-registry)
17999         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18000         where possible.
18001         (spam-check-gmane-xref, spam-check-regex-headers)
18002         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18003         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18004         (spam-check-bogofilter-headers, spam-check-spamoracle)
18005         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18006         (spam-check-crm114-headers): Use the spam-split-group that
18007         spam-split prepares, no need to determine it every time.
18008
18009         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18010         to the nnheader-parse-naked-head call.
18011
18012         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18013
18014         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18015         the nnheader-nov-read-message-id call.
18016
18017 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18020         gnus-activate-group twice.  Suggested by Markus Peter
18021         <warp@spin.de>.
18022
18023 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-art.el (gnus-article-time-format): Exchange the order of
18026         day and month in the default value; fix customization type.
18027         (article-date-ut): Use add-text-properties.
18028         (article-make-date-line): Use message-make-date instead of
18029         current-time-string.
18030
18031         * message.el (message-fetch-field): Don't use set-text-properties.
18032         (message-make-date): Simplify.
18033
18034         * messagexmas.el (message-xmas-make-date): New function.
18035         (message-xmas-redefine): Defalias message-make-date to it.
18036
18037 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18040         (rfc2047-encode-region): Treat text within parentheses as special;
18041         show the original text when error has occurred.
18042
18043         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18044         already-computed method to gnus-activate-group.
18045
18046         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18047         same select-methods identical Lisp objects.
18048
18049         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18050         object when modifying the info.
18051
18052 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18055         gnus-opened-servers since it has never been opened with the new
18056         configuration yet.
18057
18058 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18061         arg to nnheader-generate-fake-message-id.
18062
18063 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18064
18065         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18066         number and build a fake message ID localized to a group and
18067         article number (so it's repeatable from that point on).
18068         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18069         ID format.
18070
18071         * gnus-sum.el (gnus-get-newsgroup-headers):
18072         Call nnheader-generate-fake-message-id with the article number.
18073
18074 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18075
18076         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18077         end-of-buffer.
18078
18079 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18080
18081         * message.el (message-ignored-supersedes-headers): Add Approved.
18082
18083 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18084
18085         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18086         goto-char.
18087         (rfc2047-encode): Fold the line before encoding.
18088
18089 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18090
18091         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18092         folding -- not all headers can be folded, and this should be done
18093         by the message composition mode.  Probably.  I think.
18094
18095 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18098         fast.
18099
18100         * gnus-ems.el (gnus-remove-image): Don't use
18101         message-text-with-property; remove only the image found first.
18102
18103         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18104         found first.
18105
18106 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18107
18108         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18109
18110 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * message.el (message-text-with-property): Make it fast and accept
18113         optional arguments.
18114         (message-strip-forbidden-properties): Use it.
18115         (message-fix-before-sending): Follow the m-t-w-p change.
18116
18117         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18118
18119 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * gnus-art.el (article-hide-headers): Don't change the buffer
18122         mistakenly when performing mml-preview even if
18123         gnus-single-article-buffer is nil.
18124
18125 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18126
18127         * message.el (message-expand-name-databases): New user option.
18128         (message-expand-name): Use it.
18129
18130 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18131
18132         * spam.el (spam-report-articles-resend)
18133         (spam-report-resend-register-routine): Allow ham reporting.
18134         (spam-report-resend-register-ham-routine): Add wrapper.
18135         (spam-registration-functions): Add ham resending functions.
18136         (spam-list-of-processors): Add ham resend processor.
18137
18138         * gnus.el (ham-resend-to): Add new group parameter.
18139         (spam-process): Add ham resend option.
18140
18141         * spam-report.el (spam-report-resend): Allow reporting ham.
18142         (spam-report-resend-ham): Add wrapper.
18143
18144 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18145
18146         * message.el (message-cite-articles-with-x-no-archive):
18147         New variable.
18148         (message-cite-original): Use it.
18149
18150 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18151
18152         * message.el (message-cite-original): Respect X-No-Archive.
18153
18154 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-art.el (article-hide-headers): Refer to the values for
18157         gnus-ignored-headers and gnus-visible-headers in the summary
18158         buffer since a user may have set them as group parameters.
18159
18160 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18161
18162         * assistant.el (assistant-node-name): Add convenience function.
18163         (assistant-render-text, assistant-render-node): Add error handling,
18164         plus handle multiple next nodes.
18165         (assistant-find-next-node): Comment out for now.
18166         (assistant-find-next-nodes): Add function, returns list of next
18167         nodes.
18168
18169 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18170
18171         * mail-source.el (mail-source-directory): Fix doc-string.
18172
18173 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18174
18175         * assistant.el (assistant-render-text, assistant-eval): Add :set
18176         widget type, which is different because it takes and returns a
18177         list.  Much hilarity ensues.
18178
18179 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18180
18181         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18182
18183         * gnus-group.el (gnus-group-get-new-news-this-group):
18184         Add doc-string.
18185
18186         * gnus-start.el (gnus-activate-group): Add doc-string.
18187
18188 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18191
18192 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18193
18194         * assistant.el (assistant-render-text): Try to add a :set
18195         widget, more to come.
18196
18197         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18198         strings.
18199         (spam-report-articles-resend)
18200         (spam-register-routine): Do registration iff any articles warrant
18201         it.
18202         (spam-summary-prepare-exit): Change log message for nil group
18203         destinations.
18204
18205 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18206
18207         * spam.el (spam-report-resend-register-routine):
18208         Allow spam-report-resend-to to be a group parameter or a global value.
18209
18210 2004-05-26  Simon Josefsson  <jas@extundo.com>
18211
18212         * starttls.el: Merge with my GNUTLS based starttls.el.
18213         (starttls-gnutls-program, starttls-use-gnutls)
18214         (starttls-extra-arguments, starttls-process-connection-type)
18215         (starttls-connect, starttls-failure, starttls-success):
18216         New variables.
18217         (starttls-program, starttls-extra-args): Doc fix.
18218         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18219         New functions.
18220         (starttls-negotiate, starttls-open-stream):
18221         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18222         function if it is set.
18223
18224 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18227         structured fields.
18228
18229 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18232
18233 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18234
18235         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18236         Add variable.
18237         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18238         assigning the spam-mark to new messages.
18239
18240 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18241
18242         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18243
18244 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18247
18248         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18249         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18250         default.
18251
18252 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18253
18254         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18255         correct data.
18256
18257 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18258
18259         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18260         (spam-group-processor-p): Fix function.
18261         (spam-group-processor-multiple-p)
18262         (spam-group-spam-processor-report-gmane-p)
18263         (spam-group-spam-processor-report-resend-p)
18264         (spam-group-spam-processor-bogofilter-p)
18265         (spam-group-spam-processor-blacklist-p)
18266         (spam-group-spam-processor-ifile-p)
18267         (spam-group-ham-processor-ifile-p)
18268         (spam-group-spam-processor-spamoracle-p)
18269         (spam-group-spam-processor-crm114-p)
18270         (spam-group-ham-processor-bogofilter-p)
18271         (spam-group-spam-processor-stat-p)
18272         (spam-group-ham-processor-stat-p)
18273         (spam-group-ham-processor-whitelist-p)
18274         (spam-group-ham-processor-BBDB-p)
18275         (spam-group-ham-processor-spamoracle-p)
18276         (spam-group-ham-processor-copy-p): Remove functions with some
18277         prejudice against unneeded code.
18278         (spam-report-articles-resend)
18279         (spam-report-resend-register-routine): Allow the group/topic
18280         spam-resend-to value to override spam-report-resend-to.
18281         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18282         properly now.
18283
18284         * gnus.el (spam-resend-to): Add group/topic parameter.
18285         (spam-process): Move the OBSOLETE processors to the end of the
18286         choices.
18287
18288 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18289
18290         * spam-report.el (spam-report-resend-to, spam-report-resend):
18291         Start with resend-to set to nil, and then ask the user if necessary.
18292         (spam-report-resend): spam-report-resend takes a list of articles, not
18293         separate article numbers.
18294
18295 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18298         addition to emacs-w3m.
18299
18300 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18301
18302         * assistant.el (assistant-authinfo-data): New function.
18303         (assistant-eval): Eval for entire assistant.
18304
18305         * netrc.el (netrc-services-file): New variable.
18306         (netrc-parse-services): New function.
18307         (netrc-find-service-name): New function.
18308         (netrc-find-service-number): New function.
18309         (netrc-port-equal): New function.
18310         (netrc-machine): Use it.
18311
18312         * nnimap.el (nnimap-open-connection): Use netrc.
18313
18314         * gnus-util.el (gnus-netrc-get): Remove aliases.
18315
18316         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18317
18318         * assistant.el (wid-edit): Fix compilation.
18319
18320         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18321
18322 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18323
18324         * gnus-util.el (gnus-set-file-modes): New function.  (small
18325         patch).
18326
18327 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18328
18329         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18330
18331         * assistant.el (assistant-render-node): Fix up rendering and
18332         read-only text.
18333         (assistant-render-node): Reset.
18334         (assistant-make-read-only): Not sticky.
18335
18336 2004-05-20  Danny Siu  <dsiu@adobe.com>
18337
18338         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18339         centered even when gnus-auto-center-summary is t.
18340
18341 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18342
18343         * dns.el (dns-get-txt-answer): New function.
18344         (dns-read-txt): Ditto.
18345         (query-dns): Use it.
18346
18347 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18350         active for foreign groups even if the group level is higher than
18351         the specified value.
18352
18353 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18354
18355         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18356         non-active groups.
18357
18358         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18359
18360 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18361
18362         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18363
18364 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18365
18366         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18367         (spam-crm114-header, spam-crm114-spam-switch)
18368         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18369         (spam-crm114-positive-spam-header)
18370         (spam-crm114-database-directory, spam-list-of-processors)
18371         (spam-group-spam-processor-crm114-p)
18372         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18373         (spam-generic-score, spam-list-of-checks)
18374         (spam-list-of-statistical-checks, spam-registration-functions)
18375         (spam-check-crm114-headers, spam-crm114-score)
18376         (spam-check-crm114, spam-crm114-register-with-crm114)
18377         (spam-crm114-register-spam-routine)
18378         (spam-crm114-unregister-spam-routine)
18379         (spam-crm114-register-ham-routine)
18380         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18381         From asjo@koldfront.dk (Adam Sjøgren).
18382
18383         * gnus.el: Add spam-use-crm114.
18384
18385         * spam.el (spam-list-of-processors, spam-registration-functions):
18386         Add spam-use-resend.
18387         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18388         (spam-report-articles-gmane): Add doc fix.
18389         (spam-report-articles-resend, spam-report-resend-register-routine):
18390         Add wrappers around spam-report-resend-to.
18391
18392         * spam-report.el (spam-report-resend-to, spam-report-resend):
18393         Add support for resending spam.
18394         (spam-report-gmane): Fix line length >80.
18395
18396         * gnus.el (spam-process): Add spam-use-resend.
18397
18398 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18399
18400         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18401         number of processed spam messages.
18402         (spam-ham-copy-or-move-routine): Return the number of processed
18403         ham messages.
18404         (spam-summary-prepare-exit): Use the above values to decide
18405         whether status messages shouled be displayed.
18406
18407 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18410         `rfc2047-encoding-function-alist' in order to avoid conflicting
18411         with the old version.
18412         (rfc2047-encode-region): Concatenate words containing non-ASCII
18413         characters in structured fields; don't encode space-delimited
18414         ASCII words even in unstructured fields; don't break words at
18415         char-category boundaries.
18416         (rfc2047-encode-1): New function.
18417         (rfc2047-encode): Use it; encode text so that it occupies the
18418         maximum width within 76-column; work correctly on Q encoding for
18419         iso-2022-* charsets.
18420         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18421         sure not to break a line just after the header name.
18422         (rfc2047-b-encode-region): Remove.
18423         (rfc2047-b-encode-string): New function.
18424         (rfc2047-q-encode-region): Remove.
18425         (rfc2047-q-encode-string): New function.
18426
18427         * mm-util.el (mm-replace-in-string): New function.
18428
18429 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18430
18431         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18432         Really get it right.
18433         (gnus-inews-make-draft): Really.
18434
18435 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18436
18437         * nnmh.el (nnmh-request-list-1): Don't check the link count
18438         before descending.  (small patch)
18439
18440 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18441
18442         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18443         stuff.
18444
18445         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18446         Match on real group name.
18447
18448         * gnus-art.el (gnus-signature-limit): Doc fix.
18449
18450         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18451
18452         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18453
18454 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18455
18456         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18457         isn't a string.
18458
18459 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18460
18461         * gnus-draft.el (gnus-draft-send):
18462         Bind rfc2047-encode-encoded-words.
18463
18464         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18465         (rfc2047-encodable-p): Say that =? needs encoding.
18466         (rfc2047-encode-encoded-words): New variable.
18467
18468         * gnus-group.el (gnus-group-select-group): Doc fix.
18469
18470         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18471
18472         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18473         to nil.
18474
18475         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18476
18477         * nnheader.el (nnheader-get-lines-and-char): New function.
18478
18479 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18480
18481         * gnus-msg.el (gnus-summary-followup-with-original):
18482         Document yanking of region when active.
18483
18484 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18485
18486         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18487         groups if the group level is higher than the specified value.
18488
18489 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18490
18491         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18492         (gnus-group-jump-to-group): Add prefix argument using
18493         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18494         non-active group.
18495
18496         * compface.el (uncompface): Be verbose when changing
18497         `uncompface-use-external'.
18498
18499         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18500         handle manual section.
18501
18502 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18503
18504         * gnus-art.el (gnus-button-alist): Revert previous change.
18505
18506 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18509
18510 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18511
18512         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18513         whether backend can accept message.
18514
18515         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18516
18517 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18518
18519         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18520         Avoid creating directory when nntp-marks-is-evil is true.
18521         Reported by Reiner Steib.
18522
18523 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18524
18525         * gnus-picon.el (gnus-picon-style): New variable.
18526         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18527         (gnus-picon-transform-address): Support `gnus-picon-style'.
18528         From Jesper Harder <harder@ifa.au.dk>.
18529
18530 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18531
18532         * message.el (message-fill-field): Return point.
18533         (message-generate-headers): Go to end of field.
18534
18535         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18536         stuff for non-living groups.
18537
18538 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18539
18540         * gnus-art.el (gnus-article-followup-with-original)
18541         (gnus-article-reply-with-original): gnus-mark-active-p ->
18542         gnus-region-active-p.
18543
18544 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18545
18546         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18547         only when there is spam or ham to be processed.
18548
18549 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18550
18551         * mail-source.el (mail-source-delete-crash-box): Refactor.
18552         (mail-source-fetch): Use it.
18553         (mail-source-fetch-file): Ditto.
18554         (mail-source-fetch-directory): Run postscript in loop.
18555         (mail-source-fetch-pop): Delete.
18556         (mail-source-fetch-maildir): Ditto.
18557         (mail-source-fetch-imap): Ditto.
18558
18559         * imap.el (imap-authenticators): Comment out sasl.
18560
18561         * message.el (message-skip-to-next-address): New function.
18562         (message-fill-header-address): Refactor.
18563         (message-fill-address): Use it.
18564         (message-delete-address): Use it.
18565         (message-fill-header-general): Refactor.
18566         (message-fill-field-address): Rename.
18567         (message-narrow-to-field): Find the start of the header.
18568         (message-header-format-alist): Don't pre-fill.
18569         (message-fill-header): Remove.
18570         (message-insert-header): New function.
18571         (message-shorten-references): Use it.
18572
18573         * rfc2047.el (rfc2047-field-value): Strip props.
18574
18575         * mail-parse.el (mail-header-make-address): New alias.
18576
18577         * ietf-drums.el (ietf-drums-make-address): New function.
18578
18579         * imap.el: Add compiler directives.
18580
18581         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18582
18583         * gnus-art.el (article-decode-idna-rhs): Don't use
18584         message-idna-inside-rhs-p.
18585
18586 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18587
18588         * message.el (message-idna-inside-rhs-p): Remove.
18589         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18590
18591         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18592         false positives.
18593
18594 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18595
18596         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18597
18598 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18599
18600         * nneething.el (nneething-file-name): Don't create spurious
18601         files.
18602
18603         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18604         (gnus-inews-do-gcc): Remove sleep.
18605
18606         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18607         part under point.
18608
18609         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18610         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18611
18612 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18613
18614         * spam.el (spam-summary-prepare-exit): Fix (length).
18615
18616 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18617
18618         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18619         as expired without moving it" message when there are spam
18620         messages left.
18621
18622 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18623
18624         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18625         header is not nil.
18626
18627 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18628
18629         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18630         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18631         (nntp-marks-changed-p): New arg SERVER.
18632         (nntp-request-update-info): Adjust caller.
18633
18634 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18635
18636         * nntp.el (nntp-save-marks): Pass missing arg.
18637
18638 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18639
18640         * nntp.el: Support marks.
18641         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18642         (nntp-marks-modtime, nntp-marks-directory): New variables.
18643         (nntp-request-set-mark, nntp-request-update-info)
18644         (nntp-possibly-create-directory, nntp-marks-changed-p)
18645         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18646         New functions.
18647
18648 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18649
18650         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18651         (gnus-xmas-redefine): Rename.
18652
18653         * gnus-score.el (gnus-score-insert-help):
18654         Use gnus-select-lowest-window.
18655
18656         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18657         appt-select-lowest-window and rename to gnus-select-lowest-window.
18658
18659         * gnus.el: do.
18660
18661 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18662
18663         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18664         encodings of MIME-encoded words, in order to improve
18665         interoperability with several broken MUAs.
18666
18667 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18668
18669         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18670         tags, only when charsets are not specified in headers.
18671         (mm-inline-text-html-render-with-w3m): Ditto.
18672
18673         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18674         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18675
18676 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18677
18678         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18679         instead of MIME-decoded from fields when checking
18680         `gnus-article-address-banner-alist'.
18681
18682 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18683
18684         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18685         description rather than subject.
18686
18687 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18688
18689         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18690
18691 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18692
18693         * gnus.el (gnus-version-number): Bump.
18694
18695 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18696
18697         * gnus.el: No Gnus v0.2 is released.
18698
18699 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18700
18701         * gnus-agent.el (gnus-agent-read-agentview):
18702         Inline gnus-uncompress-range.
18703
18704 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18705
18706         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18707         `exec-installed-p'.
18708
18709 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18710
18711         * gnus.el (spam-process, spam-autodetect-methods):
18712         Add bsfilter and bsfilter-headers.
18713
18714         * spam.el (spam-bsfilter): New customize group.
18715         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18716         (spam-bsfilter-header, spam-bsfilter-probability-header)
18717         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18718         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18719         (spam-bsfilter-database-directory): New options.
18720         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18721         (spam-list-of-statistical-checks, spam-registration-functions):
18722         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18723         (spam-bsfilter-score): New command.
18724         (spam-check-bsfilter-headers, spam-check-bsfilter)
18725         (spam-bsfilter-register-with-bsfilter)
18726         (spam-bsfilter-register-spam-routine)
18727         (spam-bsfilter-unregister-spam-routine)
18728         (spam-bsfilter-register-ham-routine)
18729         (spam-bsfilter-unregister-ham-routine): New functions.
18730         (spam-generic-score): Support bsfilter; Accept an optional argument
18731         to recalcurate spam score even if scoring header has already been
18732         added.
18733         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18734         optional argument to recalcurate spam score even if scoring header
18735         has already been added.
18736
18737 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18738
18739         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18740         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18741         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18742         link is missing.
18743
18744 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18745
18746         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18747         (html2text-get-attr): Rewrite.
18748
18749         * message.el (message-setup-1): Remove redundant put-text-property
18750         on mail-header-separator.
18751
18752 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18753
18754         * gnus-registry.el (gnus-registry-cache-whitespace)
18755         (gnus-registry-action, gnus-registry-spool-action)
18756         (gnus-registry-split-fancy-with-parent): Change message levels
18757         from 5 to 3 or 7, as needed.
18758
18759         * spam.el (spam-summary-prepare-exit)
18760         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18761         (spam-split, spam-find-spam, spam-log-undo-registration)
18762         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18763         level from 5 to 6.
18764
18765 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18768         2004-03-04 change).
18769
18770 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18771
18772         * sieve-manage.el (sieve-manage-open):
18773         * nnweb.el (nnweb-insert-html):
18774         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18775         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18776         * nnspool.el (nnspool-request-group):
18777         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18778         * nnml.el (nnml-request-update-info):
18779         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18780         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18781         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18782         (nnimap-request-set-mark):
18783         * nnfolder.el (nnfolder-request-update-info):
18784         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18785         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18786         * gnus-uu.el (gnus-uu-find-articles-matching):
18787         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18788         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18789         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18790         * gnus-nocem.el (gnus-nocem-scan-groups):
18791         * gnus-int.el (gnus-start-news-server):
18792         * gnus-group.el (gnus-group-make-kiboze-group)
18793         (gnus-group-browse-foreign-server):
18794         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18795         Use mapc when appropriate.
18796
18797 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18798
18799         FIXME: Make separate entries for each person.
18800
18801         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18802         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18803         <shields@msrl.com>:
18804
18805         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18806         may need for spam sorting and scoring.
18807         (spam-user-format-function-S): Add user format function suitable for
18808         general use.
18809         (spam-article-sort-by-spam-status): Add sorting function for summary
18810         sorting.
18811         (spam-extra-header-to-number): Add function to get a score from a
18812         header.
18813         (spam-summary-score): Add function to get a numeric score from the
18814         headers.
18815         (spam-generic-score): Fix function doc, was in wrong place.
18816         (spam-initialize): Take symbols when it's run, and install the
18817         extra headers that spam-necessary-extra-headers thinks we need.
18818
18819 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18820
18821         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18822         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18823
18824 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18825
18826         * gnus-sum.el (gnus-set-global-variables)
18827         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18828         (gnus-article-get-xrefs, gnus-summary-best-group)
18829         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18830         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18831         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18832         Use with-current-buffer.
18833
18834 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18835
18836         * spam.el (spam-summary-prepare-exit): Simplify logic.
18837         (spam-fetch-article-header): Read the article header if it's not
18838         available.
18839         (spam-list-articles): Simplify logic.
18840         (spam-filelist-register-routine): Fix bug with unregister-list.
18841
18842         * gnus-registry.el: Fix comments at beginning.
18843
18844 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18845
18846         * message.el (message-cater-to-broken-inn): Remove.
18847         (message-shorten-references): Make sure the total folded length of
18848         References is shorter than 998 characters to cater to a bug in INN
18849         2.3.  Also, don't pretend that references aren't folded -- this
18850         hasn't worked for a while.
18851
18852 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18853
18854         * gnus-agent.el (gnus-agentize):
18855         gnus-agent-send-mail-real-function no longer set to current value
18856         of message-send-mail-function but rather a lambda that calls
18857         message-send-mail-function.  The change makes the agent real-time
18858         responsive to user changes to message-send-mail-function.
18859
18860 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18861
18862         * legacy-gnus-agent.el
18863         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18864         help from Florian Weimer <fw@deneb.enyo.de>
18865
18866 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * nnmail.el (nnmail-cache-insert): Revert last change.
18869
18870 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * nnmail.el (nnmail-cache-insert): Always check whether
18873         nnmail-cache-ignore-groups matches a group name.
18874
18875 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18876
18877         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18878         (spam-find-spam, spam-log-processing-to-registry)
18879         (spam-log-registered-p, spam-log-unregistration-needed-p)
18880         (spam-log-undo-registration): Use gnus-message instead of
18881         gnus-error, none of these errors are fatal.
18882
18883         * gnus-registry.el (gnus-registry-clean-empty-function)
18884         (gnus-registry-clean-empty): Remove only empty entries without
18885         extra data.
18886
18887 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18888
18889         * spam-stat.el (spam-stat-buffer-change-to-spam)
18890         (spam-stat-buffer-change-to-non-spam): Change (error) to
18891         (gnus-message 8) invocation.
18892
18893 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * nntp.el (nntp-via-netcat-command): New variable.
18896         (nntp-via-netcat-switches): New variable.
18897         (nntp-open-via-rlogin-and-netcat): New function.
18898         (nntp-open-connection-function): Doc fix.
18899         (nntp-telnet-command): Doc fix.
18900         (nntp-end-of-line): Doc fix.
18901         (nntp-via-rlogin-command): Doc fix.
18902         (nntp-via-user-name): Doc fix.
18903         (nntp-via-address): Doc fix.
18904
18905 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18908         error in Emacs 21.1.
18909
18910 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18911
18912         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18913
18914 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18915
18916         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18917         (gnus-agent-with-refreshed-group): New macro.
18918         (gnus-agent-rename-group): New function.
18919         (gnus-agent-delete-group): New function.
18920         (gnus-agent-save-group-info): Use gnus-command-method when
18921         `method' parameter is nil.  Don't write nil entries into the
18922         active file.
18923         (gnus-agent-get-group-info): New function.
18924         (gnus-agent-fetch-articles):
18925         Use gnus-agent-update-files-total-fetched-for to increment disk space
18926         used.
18927         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18928         Use gnus-agent-update-view-total-fetched-for to increment disk space
18929         used.
18930         (gnus-agent-get-local): Add optional parameters to avoid calling
18931         gnus-group-real-name and gnus-find-method-for-group.
18932         (gnus-agent-set-local): Delete stored entry if either min, or max,
18933         are nil.
18934         (gnus-agent-fetch-session): Reworded error/quit messages.
18935         On quit, use gnus-agent-regenerate-group to record existance of any
18936         articles fetched to disk before the quit occurred.
18937         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18938         gnus-agent-update-view-total-fetched-for, and
18939         gnus-agent-update-files-total-fetched-for to decrement disk space
18940         used.
18941         (gnus-agent-retrieve-headers):
18942         Use gnus-agent-update-view-total-fetched-for to increment disk space
18943         used.
18944         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18945         with gnus-agent-update-files-total-fetched-for to decrement disk
18946         space and fresh group buffer.
18947         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18948         (gnus-agent-need-update-total-fetched-for): New variable.
18949         (gnus-agent-update-files-total-fetched-for): New function.
18950         (gnus-agent-update-view-total-fetched-for): New function.
18951         (gnus-agent-total-fetched-for): New function.
18952
18953         * gnus-cache.el (gnus-cache-save-buffers):
18954         Use gnus-cache-update-overview-total-fetched-for to change disk space
18955         used by this group.
18956         (gnus-cache-possibly-enter-article):
18957         Use gnus-cache-update-file-total-fetched-for to increment disk space
18958         used by this group.
18959         (gnus-cache-possibly-remove-article):
18960         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18961         used by this group.
18962         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18963         (gnus-cache-rename-group): New function.
18964         (gnus-cache-delete-group): New function.
18965         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18966         (gnus-cache-need-update-total-fetched-for): New variable.
18967         (gnus-cache-with-refreshed-group): New macro.
18968         (gnus-cache-update-file-total-fetched-for): New function.
18969         (gnus-cache-update-overview-total-fetched-for): New function.
18970         (gnus-cache-rename-group-total-fetched-for): New function.
18971         (gnus-cache-delete-group-total-fetched-for): New function.
18972         (gnus-cache-total-fetched-for): New function.
18973
18974         * gnus-group.el: Require gnus-sum and autoload functions to
18975         resolve warnings when gnus-group.el compiled alone.
18976         (gnus-group-line-format): Documented new %F.
18977         (size of Fetched data) group line format; identifies disk space
18978         used by agent and cache.
18979         (gnus-group-line-format-alist): Defined new F format.
18980         (gnus-total-fetched-for): New function.
18981         (gnus-group-delete-group): No longer update
18982         gnus-cache-active-altered as gnus-request-delete-group now keeps
18983         the cache in sync.
18984         (gnus-group-list-active): Let the agent store a server's active
18985         list if currently plugged.
18986
18987         * gnus-int.el (gnus-request-delete-group):
18988         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18989         local disk in sync with the server.
18990         (gnus-request-rename-group):
18991         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18992         local disk in sync with the server.
18993
18994         * gnus-start.el (gnus-get-unread-articles):
18995         Cosmetic simplification to logic.
18996
18997         * gnus-util.el (gnus-rename-file): New function.
18998
18999 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19000
19001         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19002
19003 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19004
19005         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19006         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19007
19008 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19009
19010         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19011         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19012
19013 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19014
19015         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19016
19017 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19018
19019         * spam.el (spam-set-difference): Add function to replace
19020         gnus-set-difference in spam.el.
19021         (spam-summary-prepare-exit): Use spam-set-difference.
19022
19023 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19024
19025         * gnus-registry.el (gnus-registry-cache-file): Update to use
19026         gnus-dribble-directory OR gnus-home-directory OR ~.
19027         (gnus-registry-split-fancy-with-parent): Fix doc.
19028
19029 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * message.el (message-exchange-point-and-mark):
19032         Use message-mark-active-p.  Suggested by Jesper Harder
19033         <harder@ifa.au.dk>.
19034
19035 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * message.el (message-exchange-point-and-mark): Don't activate
19038         region if it was inactive.  Suggested by Hiroshi Fujishima
19039         <pooh@nature.tsukuba.ac.jp>.
19040
19041 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-art.el (article-display-face): Display Faces in the same
19044         order as X-Faces.
19045
19046 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19049
19050 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19051
19052         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19053         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19054         (gnus-article-mime-hierarchy): Remove.
19055         (gnus-article-mime-hierarchy-next): Remove.
19056         (gnus-article-mode): Revert 2004-03-19 change.
19057         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19058         (gnus-insert-mime-button): Revert 2004-03-19 change.
19059         (gnus-mime-accumulate-hierarchy): Remove.
19060         (gnus-mime-enter-multipart): Remove.
19061         (gnus-mime-leave-multipart): Remove.
19062         (gnus-mime-display-part): Revert 2004-03-19 change.
19063         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19064
19065         * mml.el (mml-preview): Revert 2004-03-19 change.
19066
19067 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19068
19069         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19070
19071 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19074         t while entering a file name using the mm-with-multibyte macro.
19075         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19076
19077         * mm-util.el (mm-with-multibyte): New macro.
19078
19079 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19080
19081         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19082         New user option.
19083         (gnus-mime-multipart-functions): Doc and customization fix.
19084         (gnus-article-mime-hierarchy): New variable.
19085         (gnus-article-mime-hierarchy-next): New variable.
19086         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19087         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19088         gnus-article-mime-hierarchy-next to nil.
19089         (gnus-insert-mime-button): Show hierarchy numbers.
19090         (gnus-mime-accumulate-hierarchy): New function.
19091         (gnus-mime-enter-multipart): New function.
19092         (gnus-mime-leave-multipart): New function.
19093         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19094         (gnus-mime-display-alternative): Show hierarchy numbers.
19095
19096         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19097         gnus-article-mime-hierarchy-next to nil.
19098
19099 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19100
19101         * dns.el: Don't require gnus-xmas.
19102
19103 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19104
19105         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19106         inline PGP.
19107         (mml-menu): Disable mml-quote-region if mark is inactive.
19108
19109 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19112         when the group's active is not available.
19113
19114 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19117         error.
19118
19119 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19120
19121         * imap.el (imap-store-password): New variable.
19122         (imap-interactive-login): Use it.
19123         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19124
19125 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19128         window-start and hscroll to summary window.
19129
19130 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19131
19132         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19133         conversion message to newsrc-dribble when an actual conversion is
19134         performed.
19135
19136 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19137
19138         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19139
19140 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * mm-decode.el (mm-complicated-handles): New function reviving
19143         former definition of mm-multiple-handles.
19144
19145         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19146         (gnus-mime-delete-part): Use it.
19147
19148 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19149
19150         * gnus-agent.el (gnus-agent-read-local):
19151         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19152         avoid the implicit assumption that they will always be equal.
19153         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19154         coding-system-for-write, as the with-temp-file macro first prints
19155         to a buffer then saves the buffer.
19156
19157 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19158
19159         * gnus-art.el (gnus-article-edit-part): New function.
19160         (gnus-mime-save-part-and-strip): Use it; do query instead of
19161         signaling an error; don't use mm-multiple-handles.
19162         (gnus-mime-delete-part): Ditto.
19163
19164 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19165
19166         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19167         old file versions.
19168         (gnus-group-prepare-hook): Remove function that converted list
19169         form of gnus-agent-expire-days to group properties.
19170
19171         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19172         (gnus-request-accept-article): Re-indented.
19173
19174         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19175         converters to handle old agent file formats.  Add logic for a
19176         "backup before upgrading warning".
19177         (gnus-convert-mark-converter-prompt): Developers can mark
19178         functions as needing (default), or not needing,
19179         gnus-convert-old-newsrc's "backup before upgrading warning".
19180         (gnus-convert-converter-needs-prompt): Tests whether the user
19181         should be protected from potentially irreversable changes by the
19182         function.
19183
19184         * legacy-gnus-agent.el: New.  Provides converters that are only
19185         loaded when gnus-convert-old-newsrc needs to call them.
19186
19187 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19188
19189         * mail-source.el (mail-source-touch-pop): Doc fix.
19190
19191         * message.el (message-smtpmail-send-it): Doc fix.
19192
19193 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19194
19195         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19196
19197         * nnmail.el (nnmail-split-fancy): do.
19198
19199         * gnus-kill.el (gnus-kill, gnus-execute): do.
19200
19201 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19202
19203         * gnus-sum.el (gnus-widget-reversible-match)
19204         (gnus-widget-reversible-to-internal)
19205         (gnus-widget-reversible-to-external): New functions.
19206         (gnus-widget-reversible): New widget.
19207         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19208
19209 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19210
19211         * gnus-sum.el (gnus-thread-sort-functions)
19212         (gnus-article-sort-functions): Document `(not F)' items.
19213
19214 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19215
19216         * spam.el (spam-use-gmane-xref): Add new backend.
19217         (spam-gmane-xref-spam-group): Add variable to control the name of the
19218         Gmane spam group.
19219         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19220         (spam-regex-headers-spam, spam-regex-headers-ham)
19221         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19222         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19223         backends and checks.
19224         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19225
19226         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19227         an autodetect method.
19228
19229 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19230
19231         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19232         articles are being added to a group.
19233         (gnus-request-replace-article): Inform the agent that articles
19234         need to be uncached as the cached contents are no longer valid.
19235
19236 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19237
19238         * binhex.el: Don't autoload executable-find.
19239
19240         * canlock.el: Don't autoload mail-fetch-field.
19241
19242         * dgnushack.el: Autoload c-mode for XEmacs.
19243
19244         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19245
19246         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19247         rmail-dont-reply-to and rmail-output.
19248
19249         * gnus-score.el: Don't autoload ffap-string-at-point.
19250
19251         * gnus-setup.el: Don't autoload sc-cite-original.
19252
19253         * imap.el: Don't autoload base64-decode-string,
19254         base64-encode-string and md5.
19255
19256         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19257         and rmail-msg-restore-non-pruned-header.
19258
19259         * mm-decode.el: Don't autoload executable-find.
19260
19261         * mm-url.el: Don't autoload executable-find.
19262
19263         * mm-view.el: Don't autoload diff-mode.
19264
19265         * nndb.el: Don't autoload news-reply-mode, news-setup,
19266         cancel-timer and telnet.
19267
19268         * password.el: Don't autoload run-at-time for Emacs.
19269
19270         * sha1-el.el: Don't autoload executable-find.
19271
19272         * sieve-mode.el: Don't autoload c-mode.
19273
19274         * uudecode.el: Don't autoload executable-find.
19275
19276 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19277
19278         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19279         (gnus-agent-possibly-alter-active): Avoid null in numeric
19280         comparison.
19281         (gnus-agent-set-local): Refuse to save null in local object table.
19282         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19283         list of articles that will be marked as unread.
19284
19285 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19288
19289 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19290
19291         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19292         language tags.
19293
19294 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19295
19296         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19297         Don't bind "obarray".
19298
19299         * gnus-sum.el (gnus-thread-sort-functions):
19300         Add `gnus-thread-sort-by-most-recent-number' and
19301         `gnus-thread-sort-by-most-recent-date'.
19302         Reported by Kai Grossjohann <kai@emptydomain.de>.
19303
19304 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19305
19306         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19307
19308 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19309
19310         * gnus-cus.el (gnus-agent-customize-category):
19311         Remove ignore-errors macro reference that required cl to be loaded at
19312         run-time.
19313
19314         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19315         single-interval range of the form (min . max).  Previously the
19316         range had to look like ((min . max)).  Likewise, return
19317         (min . max) rather than ((min . max)).
19318         (gnus-range-map): Use gnus-range-normalize to accept
19319         single-interval range.
19320
19321         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19322         the cache, but not the agent, now appear with their usual face.
19323
19324         * dgnushack.el (loaddir): New variable that is bound to the
19325         directory containing the dgnushack.el file. Use loaddir, rather
19326         than srcdir, to update load-path. Change lets dgnushack compile
19327         code in directories other than GNUS/lisp.
19328
19329 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * lpath.el: Don't bind w3m-safe-url-regexp.
19332
19333         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19334         w3m-safe-url-regexp variable buffer-local.
19335
19336         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19337
19338 2004-02-27  Simon Josefsson  <jas@extundo.com>
19339
19340         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19341         gnus-group-real-prefix.
19342         (gnus-summary-move-article): Use it, instead of
19343         gnus-group-real-prefix.
19344
19345 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * lpath.el: Bind w3m-safe-url-regexp.
19348
19349         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19350         w3m-safe-url-regexp variable buffer-local and set it as the value
19351         of mm-w3m-safe-url-regexp.
19352
19353         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19354
19355         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19356         parsing gnus-posting-styles when the message is not for replying.
19357
19358         * dgnushack.el: Autoload sgml-mode for XEmacs.
19359
19360         * nnrss.el (nnrss-opml-export):
19361         Use mm-set-buffer-file-coding-system instead of
19362         set-buffer-file-coding-system.
19363
19364 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19365
19366         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19367         of checkdoc.el).
19368         * nnrss.el: do.
19369         * gnus-mlspl.el: do.
19370         * gnus-ml.el: do.
19371         * gnus-srvr.el: do.
19372
19373         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19374
19375 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19376
19377         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19378         Corrections to custom-manual links.
19379
19380         * gnus-art.el (gnus-article): Ditto.
19381
19382         * mm-decode.el (mime-display, mime-security): Ditto.
19383
19384 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19385
19386         * flow-fill.el: Typo.
19387
19388 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19389
19390         * spam-wash.el: New file.
19391
19392 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19393
19394         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19395
19396 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19397
19398         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19399         to be run with new-articles as LIST1, not LIST2.
19400         (spam-registration-functions): Add spam-use-ham-copy as a nil
19401         registration backend.
19402
19403 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19404
19405         * spam-stat.el (spam-stat-washing-hook): New option.
19406         (spam-stat-buffer-words): Use it.
19407         (spam-stat-process-directory, spam-stat-test-directory):
19408         Use insert-file-contents-literally.
19409         (spam-stat-coding-system): New variable.
19410         (spam-stat-load, spam-stat-save): Use it.
19411
19412 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * spam-report.el (spam-report-plug-agent):
19415         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19416
19417 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19420         Allow / in mailto URLs.
19421
19422 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19423
19424         * spam-report.el (spam-report-process-queue): Fix interactive use.
19425         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19426         (spam-report-unplug-agent): Doc fixes.
19427         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19428         (spam-report-agentize, spam-report-deagentize): Autoload.
19429
19430 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19431
19432         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19433
19434         * message.el (message-setup-fill-variables): Add mml tags to
19435         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19436         <ajk@iu.edu>.
19437         (message-mode): Don't modify paragraph-separate there.
19438
19439 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * compface.el (uncompface-use-external): Default to undecided.
19442         (uncompface-use-external-threshold): New variable.
19443         (uncompface-float-time): New macro.
19444         (uncompface): Determine whether to use the external decoder if
19445         uncompface-use-external is undecided.
19446
19447 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19448
19449         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19450         after images.
19451
19452         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19453
19454 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19455
19456         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19457
19458         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19459
19460         * gnus-sum.el (gnus-summary-limit-to-age)
19461         (gnus-summary-limit-children): do.
19462
19463         * gnus-int.el (gnus-request-scan): do.
19464
19465         * gnus-group.el (gnus-group-suspend): do.
19466
19467         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19468
19469         * gnus-cite.el (gnus-cite-parse-attributions): do.
19470
19471         * gnus-agent.el (gnus-summary-set-agent-mark)
19472         (gnus-agent-regenerate-group): do.
19473
19474         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19475
19476         * binhex.el (binhex-decode-region-internal): do.
19477
19478 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-fun.el (gnus-face-properties-alist): New user option.
19481         (gnus-display-x-face-in-from): Use it.
19482
19483         * gnus-art.el (article-display-face): Ditto.
19484
19485         * compface.el (uncompface-use-external): Default to nil.
19486
19487 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19488
19489         * nntp.el (nntp-erase-buffer): New function.
19490         (nntp-retrieve-data, nntp-send-command)
19491         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19492         (nntp-possibly-change-group): Use it.
19493
19494         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19495         Use with-current-buffer.
19496
19497 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19498
19499         * compface.el: Merge the ELisp-based uncompface program.
19500         (compface): New customization group.
19501         (uncompface-use-external): New user option.
19502         (uncompface): Call uncompface-internal if uncompface-use-external
19503         is nil.
19504         (uncompface-internal): New function.  Note that there are also
19505         some other functions and variables added for this function.
19506
19507 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19508
19509         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19510         if necessary.
19511
19512 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19513
19514         * spam-report.el (spam-report-unplug-agent)
19515         (spam-report-plug-agent, spam-report-deagentize)
19516         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19517         Add support for the Agent in spam-report: when unplugged, report to a
19518         file; when plugged, submit all the requests.
19519
19520         * spam.el (spam-register-routine): Fix message about
19521         registration.
19522
19523 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19524
19525         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19526         dependencies.
19527         (rfc2047-encode): Use it.
19528
19529         * gnus-art.el (gnus-button-marker-list): Move before first
19530         reference.
19531
19532         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19533         (imap-parse-body): Fix format string mismatch.
19534
19535         * gnus-score.el (gnus-summary-increase-score): do.
19536
19537         * nnrss.el (nnrss-close): New function.
19538
19539 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19540
19541         * nnrss.el (nnrss-make-filename): New function.
19542         (nnrss-request-delete-group, nnrss-read-server-data)
19543         (nnrss-save-server-data, nnrss-read-group-data)
19544         (nnrss-save-group-data): Use it.
19545         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19546         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19547         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19548
19549 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19550
19551         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19552
19553 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19554
19555         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19556         files.
19557
19558         * message.el (message-generate-headers-first): Don't quote nil
19559         and t in docstrings.
19560
19561         * imap.el (imap-id): do.
19562
19563         * gnus-agent.el (gnus-agent-consider-all-articles)
19564         (gnus-agent-queue-mail): do.
19565
19566 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19567
19568         * spam-report.el (spam-report-process-queue): New function.
19569         Process requests from `spam-report-requests-file'.
19570         (spam-report-process-queue): Doc fix.
19571
19572 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19573
19574         * spam.el (spam-register-routine)
19575         (spam-log-processing-to-registry, spam-log-registered-p)
19576         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19577         Change "check" to "spam-check" for semi-clarity.
19578
19579 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19580
19581         * pop3.el: Require nnheader.
19582
19583         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19584
19585         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19586
19587         * gnus-picon.el: Require cl.
19588
19589         * gnus-fun.el: Require gnus-ems and gnus-util.
19590
19591         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19592
19593         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19594
19595         * gnus-art.el (gnus-article-edit-mode): Define before first
19596         reference.
19597
19598 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19599
19600         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19601         (gnus-uu-post-encoded): Use point-at-bol.
19602
19603         * gnus-topic.el (gnus-group-active-topic-p): do.
19604
19605         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19606
19607         * gnus-group.el (gnus-group-kill-region): do.
19608
19609         * gnus-art.el (article-date-ut): do.
19610
19611         * message.el (message-fetch-field): Remove redundant
19612         case-fold-search binding.
19613         (message-narrow-to-field): Simplify.
19614
19615 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19616
19617         * spam.el (spam-directory): Derive from `gnus-directory'.
19618
19619         * spam-report.el (spam-report-url-to-file)
19620         (spam-report-requests-file): New function and variable for offline
19621         reporting.
19622         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19623         and user defined function.
19624         (spam-report-url-ping-mm-url): Remove doubled slash.
19625
19626 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19627
19628         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19629
19630 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19631
19632         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19633         Fix format string mismatch.
19634
19635         * sieve.el (sieve-deactivate-all): do.
19636
19637         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19638
19639         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19640
19641         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19642
19643         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19644
19645 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19646
19647         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19648         the list of checks.
19649
19650 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19651
19652         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19653         padding.
19654
19655 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19656
19657         * mm-view.el (mm-fill-flowed): New variable.
19658         (mm-inline-text): Use it.
19659
19660 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19661
19662         * spam.el (spam-spamassassin-register-ham-routine)
19663         (spam-spamassassin-register-spam-routine): Fix function names.
19664
19665 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * gnus.el (gnus-tmp-grouplens): Remove.
19668         (gnus-summary-line-format): Remove grouplens.
19669
19670         * gnus-group.el (gnus-group-line-format): Ditto.
19671
19672         * gnus-spec.el (gnus-format-specs): Ditto.
19673         (gnus-update-format-specifications): Flush the group format spec
19674         cache if there's the grouplens stuff.
19675         (gnus-parse-simple-format): Replace %l with the empty string.
19676
19677 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19678
19679         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19680         omission.
19681
19682 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19685         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19686
19687 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19688
19689         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19690         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19691         New macros and functions.
19692         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19693         Handle > NLINK_MAX messages.
19694         * nnmaildir.el (nnmaildir-request-set-mark):
19695         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19696
19697 2004-01-25  Alex Schroeder  <alex@gnu.org>
19698
19699         * spam-stat.el (spam-stat-process-directory-age): New option.
19700         (spam-stat-process-directory): Use it.
19701
19702 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19703
19704         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19705         (spam-stat-save): Accept prefix argument.
19706
19707 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19708
19709         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19710         links" error.
19711
19712 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19715         the rest of the and/or forms.
19716
19717 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19718
19719         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19720         compatibility with old .newsrc.eld files.
19721
19722         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19723
19724         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19725
19726         * gnus-start.el (gnus-1): do.
19727
19728         * gnus-group.el (gnus-group-line-format-alist): do.
19729
19730         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19731
19732         * gnus-gl.el: Remove.
19733
19734 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19735
19736         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19737         marks consisting of a single range {for example, (3 . 5)} rather
19738         than a list of a single range { ((3 . 5)) }.
19739
19740 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19741
19742         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19743         Use with-current-buffer.
19744         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19745         avoid consing a string.
19746
19747         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19748         Remove obsolete entries for big5 and gb2312.
19749
19750 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19751
19752         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19753         uncompressed list.
19754
19755 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19756
19757         * spam-stat.el (spam-stat-strip-xref): New function.
19758         (spam-stat-process-directory): Use it.
19759
19760         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19761         here -- it's done in message-fetch-field.
19762
19763 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19764
19765         * gnus-agent.el (gnus-agent-queue-mail)
19766         (gnus-agent-prompt-send-queue): New variables.
19767         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19768         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19769         "nndraft:queue" along to gnus-draft-send.
19770         Use gnus-agent-prompt-send-queue.
19771         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19772         is "nndraft:queue".  Suggested by Gaute Strokkenes
19773         <gs234@srcf.ucam.org>
19774
19775         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19776         (agent-enable-undownloaded-faces): Add.
19777         (gnus-agent-cat-groups): Use eval-and-compile, not
19778         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19779         method of gnus-agent-cat-groups even when the buffer has been
19780         evaled.
19781         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19782         delete gnus-agent-save-active-1.
19783         (gnus-agent-save-groups): Delete.  Identical to
19784         gnus-agent-save-active.
19785         (gnus-agent-write-active): No longer adjust agent's copy of active
19786         file as agent's adjustments are now stored in their own
19787         file.  Remove optional parameter.
19788         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19789         servers.  Add use of min/max range limits from server's local
19790         file.
19791         (gnus-agent-save-alist): Remove unused optional argument.
19792         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19793         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19794         (gnus-agent-set-local): A per-server file that keeps min/max range
19795         limits for articles known to the agent.  Provides a fast mechanism
19796         for altering many active ranges.
19797         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19798         active file (local makes it unnecessary).
19799         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19800
19801         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19802         (agent-enable-undownloaded-faces): Add.
19803
19804         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19805         disable it when sending to "nndraft:queue".
19806         (gnus-group-send-queue): Add safety check to avoid sending queue
19807         when unplugged.
19808
19809         * gnus-group.el (gnus-group-catchup): Use new
19810         gnus-sequence-of-unread-articles, not
19811         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19812         numbers of articles.  Use gnus-range-map to avoid having to
19813         uncompress the unread list.
19814         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19815         Fix invalid ange-ftp reference.
19816
19817         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19818         (gnus-sorted-range-intersection): Intersection of two ranges
19819         without requiring that they first be uncompressed.
19820
19821         * gnus-start.el (gnus-activate-group): Unless blocked by the
19822         caller, possibly expand the active range to include both cached
19823         and agentized articles.
19824         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19825         multiple version-dependent converters.
19826         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19827         gnus-agent-save-active.
19828         (gnus-save-newsrc-file): Save dirty agent range limits.
19829
19830         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19831         gnus-agent-possibly-alter-active.
19832         (gnus-adjust-marked-articles): Faster handling of simple lists.
19833
19834 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19835
19836         * spam-stat.el (spam-stat-test-directory): New optional argument
19837         displays a list of files detected.  Suggested by Andrew Cohen
19838         <cohen@andy.bu.edu>.
19839         (spam-stat-buffer-words-with-scores): Don't narrow and change
19840         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19841
19842 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19843
19844         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19845         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19846         (spam-spamassassin-arguments)
19847         (spam-spamassassin-spam-flag-header)
19848         (spam-spamassassin-positive-spam-flag-header)
19849         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19850         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19851         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19852         (spam-list-of-processors, spam-list-of-checks)
19853         (spam-list-of-statistical-checks, spam-registration-functions)
19854         (spam-check-spamassassin-headers, spam-check-spamassassin)
19855         (spam-spamassassin-score)
19856         (spam-spamassassin-register-with-sa-learn)
19857         (spam-spamassassin-register-spam-routine)
19858         (spam-spamassassin-register-ham-routine)
19859         (spam-assassin-register-spam-routine)
19860         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19861         (spam-bogofilter-score): Fix to show article before scoring.
19862
19863 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19864
19865         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19866         default scoring function.
19867         (spam-generic-score): Call spam-spamassassin-score if
19868         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19869         spam-bogofilter-score otherwise.
19870
19871         * gnus.el (spam-process, spam-autodetect-methods):
19872         Add spamassassin and spamassassin-headers.
19873
19874 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19875
19876         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19877         Suppress unnecessary messages.
19878
19879 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19880
19881         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19882         make-hash-table.
19883
19884 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19885
19886         * canlock.el (base64-encode-string): Don't autoload it.
19887
19888 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * run-at-time.el: Remove useless (require 'itimer),
19891         eval-and-compile and (featurep 'xemacs).
19892
19893 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19894
19895         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19896         GROUP is a virtual group.
19897
19898 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19899
19900         * gnus.el: Autoload `message-y-or-n-p'.
19901
19902 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19903
19904         * pgg-parse.el: Remove unnecessary (require 'custom).
19905
19906         * pgg-def.el: do.
19907
19908         * nnmail.el: do.
19909
19910         * gnus-undo.el: do.
19911
19912         * gnus-picon.el: do.
19913
19914         * gnus-util.el: do.
19915
19916 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19917
19918         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19919
19920 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19923         handle, as well as a list.
19924
19925         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19926         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19927         (mm-w3m-cid-retrieve): Simplify.
19928
19929 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19930
19931         * message.el (message-kill-to-signature): Allow prefix arg to
19932         specify number of lines to keep before signature.
19933
19934 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19935
19936         * message.el (message-kill-to-signature): Change docstring.
19937
19938 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * canlock.el: Always require sha1-el.
19941         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19942
19943         * message.el: Autoload sha1 only when compiling.
19944
19945         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19946         eudc-expand-inline for XEmacs.
19947
19948 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19949
19950         * message.el (message-canlock-generate): Require sha1-el.
19951
19952 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19953
19954         * message.el (message-expand-name): Silence the byte compiler.
19955
19956         * lpath.el: Add detect-coding-system.
19957
19958         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19959         cus-edit.
19960
19961 2004-01-13  Simon Josefsson  <jas@extundo.com>
19962
19963         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19964         Invoke gnus-score-mode.
19965         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19966
19967         * gnus-range.el (gnus-compress-sequence): Doc fix.
19968         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19969
19970 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19971
19972         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19973
19974 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19975
19976         * spam.el (spam-get-article-as-string): Update to use
19977         gnus-request-article-this-buffer, much simpler.
19978         (spam-get-article-as-buffer): Remove.
19979
19980 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19981
19982         * message.el (message-expand-name): Use EUDC if the user uses that.
19983
19984 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19985
19986         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19987         character for the encoding to avoid consing a string.
19988
19989         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19990         unnecessarily.
19991
19992         * mm-util.el (mm-replace-chars-in-string): Remove.
19993
19994         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19995         of mm-replace-chars-in-string.
19996
19997 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19998
19999         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20000
20001         * mm-util.el (mm-subst-char-in-string): Support inplace.
20002
20003         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20004         a new string in every iteration.  Use shy groups.
20005
20006 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20007
20008         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20009         * gnus-soup.el (gnus-soup-group-brew):
20010         * gnus-msg.el (gnus-put-message):
20011         * gnus-move.el (gnus-group-move-group-to-server):
20012         * gnus-kill.el (gnus-batch-score):
20013         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20014         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20015         (gnus-group-update-group, gnus-group-read-group)
20016         (gnus-group-make-group, gnus-group-make-help-group)
20017         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20018         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20019         (gnus-group-sort-by-unread, gnus-group-catchup)
20020         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20021         (gnus-group-yank-group, gnus-group-set-info)
20022         (gnus-group-list-groups):
20023         * gnus.el (gnus-generate-new-group-name):
20024         * gnus-delay.el (gnus-delay-send-queue):
20025         * nnvirtual.el (nnvirtual-catchup-group):
20026         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20027         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20028         (gnus-group-prepare-topics, gnus-topic-check-topology):
20029         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20030         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20031         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20032         (gnus-group-make-articles-read):
20033         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20034         (gnus-group-change-level, gnus-kill-newsgroup)
20035         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20036         (gnus-get-unread-articles, gnus-make-articles-unread)
20037         (gnus-make-ascending-articles-unread): Use accessor
20038         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20039         to get group information for improved readability.
20040
20041
20042 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20043
20044         * gnus-art.el (article-decode-mime-words, article-babel)
20045         (gnus-article-highlight-signature, gnus-article-add-buttons)
20046         (gnus-signature-toggle): Use gnus-with-article-buffer.
20047
20048         * gnus-art.el (gnus-article-highlight-headers)
20049         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20050
20051         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20052         (gnus-article-set-globals, gnus-request-article-this-buffer)
20053         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20054         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20055         (gnus-mime-display-alternative): Use with-current-buffer.
20056
20057 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20058
20059         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20060         also under 80 char limit, and call gnus-error if needed.
20061         (spam-fetch-article-header): Fix - it was a
20062         buffer-local variable (gnus-newsgroup-data).
20063         (spam-find-spam): Use spam-generate-fake-headers, forget about
20064         spam-insert-fake-headers.
20065         (spam-insert-fake-headers): Remove.
20066
20067 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20068
20069         * deuglify.el (gnus-article-outlook-unwrap-lines)
20070         (gnus-outlook-rearrange-article)
20071         (gnus-outlook-repair-attribution-outlook)
20072         (gnus-outlook-repair-attribution-block)
20073         (gnus-outlook-repair-attribution-other): Remove redundant
20074         save-excursion.
20075
20076 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20077
20078         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20079         (spam-fetch-field-subject-fast)
20080         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20081         (spam-fetch-article-header): Add functions to deal with Gnus
20082         internals for fast retrieval of article header data.
20083         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20084
20085 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20086
20087         * pop3.el (pop3-md5): Remove.
20088         (pop3-apop): Replace pop3-md5 with md5.
20089
20090         * mm-bodies.el: base64 is always built-in.
20091
20092         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20093         Use with-current-buffer.
20094
20095 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20096
20097         * canlock.el (canlock-insert-header): Remove excessive grouping in
20098         regexp.
20099
20100         * gnus-sum.el (gnus-summary-read-document): Ditto.
20101
20102         * gnus-uu.el (gnus-uu-part-number): Ditto.
20103
20104         * html2text.el (html2text-remove-tags): Ditto.
20105         (html2text-format-tags): Ditto.
20106         (html2text-format-single-elements): Ditto.
20107
20108         * mml.el (mml-parse-1): Ditto.
20109
20110 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20111
20112         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20113
20114         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20115
20116         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20117
20118         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20119
20120 2003-11-15  Simon Josefsson  <jas@extundo.com>
20121
20122         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20123         (pgg-gpg-lookup-key): Use regexp match instead of
20124         split-string (split-string is different between emacs 21.2 and
20125         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20126
20127 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20128
20129         * gnus-art.el (gnus-mime-view-all-parts)
20130         (gnus-article-part-wrapper, gnus-article-view-part):
20131         Use with-current-buffer.
20132
20133 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20134
20135         * spam.el (spam-disable-spam-split-during-ham-respool)
20136         (spam-spamoracle-database, spam-cache-lookups)
20137         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20138         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20139         (spam-group-ham-marks, spam-group-spam-marks)
20140         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20141         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20142         also add spam-use-blackholes to the statistical checks.
20143         (spam-fetch-field-fast): Add interface to fetching fields, may
20144         become a macro.
20145         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20146         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20147         (spam-insert-fake-headers): Fake an article when needed.
20148         (spam-find-spam): Fake article when possible.
20149         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20150         (spam-check-bogofilter-headers): Use message-fetch-field instead
20151         of nnmail-fetch-field.
20152
20153 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20154
20155         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20156
20157 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20158
20159         * spam.el (spam-split): Do not require spam-use-CHECK to be
20160         enabled if that check is passed to spam-split explicitly; also
20161         fix so 'spam doesn't get converted to spam-split-group when
20162         spam-split-symbolic-return is t.
20163         (spam-find-spam): Find registrations of the article and use those
20164         instead of re-running spam-split to find the spam/ham
20165         classification of the article.
20166         (spam-log-processing-to-registry, spam-log-registered-p)
20167         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20168         Use gnus-error instead of gnus-message.
20169         (spam-log-registration-type): Add function to determine the
20170         classification of a message based on registry entries; will
20171         return nil if both 'spam and 'ham are found.
20172         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20173         a reasonably fast local cache without the loading errors.
20174         (spam-cache-lookups): Set to t by default.
20175         (spam-find-spam): Don't try to guess spam-cache-lookups.
20176         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20177         spam-caches entry.
20178         (spam-filelist-build-cache, spam-filelist-check-cache):
20179         Fix caching of whitelist/blacklist entries.
20180         (spam-check-whitelist, spam-check-blacklist):
20181         Invoke spam-from-listed-p with a type, not a cache variable.
20182         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20183
20184 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20185
20186         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20187
20188         * nnmail.el (nnmail-split-fancy): do.
20189
20190         * mml.el (mml-parse): do.
20191
20192         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20193         (gnus-score-adaptive): do.
20194
20195 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20198         (gnus-mime-button-map): Don't set keymap parent.
20199         (gnus-button-ctan-directory-regexp): Use shy grouping.
20200         (gnus-prev-page-map): Don't set keymap parent.
20201         (gnus-prev-page-map): Remove duplicated one.
20202         (gnus-next-page-map): Don't set keymap parent.
20203         (gnus-mime-security-button-map): Ditto.
20204
20205         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20206         version number.
20207
20208         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20209
20210 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * canlock.el (canlock-sha1-function): Remove.
20213         (canlock-sha1-function-for-verify): Remove.
20214         (canlock-openssl-program): Remove.
20215         (canlock-openssl-args): Remove.
20216         (canlock-ignore-errors): Remove.
20217         (canlock-sha1-with-openssl): Remove.
20218         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20219         (canlock-verify): Don't use canlock-ignore-errors.
20220
20221         * sha1-el.el (sha1-string-external): Make it can return a string
20222         in binary form.
20223         (sha1-region-external): Ditto.
20224         (sha1-string-internal): Ditto.
20225         (sha1-region-internal): Ditto.
20226         (sha1-region): Ditto.
20227         (sha1-string): Ditto.
20228         (sha1): Ditto.
20229
20230 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20231
20232         * spam.el (spam-report-articles-gmane): New command.
20233
20234 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20237
20238         * run-at-time.el (run-at-time-saved): Remove.
20239         (run-at-time): Doc fix.
20240
20241 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20242
20243         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20244         (gnus-summary-limit-map): Add it.
20245         (gnus-summary-make-menu-bar): do.
20246
20247 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20248
20249         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20250         Make attempt at some caching support (done for BBDB only now).
20251         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20252         addresses to be checked.
20253         (spam-clear-cache-BBDB): Add function, to be invoked by
20254         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20255         (spam-check-BBDB): Check and use the caches, if
20256         spam-cache-lookups is on, remove superfluous (provide).
20257
20258 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20259
20260         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20261
20262 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20263
20264         * run-at-time.el (run-at-time-saved): Move to after the definition
20265         of `run-at-time'.
20266
20267         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20268
20269 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20272         mm-w3m-local-map-property.
20273
20274         * mm-view.el (mm-w3m-mode-map): Remove.
20275         (mm-w3m-local-map-property): Remove.
20276         (mm-inline-text-html-render-with-w3m): Don't use
20277         mm-w3m-local-map-property.
20278
20279 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20280
20281         * run-at-time.el: New file.
20282
20283         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20284         under Emacs.
20285
20286         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20287         of gnus-set-text-properties.
20288
20289         * gnus-uu.el (gnus-uu-save-article): Ditto.
20290
20291         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20292
20293         * gnus-cite.el (gnus-cite-parse): Ditto.
20294
20295         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20296         of gnus-.
20297
20298         * gnus-xmas.el (run-at-time): Require run-at-time.
20299
20300         * gnus.el: Change calls to nnheader-run-at-time and
20301         password-run-at-time throughout to use run-at-time directly.
20302
20303         * password.el: Remove definition of run-at-time.
20304
20305         * nnheaderxm.el: Remove definition of run-at-time.
20306
20307 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20308
20309         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20310         in prompt.
20311
20312 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20313
20314         * messagexmas.el (message-xmas-redefine): Alias
20315         `message-make-caesar-translation-table' to
20316         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20317         version.
20318
20319         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20320         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20321         `gnus-xmas-set-text-properties'.
20322         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20323         `gnus-xmas-completing-read'.
20324         (gnus-xmas-completing-read): Removed.
20325         (gnus-xmas-open-network-stream): Removed.
20326
20327         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20328         XEmacs version.
20329
20330         * dns.el (dns-make-network-process): Use `open-network-stream'
20331         instead of `gnus-xmas-open-network-stream'.
20332
20333         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20334
20335         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20336
20337 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20338
20339         * gnus-art.el (gnus-mime-display-alternative)
20340         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20341         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20342         Don't use gnus-local-map-property.
20343
20344         * gnus-util.el (gnus-local-map-property): Remove.
20345
20346         * mm-view.el (mm-view-pkcs7-decrypt):
20347         Replace gnus-completing-read-maybe-default with completing-read.
20348
20349         * gnus-util.el (gnus-completing-read): do.
20350         (gnus-completing-read-maybe-default): Remove.
20351
20352 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20353
20354         * password.el: Only autoload `run-at-time' if not XEmacs.
20355         Only autoload the itimer functions if XEmacs.
20356
20357 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20358
20359         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20360         XEmacsen.
20361
20362         * dgnushack.el: Autoload executable-find for XEmacs.
20363
20364 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20365
20366         * gnus-art.el (gnus-read-string): Remove.
20367         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20368         read-string.
20369
20370 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20371
20372         * netrc.el: Autoload password-read.
20373         (netrc): Add configuration group.
20374         (netrc-encoding-method, netrc-openssl-path):
20375         Add variables for encoding and decoding of files with symmetric
20376         ciphers.
20377         (netrc-encode): Add assistant function to encode a file with
20378         netrc-encoding-method.
20379         (netrc-parse): Add interactive parameter, added optional
20380         decoding if netrc-encoding-method is non-nil but otherwise
20381         behavior is standard.
20382         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20383         Do s/encode/encrypt/ everywhere.
20384
20385         * spam.el: Remove executable-find autoload.
20386
20387 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20388
20389         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20390
20391         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20392
20393 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20394
20395         * gnus-art.el (gnus-treat-ansi-sequences)
20396         (article-treat-ansi-sequences): New variable and function.
20397         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20398
20399         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20400         Use it.
20401
20402 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20403
20404         * mm-util.el (mm-quote-arg): Remove.
20405
20406         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20407         shell-quote-argument.
20408
20409         * gnus-uu.el (gnus-uu-command): do.
20410
20411         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20412
20413         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20414         with make-char.
20415
20416         * mm-util.el (mm-make-char): Remove.
20417
20418         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20419         add-minor-mode.
20420
20421         * gnus-undo.el (gnus-undo-mode): do.
20422
20423         * gnus-topic.el (gnus-topic-mode): do.
20424
20425         * gnus-sum.el (gnus-dead-summary-mode): do.
20426
20427         * gnus-start.el (gnus-slave-mode): do.
20428
20429         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20430
20431         * gnus-ml.el (gnus-mailing-list-mode): do.
20432
20433         * gnus-gl.el (gnus-grouplens-mode): do.
20434
20435         * gnus-draft.el (gnus-draft-mode): do.
20436
20437         * gnus-dired.el (gnus-dired-mode): do.
20438
20439         * gnus-ems.el (gnus-add-minor-mode): Remove.
20440
20441         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20442         Replace gnus-char-width with char-width.
20443
20444         * gnus-ems.el (gnus-char-width): Remove.
20445
20446         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20447         Replace gnus-char-width with char-width.
20448
20449         * gnus-ems.el (gnus-char-width): Remove.
20450
20451         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20452         definition.
20453         Remove Emacs 20 hash table compatibility code.
20454
20455         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20456         20 compatibility code.
20457
20458         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20459
20460         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20461
20462         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20463         Replace with point-at-{eol,bol}.
20464
20465         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20466
20467         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20468
20469         * flow-fill.el (fill-flowed-point-at-bol)
20470         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20471
20472         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20473         Replace with point-at-{eol,bol} throughout all files.
20474
20475 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * ntlm.el (ntlm-string-as-unibyte): New macro.
20478         (ntlm-build-auth-response): Use it.
20479
20480         Remove Emacs 20 stuff:
20481         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20482         (butlast, mapc, remove): Remove the compiler macros.
20483         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20484         of delq and copy-sequence.
20485         * gnus-art.el (popup-menu): Remove the compiler macro.
20486         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20487         Emacs 20.
20488
20489 2004-01-05  Simon Josefsson  <jas@extundo.com>
20490
20491         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20492         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20493         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20494         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20495         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20496         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20497         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20498         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20499         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20500         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20501         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20502         string-xor into ntlm-string-xor.
20503         Suggested by Jesper Harder <harder@myrealbox.com>.
20504
20505         * ntlm.el: Don't include poem.
20506
20507         * md4.el (print-int32, print-string-hexa): Remove.
20508         Suggested by Jesper Harder <harder@myrealbox.com>.
20509
20510         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20511
20512         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20513         probably breaks emacs with DL patch, but do we care? Is anyone
20514         still using the DL stuff?)
20515
20516         * sieve-manage.el: Use the password package.
20517         (sieve-manage-read-passwd): Remove.
20518         (sieve-manage-interactive-login): Use password.  Re-add
20519         condition-case around loop.
20520
20521         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20522         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20523         Use the password package.
20524
20525 2003-02-19  Simon Josefsson  <jas@extundo.com>
20526
20527         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20528         token.
20529
20530 2002-08-07  Simon Josefsson  <jas@extundo.com>
20531
20532         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20533         (sieve-manage-authenticators):
20534         (sieve-manage-authenticator-alist): Add some SASL mechs.
20535         (sieve-sasl-auth): New function.
20536         (sieve-manage-cram-md5-auth):
20537         (sieve-manage-plain-auth): Rewrite using SASL library.
20538         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20539         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20540         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20541         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20542
20543 2004-01-05  Simon Josefsson  <jas@extundo.com>
20544
20545         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20546         New files.
20547
20548 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20549
20550         * gnus-group.el (gnus-no-groups-message): Update.
20551
20552         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20553
20554 2003-11-09  Simon Josefsson  <jas@extundo.com>
20555
20556         * imap.el: Support for ID IMAP extension (RFC 2971).
20557         (imap-local-variables): Add imap-id.
20558         (imap-id): New variable.
20559         (imap-id): New function.
20560         (imap-parse-response): Parse untagged ID response.
20561         * nnimap.el (nnimap-id): New variable.
20562         (nnimap-open-connection): Use it.
20563
20564 2003-12-28  Simon Josefsson  <jas@extundo.com>
20565
20566         * gnus-score.el (gnus-score-edit-all-score): New.
20567         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20568
20569 2004-01-04  Simon Josefsson  <jas@extundo.com>
20570
20571         * password.el: Add.
20572
20573 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20574
20575         * dns.el (dns-query-types): Fix typo.
20576         (dns-query-types): New function.
20577         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20578         PTR and SOA replies, see RFC 1035.
20579
20580 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20581
20582         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20583
20584         * Move to Changelog.2.
20585
20586 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20587
20588         * gnus.el (gnus-version-number): Bump version.
20589
20590 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20591
20592         * gnus.el: No Gnus v0.1 is released.
20593
20594 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20595
20596         * gnus.el: No Gnus v0.0 is released.
20597
20598 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20599
20600         * gnus.el (gnus-version-number): Bump.
20601         (gnus-version): No.
20602
20603 See ChangeLog.2 for earlier changes.
20604
20605   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20606
20607   This file is part of GNU Emacs.
20608
20609   GNU Emacs is free software: you can redistribute it and/or modify
20610   it under the terms of the GNU General Public License as published by
20611   the Free Software Foundation, either version 3 of the License, or
20612   (at your option) any later version.
20613
20614   GNU Emacs is distributed in the hope that it will be useful,
20615   but WITHOUT ANY WARRANTY; without even the implied warranty of
20616   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20617   GNU General Public License for more details.
20618
20619   You should have received a copy of the GNU General Public License
20620   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20621
20622 ;; Local Variables:
20623 ;; coding: utf-8
20624 ;; fill-column: 79
20625 ;; add-log-time-zone-rule: t
20626 ;; End: