message: make message-options a local variable
[gnus] / lisp / ChangeLog
1 2011-02-08  Julien Danjou  <julien@danjou.info>
2
3         * message.el (message-options): Make message-options a local variable.
4
5 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6
7         * nnimap.el (nnimap-update-info): Refactor slightly.
8         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
9         (nnimap-update-info): Clean up slightly.
10         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
11         characters.
12         (nnimap-process-quirk): Renamed function to avoid collision.
13         (nnimap-update-info): Fix macrology bug-out.
14         (nnimap-update-info): Simplify split history test.
15
16 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
19         part not returning any data.
20
21         * proto-stream.el (open-protocol-stream): Document the return value.
22
23 2011-02-06  Julien Danjou  <julien@danjou.info>
24
25         * message.el (message-setup-1): Handle message-generate-headers-first
26         set to t.
27
28 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
29
30         * message.el (message-setup-1): Remove the read-only stuff, since it
31         doesn't work under XEmacs, for some reason.
32
33         * gnus-sum.el (gnus-user-date): Renamed back from
34         gnus-summary-user-date since user code refers to it.
35
36         * shr.el (shr-render-td): Store the actual background colour used.
37
38         * message.el (message-setup-1): Don't bind the constant
39         -forbidden-properties.
40         (message-setup-1): Revert previous change, since it needs to bind the
41         props to insert them.
42         (message-resend): Allow removing the read-only separator line.
43
44 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
45
46         * nnimap.el (nnimap-request-accept-article): Give an error message if
47         the APPEND wasn't successful.
48
49 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
50
51         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
52         that have no groups.
53
54 2011-02-03  Julien Danjou  <julien@danjou.info>
55
56         * gnus-draft.el: Remove progn around gnus-draft-setup.
57
58 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
59
60         * gnus-start.el (gnus-read-active-for-groups): This function is never
61         called with a nil `infos', so clean that up.
62         (gnus-get-unread-articles): Request active files from primary/secondary
63         methods that have no groups (yet).
64
65 2011-02-03  Julien Danjou  <julien@danjou.info>
66
67         * message.el (message-setup-1): Always generate References first.
68         (message-mail): Return the return value of message-setup, not always t.
69         (message-setup-1): Insert mail-header-separator with read-only and
70         intangible properties set.
71
72         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
73         user-date in docstring.
74
75         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
76
77         * gnus.el (gnus-summary-line-format): Mention &user-date format in
78         docstring.
79
80         * gnus.el (gnus-user-date-format-alist): Change default value. Use
81         defcustom, with type and group. Move from gnus-util.el. Rename to
82         gnus-summary-user-date-format-alist.
83
84 2011-02-03  Glenn Morris  <rgm@gnu.org>
85
86         * nnimap.el (gnus-fetch-headers): Declare.
87
88         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
89
90 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
91
92         * message.el (message-forward-make-body-digest-plain)
93         (message-followup, message-reply): Clean up things noted by Stefan.
94
95         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
96         gnus-article-update-date-headers is nil.
97         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
98         it didn't really work with defcustom.
99         (article-update-date-lapsed): Make sure the window start doesn't move,
100         either.
101
102 2011-02-01  Julien Danjou  <julien@danjou.info>
103
104         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
105         format.
106
107         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
108         standard in Emacs nowadays.
109
110         * color.el (color-gradient): Add a color-gradient function.
111
112 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
113
114         * message.el (message-expand-name): Don't trust the return value of
115         bbdb-complete-name.
116         (message-check-news-header-syntax): Remove unused var `start'.
117         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
118         (message-inhibit-body-encoding): Move to before first use.
119         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
120         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
121         (Organization, Message-ID, Date, mh-previous-window-config):
122         Defvar the vars using dynamic scoping.
123
124 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
125
126         * shr.el (shr-render-td): Only do colours at the final rendering.
127         Should be slightly faster.
128         (shr-insert-table): Fix up TD background colours when doing the
129         vertical padding.
130
131         * gnus-art.el (article-date-ut): Protect against articles with no Date
132         header.
133         (article-update-date-lapsed): Don't use current-column to find the
134         horizontal position.  It's fragile in the presence of \003 characters.
135
136         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
137
138 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
139
140         * gnus-art.el (article-transform-date): Rewrite to still work when
141         there are several rfc2822 parts.
142         (article-transform-date): Fix infinite recursion.
143         (article-date-ut): Replace infinitely many Date headers with a single
144         one when called interactively.
145
146         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
147         secure manner.
148
149         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
150         move around by not using save-window-excursion.  It seems to work...
151
152 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
153
154         * gnus-art.el (article-make-date-line): Work for user-defined format.
155
156 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
157
158         * nntp.el (nntp-retrieve-group-data-early)
159         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
160         fetching functions.
161
162         * gnus-start.el (gnus-read-active-for-groups): Read the active files
163         thoroughly for all backends that have no known groups.  This should
164         allow new nnml methods to retrieve mail.
165
166         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
167         that Gnus doesn't know exists again.
168
169         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
170         (gnus-treat-date-ut): Ditto.
171         (gnus-article-update-date-header): Renamed.
172         (gnus-treat-date-local): Removed.
173         (gnus-treat-date-english): Removed.
174         (gnus-treat-date-lapsed): Removed.
175         (gnus-treat-date-combined-lapsed): Removed.
176         (gnus-treat-date-original): Removed.
177         (gnus-treat-date-iso8601): Removed.
178         (gnus-treat-date-user-defined): Removed.
179         (gnus-article-date-headers): New variable to control all the date
180         header options.
181         (article-date-ut): Rewrite to allow using the new way to format date
182         headers(s).
183
184 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
185
186         * nnmail.el (nnmail-article-group): Check for a direct fancy split
187         method.
188         (nnmail-article-group): A better test for fanciness.
189
190         * nnimap.el (nnimap-request-head): Protect against not finding the
191         article by Message-ID.
192
193 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-art.el (article-update-date-lapsed): Try a better way to really
196         keep point at the "same place".
197
198 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
199
200         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
201         data if the group is unactivated.
202
203 2011-01-28  Julien Danjou  <julien@danjou.info>
204
205         * gnus-win.el: Remove dead function gnus-window-configuration-element.
206         (gnus-all-windows-visible-p): Remove old compatibility code.
207         (gnus-window-top-edge): Add docstring.
208
209         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
210
211 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
214         older request-update-info.
215
216         * gnus-art.el (article-make-date-line): Limit the length a bit more.
217
218 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
219
220         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
221         mml2015-signers higher precedence over mml2015-sign-with-sender.
222
223 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
224
225         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
226         groups.  This makes the nndraft:queue group pop up if it's not already
227         there.
228
229         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
230         messages" logic, which was reversed.
231
232         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
233         the "same place" even if point is on the line being replaced.
234         (article-update-date-lapsed): Allow updating both the combined lapsed
235         and the lapsed headers.
236         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
237         (article-make-date-line): Limit the number of segments dynamically to
238         avoid too-long lines.
239
240 2011-01-27  Julien Danjou  <julien@danjou.info>
241
242         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
243         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
244
245 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
246
247         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
248         Use plist-get instead of the cl function getf.
249
250 2011-01-27  Glenn Morris  <rgm@gnu.org>
251
252         * gnus-util.el (float-time): Get rid of compiler warning, again.
253
254 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
255
256         * shr.el (shr-put-color): Special-case background colours: Do put them
257         at the blank parts at the front of the lines.
258
259         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
260         exit hook to nix out all data on readedness on group exit.
261
262         * gnus-util.el (float-time): If float-time is bound, always use it on
263         all Emacsen.  It's unclear why the subrp check was there.
264         (time-date): Require to make some autoload issues on XEmacs go away.
265
266         * shr.el (shr-put-color): Don't do the box padding in tables, since
267         they're already padded.
268
269 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
270
271         * gnus-art.el (gnus-article-next-page): When the last line of the
272         article is displayed, scroll down once more instead of going to the
273         next article at once.
274         (article-lapsed-string): Refactor out and allow specifying how many
275         segments you want.
276         (gnus-article-setup-buffer): Start updating the lapsed header directly.
277         (gnus-article-update-lapsed-header): New variable.
278
279         * shr.el: Revert change that made headings use different-sized faces.
280         The Emacs display engine isn't advanced enough that, for instance,
281         tables can comfortably use differntly-sized faces.
282
283 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
284
285         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
286         used.
287         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
288         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
289         we're using an encrypted connection.
290
291         * proto-stream.el: Alter the interface functions to also return the
292         actual stream type used: network or tls.
293
294 2011-01-25  Julien Danjou  <julien@danjou.info>
295
296         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
297         (mm-display-javascript-inline): New function.
298
299         * mm-decode.el (mm-inline-media-tests): Add application/javascript
300         viewing function.
301
302 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
303
304         * shr.el (shr-expand-newlines): Fix variable name.
305
306 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
307
308         * shr.el (shr-expand-newlines): Make nested boxes work.
309
310 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
311
312         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
313         backgrounds.
314         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
315         in a more sensible manner.
316
317 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
318
319         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
320         if EPG is loaded.
321
322 2011-01-24  Julien Danjou  <julien@danjou.info>
323
324         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
325         tags.
326
327 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
328
329         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
330         commands.
331
332         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
333         in the article buffer.
334         (gnus-gravatar-insert): Use blank space from the current buffer to
335         avoid breaking text properties.  This makes X-Sent updating work again.
336
337         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
338
339 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
342         fix the bug in url-http.el instead.
343
344         * shr.el (shr-image-fetched): Ditto.
345
346         * shr.el (shr-image-fetched): Avoid having point move in the article
347         buffer.
348
349         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
350         buffer after being called.  It's apparently being killed by url.el, and
351         killing it made point move to end-of-buffer in a random buffer.
352
353         * shr.el (shr-image-fetched): Ditto.
354
355 2011-01-23  Julien Danjou  <julien@danjou.info>
356
357         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
358
359         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
360         text/x-org.
361
362 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
363
364         * gnus-sum.el (gnus-summary-move-article): Protect against backends
365         (i.e., nnimap) returning nil as the article number.
366
367 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
368
369         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
370         "DelSp" parameter in RFC3676.
371
372 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
373
374         * message.el (message-check-recipients): Display the encoded version of
375         the bogus address if they differ.
376
377         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
378         after sending.
379
380         * gnus-agent.el (gnus-agent-send-mail): Ditto.
381
382         * gnus-group.el (gnus-group-refresh-group): New convenience function.
383
384         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
385         group buffer after sending the queue.
386
387         * gnus-agent.el (gnus-agent-send-mail): Ditto.
388
389 2011-01-22  Julien Danjou  <julien@danjou.info>
390
391         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
392
393 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
394
395         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
396         nested related parts.
397
398         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
399         unexpired articles.  This fixes the regression that led expiry marks to
400         disappear from nnfolder groups.
401
402 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
403
404         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
405         Don't confuse the "ret" of "retrograde" with RET.
406
407 2011-01-21  Julien Danjou  <julien@danjou.info>
408
409         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
410         than mm-insert-inline.
411
412 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
415         Widen article buffer.
416
417 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
418
419         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
420         the temp buffer.
421         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
422
423 2011-01-20  Julien Danjou  <julien@danjou.info>
424
425         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
426
427         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
428         than mm-insert-inline to insert inline part: this respect
429         mm-inline-media-tests displayers.
430
431         * mm-view.el (mm-display-shell-script-inline): New function.
432
433         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
434
435         * mm-uu.el (mm-uu-type-alist): Add org block.
436         (mm-uu-org-src-code-block-extract): New function.
437
438         * mm-view.el (mm-display-org-inline): New function.
439
440         * mm-decode.el (mm-automatic-display): Add text/org.
441
442         * mailcap.el (mailcap-mime-extensions): Add .org.
443
444 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * gnus-art.el (gnus-article-highlight): Remove argument passed to
447         gnus-article-add-buttons.
448
449 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
450
451         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
452         From header with a date and "nobody" as the sender.
453
454 2011-01-19  Julien Danjou  <julien@danjou.info>
455
456         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
457         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
458         if you have the same regexp several times.
459         (gnus-button-push): Fix matching when regexp is symbol.
460
461 2011-01-15  Glenn Morris  <rgm@gnu.org>
462
463         * message.el (message-mail): A compose-mail function should
464         accept headers as strings.
465
466 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
467
468         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
469         Add :vert-only tags.
470         (message-mail): New arg RETURN-ACTION.
471         (message-return-action): New var.
472         (message-bury): Use it.
473         (message-mode): Make it buffer-local.
474         (message-send-and-exit): Always call message-bury.
475
476         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
477         message-mail.
478
479 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * nnimap.el (nnimap-convert-partial-article): Protect against
482         zero-length body parts.
483
484         * mm-decode.el (mm-preferred-alternative-precedence):
485         Discourage showing empty parts.
486
487         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
488         and stuff if the backend didn't return the article number.  This fixes
489         an Exchange-related nnimap bug.
490
491         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
492         group window, because it does the wrong thing when a separate frame
493         displays the group buffer.
494
495         * proto-stream.el (open-protocol-stream): Protect against the low-level
496         transport functions returning nil.
497
498 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
499
500         * mml2015.el (epg-sub-key-fingerprint): Autoload.
501         (mml2015-epg-find-usable-secret-key): New function.
502         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
503         mml2015-epg-find-usable-key (Bug#7797).
504         (mml2015-epg-encrypt): Ditto.
505
506 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
507
508         * dgnushack.el (rot13-string): Fix the way to get the argument.
509
510 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
513
514 2011-01-03  Glenn Morris  <rgm@gnu.org>
515
516         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
517
518         * sieve.el (sieve-open-server): Give a more explicit error if
519         sieve-manage-open returns nil.  (Bug#7720)
520
521 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
522
523         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
524
525 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
528         This avoids sending passwords in plain text over non-encrypted
529         channels.
530
531         * shr.el (shr-rescale-image): Display all GIF images as animated images.
532
533         * nnimap.el (nnimap-login): Refactored out into own function, and
534         implement CRAM-MD5.
535         (nnimap-wait-for-line): Refactored out.
536
537         * mm-view.el (mml-smime): Require.
538
539 2010-12-20  David Engster  <deng@eml.cc>
540
541         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
542         use EPG to decrypt S/MIME messages instead of openssl.
543
544 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
547
548         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
549         status is the group clearly is unreachable.
550
551         * auth-source.el (auth-source-create): Add the optional second
552         parameter to `local-variable-p' to be compatible with XEmacs.
553
554 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
555
556         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
557         work when using a compressed nnml folder.
558
559 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
560
561         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
562         backends after sanitising on entry, because this never makes sense:
563         If the articles have gone missing, then the data no longer exists on
564         the backend, and if they haven't, then Gnus is wrong, and shouldn't
565         overwrite anything anyway.
566
567         * shr.el (shr-insert-document): Bind shr-width dynamically to
568         window-width if it's nil.
569
570 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
571
572         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
573         with the meaning of using the full emacs window width for rendering.
574
575 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
576
577         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
578         case when sender is not given.
579
580 2010-12-23  Julien Danjou  <julien@danjou.info>
581
582         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
583         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
584         the addresses, otherwise we might misplaced the gravatar.
585
586 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
587
588         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
589         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
590         obsolete in Emacs.
591
592 2010-12-20  Julien Danjou  <julien@danjou.info>
593
594         * gnus-util.el (gnus-rescale-image): Revert last change.
595
596 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
597
598         * binhex.el: Improve commentary (Bug#7482).
599
600 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * gnus-group.el (gnus-group-delete-articles): New command.
603
604 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
605
606         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
607
608 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
611         here, since it's up to the backends to do CRLF removal if their
612         protocol has it.
613
614         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
615
616 2010-12-17  Julien Danjou  <julien@danjou.info>
617
618         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
619         they are from file. Can also scale up.
620
621 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
622
623         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
624         gnus-use-agent.
625         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
626
627         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
628
629 2010-12-17  Julien Danjou  <julien@danjou.info>
630
631         * gravatar.el (gravatar-retrieve-synchronously): New function.
632         (gravatar-get-data): Make more robust.
633
634 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
637
638 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
639
640         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
641         to really consider the last line.
642
643 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
644
645         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
646         list of recipient keys, or use symmetric encryption if not a list.
647         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
648         EPA override, replacing the call to `netrc-store-data'.
649
650 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
651
652         * gnus-srvr.el: Avoid passing nil regexp argument to
653         delete-matching-lines.
654
655 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
658         fetching stops when Gnus exits.
659
660         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
661         function.
662         (nnfolder-request-expire-articles): Save all the buffers after doing
663         expiry.
664
665         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
666         the last article", since that led to serious performance regressions
667         when expiring nnml groups.
668
669 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
670
671         * nnir.el: Improve customizations.
672
673 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
676
677         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
678         group has been killed.
679         (gnus-group-yank-group): Ditto.
680
681         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
682
683         * nnimap.el (nnimap-request-update-group-status): New function.
684
685         * gnus-int.el (gnus-request-update-group-status): New interface
686         function.
687
688         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
689         copying read-ness to the backends.
690
691         * nnimap.el (nnimap-quirk): New function.
692         (nnimap-retrieve-group-data-early): Use it.
693         (nnimap-quirks): New alist.
694
695 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
696
697         * shr.el (shr-insert): Set shr-start after deleting trailing space;
698         don't delete it within indentation.
699
700 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
703         previous line.
704
705 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
708         QRESYNC command by deleting a superfluous space which broke Cyrus
709         servers.  This change will break other servers that are buggy the other
710         way around.
711
712 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
713
714         * spam.el: Reindent and fix long lines.
715         (spam-copy-or-move-routine): Exclude invalid move destinations.
716
717 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
718
719         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
720         installed the registry.
721
722 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
725
726 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
727
728         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
729         groupname doesn't contain "gmane".
730
731 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
732
733         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
734         and netrc-bound-and-true-p bindings.
735         (netrc-parse): Cache the netrc contents.
736
737         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
738         (gnus-1): Don't create the nndrafts group twice.
739         (gnus-setup-news): There's no need to read the active file here, since
740         that's done again later on a per-backend basis.
741         (gnus-start-draft-setup): Make sure that the new group is started out
742         empty.
743
744         * gnus-agent.el (gnus-agentize): Don't create the queue group
745         automatically on startup.  It'll be created later, if needed.
746
747         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
748         of automatically subscribed groups.
749         (gnus-auto-subscribed-categories): New variable.
750         (gnus-matches-options-n): Use it.
751         (gnus-default-subscribed-newsgroups): Remove unused variable.
752         (gnus-start-draft-setup): Message a bit less.
753
754 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
755
756         * nnir.el (nnir-run-imap): Return article list in order of increasing
757         UID.
758
759 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * gnus-sum.el (gnus-summary-enter-digest-group):
762         Mention gnus-auto-select-on-ephemeral-exit.
763
764         * proto-stream.el (proto-stream-open-network-only): Fix the calling
765         convention of the network-only option.
766
767 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
768
769         * proto-stream.el (proto-stream-open-network-only): New function to
770         have a way to specify non-STARTTLS upgrade connections.
771
772 2010-12-10  Julien Danjou  <julien@danjou.info>
773
774         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
775         email address is nil.
776
777         * message.el (message-bogus-recipient-p): Set address to "" if nil.
778
779 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
780
781         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
782         deletion.
783         (nnir-run-imap): Only need to parse list once.
784
785 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * shr.el (shr-tag-script): Ignore <script>.
788         (shr-tag-label): Add <label> support.
789
790 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
791
792         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
793
794         * shr.el (shr-image-displayer): Work for images lined side by side.
795
796 2010-12-08  Robert Pluim  <rpluim@gmail.com>
797
798         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
799         parameter, since XEmacs doesn't accept t as a parameter.
800
801 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
802
803         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
804         ids.
805         (nnir-run-gmane): Simplify groupspec formatting.
806         (nnir-request-expire-articles): New function.
807
808 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
809
810         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
811         overflow, possibly.
812
813         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
814         (shr-render-td): Handle td style="" better.
815         (shr-tag-table): Use the color from the style sheet.
816         (shr-render-td): Make sure we copy over all the overlays, too.
817
818 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
819
820         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
821         (nnir-request-article): Improve article retrieval.
822
823 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * mm-util.el (mm-extra-numeric-entities): New variable.
826
827         * mm-url.el (mm-url-decode-entities):
828         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
829
830         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
831
832 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
833
834         * message.el: Use completion-at-point.
835         (message-completion-function): New fun, extracted from message-tab.
836         (message-mode): Use it for completion-at-point-functions.
837         (message-tab): Use it and completion-at-point.
838
839 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
840
841         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
842         character if a non-breakable character follows.
843
844 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
847         any stream.
848
849         * shr.el (shr-tag-font): Colorize the region.
850         (shr-tag-body): Ditto.
851         (shr-tag-font): Actually let the styles be inherited instead of
852         overwriting them.
853         (shr-tag-font): Get the background color right.
854         (shr-tag-style): Ignore all <style> tags for the moment.
855
856         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
857         a Message-ID to avoid having nnimap depend on gnus-sum.
858
859         * shr.el (shr-descend): Only colorize something if we have a node that
860         sets colors.
861
862 2010-12-06  Julien Danjou  <julien@danjou.info>
863
864         * shr.el (shr-render-td): Render td content with shr-descend, so style
865         will be applied to <td> too.
866         (shr-colorize-region): Colorize region even if we only have a background.
867         (shr-tag-body): Fix color and background color inheritance.
868         Do not recolorize after shr-generic.
869         (shr-tag-font): Let shr-generic colorize via inheritance.
870
871 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
872
873         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
874
875 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
876
877         * nnir.el (nnir-request-move-article): Remove obsolete code.
878
879 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
882
883 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * gnus-sum.el (gnus-summary-respool-article): The completion function
886         expects a list instead of an alist.
887
888         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
889         string as the parameter.
890
891         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
892
893         * shr.el (shr-stylesheet): New dynamic variable for cascading the
894         styles.
895         (shr-colorize-region): New function.
896         (shr-insert-background-overlay): Remove.
897         (shr-render-td): Background setting should be taken care of on a higher
898         level.
899         (shr-tag-body): Use post-hoc colorizations.
900         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
901         (shr-put-color-1): Don't overwrite old colors.
902         (shr-colorize-region): When the background color isn't explicit, use
903         a fixed background.
904
905         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
906         nnmail variables.
907
908 2010-12-05  Bjørn Mork  <bjorn@mork.no>
909
910         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
911         unless necessary.
912
913 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
914
915         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
916         server.
917
918 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
921         so that TAB works.
922
923         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
924         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
925
926         * shr.el (shr-urlify): Show the URL before the title to avoid
927         misleading URLs.
928
929 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
930
931         * shr.el (shr-urlify): Display the title in <a> tags.
932
933 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
934
935         * nnir.el (nnir-categorize): Replace mapcar with mapc.
936
937 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
938
939         * nnir.el: Rearrange code to allow macros to be autoloaded by
940         gnus-sum.el.
941         (nnir-retrieve-headers-override-function): Make this variable
942         customizable.
943         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
944
945         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
946         from nnir.el.
947
948 2010-12-03  Julien Danjou  <julien@danjou.info>
949
950         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
951
952 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
955         allow optional argument `environment'.
956
957 2010-12-03  Glenn Morris  <rgm@gnu.org>
958
959         * mm-extern.el (message-goto-body): Update declaration.
960
961 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
962
963         * gnus-util.el (gnus-macroexpand-all): New function.
964
965         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
966         instead of macroexpand-all that is unavailable in XEmacs.
967
968 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
969
970         * nnir.el (nnir-summary-line-format): New variable.
971         (nnir-mode): Use it.
972         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
973         (nnir-article-ids): Reimplement as defsubst.
974         (nnir-retrieve-headers): Don't mangle the subject header.
975         (nnir-run-imap): Use 100 as RSV score.
976         (nnir-run-find-grep): Fix for full server searching.
977         (nnir-run-gmane): Better restriction to gmane groups.
978
979         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
980         summary buffers.
981
982 2010-12-02  Julien Danjou  <julien@danjou.info>
983
984         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
985
986         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
987
988         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
989         support.
990
991 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
992
993         * nnir.el: Update to handle the registry better.
994         (autoload): Silence byte-compiler.
995         (nnir-open-server): Add a hook for nnir groups.
996         (nnir-request-move-article): Don't mangle the header. Better to use
997         formating variables (which will be added in the future).
998         (nnir-registry-action): Update the registry using the original article
999         group name.
1000         (nnir-mode): Install nnir-specific hooks for updating the registry.
1001
1002         * gnus-sum.el
1003         (gnus-article-original-subject,gnus-newsgroup-original-name):
1004         Remove obsolete variables.
1005         (gnus-summary-move-article): Remove use of obsolete variables.
1006         (gnus-summary-local-variables): Make move and delete hooks local to
1007         summary buffers.
1008
1009 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * rtree.el: New file.
1012
1013 2010-12-01  Julien Danjou  <julien@danjou.info>
1014
1015         * message.el (message-user-organization): Do not use
1016         gnus-local-organization.
1017
1018         * gnus.el: Remove gnus-local-organization.
1019
1020         * gnus-msg.el: Remove nastygram thing.
1021
1022 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1023
1024         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1025         funcall.
1026
1027 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1028
1029         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1030         names.
1031
1032         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1033         characters.
1034
1035         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1036         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1037         Suggested by Štěpán Němec <stepnem@gmail.com>.
1038         (gnus-gravatar-transform-address): Use mail-extract-address-components
1039         that supports non-ASCII names rather than mail-header-parse-addresses.
1040
1041 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * proto-stream.el (open-protocol-stream): All starttls connections are
1044         handled by the network handler.
1045
1046 2010-11-30  Julien Danjou  <julien@danjou.info>
1047
1048         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1049         (nnimap-open-connection-1): Fix PREAUTH.
1050
1051         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1052
1053 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1056         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1057         (shr-insert): Use them.
1058         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1059
1060 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1061
1062         * nnir.el (nnir-request-move-article): Bail out if original group
1063         doesn't support article moves.
1064         (nnir-get-active): Improve active list retrieval.
1065
1066 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1069
1070 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1071
1072         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1073         seem to accept strings-with-numbers as port numbers,
1074
1075 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1076
1077         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1078         change the registry.
1079
1080 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1081
1082         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1083         delete-dups that is not available in XEmacs 21.4.
1084
1085         * mm-util.el (mm-delete-duplicates): Add comment.
1086
1087 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1088
1089         * nnir.el (nnir-ignored-newsgroups): New variable.
1090         (nnir-get-active): Use it.
1091
1092 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * proto-stream.el (proto-stream-open-network): Add some comments.
1095
1096         * nntp.el (nntp-open-connection): Provide a :success condition.
1097
1098         * nnimap.el (nnimap-open-connection-1): Ditto.
1099
1100         * proto-stream.el (proto-stream-open-network): See what the response to
1101         the STARTTLS command is.
1102
1103         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1104         backwards compatibility).
1105         (nnimap-open-connection-1): Really respect nnimap-server-port.
1106
1107         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1108         TLS upgrades we don't really care about the identity of the peer.
1109         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1110         that what we've checked for.
1111         (proto-stream-always-use-starttls): Only default to t if
1112         open-gnutls-stream exists.
1113         (proto-stream-open-network): If STARTTLS failed, then just open a
1114         normal connection.
1115         (proto-stream-open-network): Wait until the greeting before doing
1116         STARTTLS.
1117
1118         * nntp.el (nntp-open-connection): Report what the connection error is.
1119
1120         * proto-stream.el (open-protocol-stream): Rename from
1121         open-proto-stream.
1122
1123 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * nnimap.el (nnimap-stream): Change default to `undecided'.
1126         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1127         first, and then network.
1128         (nnimap-open-connection-1): Respect nnimap-server-port.
1129         (nnimap-open-connection): Be more backwards-compatible.
1130
1131         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1132         (proto-stream-open-starttls): De-duplicate the starttls code.
1133         (proto-stream-open-starttls): Folded back into the main function.
1134         (proto-stream-open-network): Fix typo in the gnutls path.
1135         (proto-stream-command): Refactor out.
1136
1137         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1138
1139         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1140         starttls.el STARTTLS.
1141
1142         * color.el (color-lab->srgb): Fix function call name.
1143
1144         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1145         if we're using tls.el.
1146         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1147         built in, then don't try to establish a STARTTLS connection.
1148
1149         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1150         servers.
1151
1152         * proto-stream.el (open-proto-stream): Use network, not stream.
1153         (open-proto-stream): Add a way to specify what the end of a command is.
1154
1155         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1156         connections types.
1157         (nntp-open-network-stream): Remove.
1158         (nntp-open-ssl-stream): Remove.
1159         (nntp-open-tls-stream): Remove.
1160         (nntp-ssl-program): Remove.
1161
1162         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1163
1164 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1165
1166         * nnir.el: Fix typos.
1167         (nnir-retrieve-headers-override-function): Rename variable to reflect
1168         new semantics.
1169         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1170         macros.
1171         (nnir-request-article, nnir-request-move-article): Use them.
1172         (nnir-categorize): New function.
1173         (nnir-run-query): Use it.
1174         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1175         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1176         sorted.
1177         (nnir-group-full-name): Use gnus-group-full-name instead.
1178         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1179         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1180
1181 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1184
1185         * proto-stream.el: New library to provide protocol-specific
1186         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1187         protocols.
1188         (open-proto-stream): Complete the documentation.
1189         (proto-stream-open-network): Fix some typos.
1190
1191         * nnimap.el (nnimap-open-connection): Use it.
1192
1193 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1194
1195         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1196         negotiation.
1197
1198 2010-11-26  Julien Danjou  <julien@danjou.info>
1199
1200         * color.el: Rename various rgb functions to srgb.
1201
1202 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1203
1204         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1205         names.
1206
1207 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * shr.el (shr-insert): Revert last change.
1210         (shr-find-fill-point): Never leave point being at bol;
1211         relax the kinsoku limitation when rendering tables.
1212
1213 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1216         results from -accept-article.
1217
1218         * shr-color.el: Require cl when compiling.
1219
1220         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1221         checkin.
1222
1223         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1224
1225         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1226
1227         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1228         'add and 'delete to set backend marks.
1229
1230         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1231
1232         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1233
1234         * nntp.el (nntp-request-set-mark): Use it.
1235
1236         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1237
1238         * nnml.el (nnml-request-set-mark): Ditto.
1239
1240         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1241         introduces regressions in article selection.
1242         (nnimap-find-uid-response): New function.
1243         (nnimap-request-accept-article): Use the UID returned, if any.
1244         (nnimap-request-move-article): Use the UID returned, if any.
1245         (nnimap-get-groups): Reimplement to work with folded lines.
1246         (nnimap-find-uid-response): The UID is the last element in the list.
1247         (nnimap-request-set-mark): Extend syntax with 'set.
1248
1249         * nnml.el (nnml-request-set-mark): Ditto.
1250
1251         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1252
1253         * nntp.el (nntp-request-set-mark): Ditto.
1254
1255 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * message.el (message-called-interactively-p): A temporary macro.
1258         (message-goto-body): Use it temporarily.
1259
1260 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1261
1262         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1263         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1264         (nnimap-last-response-string): Fix last unfolding fix.
1265
1266 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1267
1268         * shr.el (shr-insert): Fix the way to fold lines.
1269
1270 2010-11-25  Julien Danjou  <julien@danjou.info>
1271
1272         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1273
1274         * color.el: Rename from color-lab.el
1275         (color-rgb->hex): Add.
1276         (color-complement): Add.
1277         (color-complement-hex): Add.
1278
1279         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1280
1281 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1282
1283         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1284         don't exist.
1285
1286 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1289         assuming that article displaying or another mml-preview may be
1290         interrupted for an error or for the like.
1291
1292         * shr.el (shr-get-background): Fix argument name.
1293
1294 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1297
1298         * gnus-sum.el (gnus-summary-include-articles): New function.
1299
1300         * message.el (message-goto-body): called-interactively-p needs a
1301         parameter, so use `any'.
1302
1303         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1304         clear marks before moving, since they're synced from the Gnus side
1305         first.
1306
1307         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1308         (gnus-summary-move-article): Copy over all marks before moving, so that
1309         IMAP doesn't think a new article has arrived.
1310
1311 2010-11-24  Julien Danjou  <julien@danjou.info>
1312
1313         * shr.el (shr-insert-background-overlay): Fix typo.
1314         (shr-render-td): Copy the background before rendering.
1315
1316         * shr-color.el (shr-color-visible): Fix docstring.
1317
1318         * shr.el (shr-tag-table): Add bgcolor support.
1319         (shr-render-td): Add bgcolor support.
1320         (shr-get-background): Add.
1321         (shr-insert-foreground-overlay): Use shr-get-background.
1322
1323         * message.el (message-goto-body): Use called-interactively-p.
1324         (message-in-body-p): message-goto-body returns point.
1325
1326 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1329         Fixes something or other in Emacs 23, and is backwards compatible.
1330
1331         * message.el (message-goto-body): Remove the <#secure special-casing,
1332         which is too special.
1333
1334         * shr.el (shr-parse-style): Drop !important from styles.
1335
1336 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1337
1338         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1339         this function to return incorrect results when calling it with an
1340         explicit article argument different from
1341         (gnus-summary-article-number).
1342
1343 2010-11-24  Julien Danjou  <julien@danjou.info>
1344
1345         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1346         (shr-tag-body): Add background support.
1347         (shr-descend): Add background support.
1348         (shr-tag-title): Add.
1349
1350         * shr-color.el (shr-color-visible): Really return original background
1351         if fixed.
1352
1353 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * shr.el (shr-color-check): Protect against non-existant colour names.
1356
1357 2010-11-24  Julien Danjou  <julien@danjou.info>
1358
1359         * color-lab.el: Require 'cl when compiling.
1360
1361         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1362
1363         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1364         matched part.
1365
1366         * color-lab.el: Fix all expt calls to use float type.
1367
1368 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1369
1370         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1371         expression to shr-color-check as is.
1372
1373         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1374
1375         * color-lab.el: Add coding cookie.
1376         (float-pi): Use eval-and-compile.
1377
1378         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1379         compiled for Emacsen having no `libxml-parse-html-region' support.
1380
1381 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * shr.el (shr-insert-color-overlay): Split stuff like
1384         "#444444 !important" to find the real colour.
1385         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1386         parse <font color="red"> entries.
1387
1388 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1389
1390         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1391         point when parsing headers.
1392
1393         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1394         is positioned properly when parsing headers.
1395
1396 2010-11-23  Julien Danjou  <julien@danjou.info>
1397
1398         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1399
1400         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1401
1402         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1403
1404         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1405         Use shr-color-hue-to-rgb.
1406         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1407
1408 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * shr.el (shr-color->hexadecimal): Autoload.
1411         (shr-descend): Add color to all tags.
1412
1413 2010-11-22  Julien Danjou  <julien@danjou.info>
1414
1415         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1416         shr-color->hexadecimal.
1417
1418         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1419         RGB() or HSL() color representation.
1420
1421         * shr.el (shr-tag-font): Add.
1422         (shr-tag-color-check): New function to get better colors.
1423         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1424         tag-span.
1425
1426         * shr-color.el: New file.
1427
1428         * color-lab.el: New file.
1429
1430         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1431
1432 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1433
1434         * nnir.el: Fix typo in comments.
1435         (nnir-run-imap): Simplify code. No need to reverse artlist.
1436         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1437
1438 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1441
1442         * nnimap.el (nnimap-get-capabilities): Refactor out.
1443         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1444
1445 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1446
1447         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1448         appearing when `mm-uu-hide-markers' is nil.
1449
1450 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * nnimap.el (nnimap-unselect-group): Make into its own function.
1453         (nnimap-request-rename-group): Unselect group before renaming.
1454         This had gotten lost somewhere.
1455         (nnimap-request-accept-article): Keep track of examined groups, and
1456         unselect the group before APPENDing to read-only groups.
1457         (nnimap-request-move-article): Clear flags before moving so that they
1458         can be re-set later.
1459
1460 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1463         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1464
1465 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1466
1467         * gnus-art.el (gnus-mime-display-single)
1468         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1469         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1470         parameter.
1471
1472 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1473
1474         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1475         (shr-table-vertical-line): New variable.
1476         (shr-insert-table): Use it.
1477
1478 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1479
1480         * gnus-html.el (gnus-html-wash-images): Don't display images if
1481         gnus-inhibit-images is non-nil; register displayer for cid images.
1482         (gnus-html-display-image): Work for cid image.
1483         (gnus-html-insert-image): Allow arguments.
1484         (gnus-html-put-image): Inhibit read-only.
1485         (gnus-html-prefetch-images): Don't prefetch images if
1486         gnus-inhibit-images is non-nil.
1487
1488 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * shr.el (shr-put-image): Break lines when inserting big pictures.
1491
1492 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1493
1494         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1495         sender, thanks Katsumi Yamaoka.
1496
1497 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1498
1499         * nnir.el (nnir-run-imap): Reverse the article list for each group
1500         rather than the whole list.
1501
1502 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * shr.el (shr-image-displayer): Protect function against non-existent
1505         image source.
1506
1507         * gnus-art.el (gnus-inhibit-images): New user option.
1508         (gnus-mime-display-single): Don't display image if it is non-nil.
1509
1510         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1511         gnus-inhibit-images.
1512
1513         * shr.el (shr-image-displayer): New function.
1514         (shr-tag-img): Use it.
1515
1516 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1517
1518         * mml2015.el (mml2015-epg-sign): Use From header.
1519
1520 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1521
1522         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1523
1524         * gnus-util.el (gnus-find-text-property-region): Return markers.
1525
1526         * shr.el (shr-tag-img): Put a displayer in the text property.
1527
1528         * gnus-util.el (gnus-find-text-property-region): New utility function.
1529
1530         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1531         (gnus-html-show-images): Remove.
1532
1533         * gnus-art.el (gnus-article-show-images): New, more general function.
1534
1535         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1536         image url text properties.
1537
1538         * shr.el: Ditto.
1539
1540         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1541         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1542
1543 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1544
1545         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1546         work for two or more articles.
1547
1548 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1551         divide an image that's in an html article to two or more when washing
1552         non-ASCII characters in alt text of it.
1553
1554 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1557         smime-decrypt-region using function argument.
1558         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1559
1560         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1561
1562         * smime.el (smime-decrypt-region): Catch it.
1563
1564 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1565
1566         * smime.el (smime-mode-map): Move initialization into declaration.
1567         (gnus-run-mode-hooks): Don't autoload.
1568         (smime-mode): Use define-derived-mode.
1569
1570 2010-11-11  Glenn Morris  <rgm@gnu.org>
1571
1572         * smime.el (from): Restrict declaration to XEmacs.
1573
1574         * nnir.el (gnus-group-topic-name): Autoload.
1575
1576 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * shr.el (shr-insert): Don't break long line if it is because of
1579         kinsoku-bol characters in the line end.
1580
1581 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1582
1583         * nnir.el (nnir-request-move-article): Fix to provide original group
1584         and subject.
1585         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1586         been retrieved.
1587
1588         * gnus-sum.el (gnus-summary-move-article): Use original group and
1589         subject for virtual articles such as those in an nnir summary buffer.
1590
1591 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1594         least 21.5).
1595
1596         * smime.el (from): Declare it again for XEmacs.
1597
1598 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * message.el (message-resend): Don't disable encoding unless it's
1601         already encoded.
1602
1603         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1604         low-numbered articles.
1605
1606 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1607
1608         * rfc2047.el (rfc2047-syntax-table): Simplify.
1609
1610         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1611
1612         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1613         set-char-table-range for XEmacs.
1614
1615 2010-11-10  Glenn Morris  <rgm@gnu.org>
1616
1617         * time-date.el (time-to-seconds): Always an alias on Emacs,
1618         never a real function.
1619         (with-no-warnings): Remove compat stub, now unused.
1620         (time-less-p): Doc fix.
1621         (time-to-number-of-days): Simplify.
1622
1623         * smime.el (from): Remove unused declaration.
1624
1625         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1626         (gnus-float-time): On Emacs, always an alias.
1627
1628         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1629         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1630
1631 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1632
1633         * dgnushack.el: Don't use ignore-errors in the top level form since it
1634         is unavailable in XEmacs even if cl is loaded.
1635
1636         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1637
1638 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * shr.el (browse-url-mailto): Autoload.
1641
1642         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1643
1644         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1645         regexp doesn't need quoting.
1646
1647 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1648
1649         * message.el (message-subject-trailing-was-ask-regexp)
1650         (message-subject-trailing-was-regexp): Match was: in addition to was.
1651
1652 2010-11-09  Glenn Morris  <rgm@gnu.org>
1653
1654         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1655         (nnbabyl-check-mbox): Use point-at-bol.
1656
1657 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1660
1661         * message.el (message-mailto): New function.
1662         (message-mailto): Should accept other parameters.
1663         (message-mailto): Remove since it duplicates browse-url-mailto
1664         functionality.
1665
1666 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1669         methods.
1670         (gnus-read-active-file): Ditto.
1671
1672         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1673         ": " from the prompt.
1674         (gnus-group-make-group): Ditto.
1675
1676 2010-11-07  Glenn Morris  <rgm@gnu.org>
1677
1678         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1679         (gnus-bookmark-kill-line): Use point-at-eol.
1680
1681 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1682
1683         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1684         asterisks in From header.
1685
1686 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1689         string to avoid making the From headers syntactically invalid.
1690
1691         * message.el (message-send-mail): Don't insert courtesy messages if the
1692         message already has List-Post and List-ID messages.
1693
1694 2010-11-06  Glenn Morris  <rgm@gnu.org>
1695
1696         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1697         `condition', `type', `length' a prefix.
1698         (gnus-treat-predicate): Update for above name changes.
1699
1700 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1701
1702         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1703         binding.  Handled by `gnus-summary-refer-thread' instead.
1704         (nnir-warp-to-article): New backend function.
1705
1706         * nnimap.el (nnimap-request-thread): Force dependency updating.
1707
1708         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1709         (gnus-summary-refer-thread): Rework to improve thread-referral.
1710
1711         * gnus-int.el (gnus-warp-to-article): New function.
1712
1713         * gnus-sum.el (gnus-summary-article-map): Bind it.
1714
1715 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1716
1717         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1718         gnus-summary-refer-thread.
1719
1720         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1721         headers.
1722         (gnus-summary-limit-include-thread): Prevent articles in thread from
1723         being cut in gnus-cut-threads.
1724         (gnus-summary-refer-thread): Limit retrieved headers to those in
1725         thread.
1726
1727 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1728
1729         * message.el (message-send-mail): Use the value of
1730         message-courtesy-message from the message buffer.
1731
1732         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1733
1734         * shr.el (shr-browse-url): Implement mailto: URLs.
1735
1736         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1737         "raw".
1738
1739         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1740         if it's already selected.
1741
1742         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1743
1744 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1747         to measure the length and truncate alt text.
1748
1749 2010-11-03  Glenn Morris  <rgm@gnu.org>
1750
1751         * nndiary.el (nndiary-generate-nov-databases-1)
1752         (nndiary-generate-active-info): Rename dynamic variable `files' to
1753         something less generic.
1754
1755 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1756
1757         * nnir.el (nnir-request-move-article): Call the underlying backend to
1758         move articles from nnir.
1759
1760 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1763
1764 2010-11-02  Julien Danjou  <julien@danjou.info>
1765
1766         * nnir.el: Remove wais support.
1767
1768 2010-11-02  Glenn Morris  <rgm@gnu.org>
1769
1770         * gnus-html.el: Reorder requirements to quieten compiler.
1771
1772 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1775         properly for XEmacs as well.
1776         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1777         (gnus-article-natural-long-line-p): Use window-width rather than
1778         frame-width.
1779
1780 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1781
1782         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1783         (nnir-read-parms): Don't modify query.
1784         (nnir-run-query): Add ability to search topic on current line.
1785         (nnir-get-active): Clean up.
1786
1787 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1790         degenerate articles.
1791
1792         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1793         (gnus-print-buffer): Just print the buffer as is, without any copying
1794         to a buffer and then re-highlighting.
1795
1796         * nnimap.el (nnimap-request-group): Store the new updated info.
1797         (nnimap-request-group): Select the group when we don't know whether it
1798         exists or not.
1799
1800         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1801         groups.
1802
1803         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1804         groups.
1805
1806         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1807         groups.
1808
1809         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1810         long-lines case by only filling the long lines.
1811
1812         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1813         (bug #7311).
1814
1815 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1816
1817         * shr.el: No need to declare `declare-function' since shr.el is for
1818         only Emacsen that provide `libxml-parse-html-region'.
1819
1820         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1821         effective only in a file it is referred to.
1822
1823 2010-11-01  Glenn Morris  <rgm@gnu.org>
1824
1825         * mm-util.el (gnus-completing-read): Autoload.
1826         (mm-read-coding-system): Simplify Emacs definition.
1827
1828         * nnmail.el (gnus-activate-group):
1829         * nnimap.el (gnutls-negotiate):
1830         * nntp.el (netrc-parse): Fix declarations.
1831
1832 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1835         string-match-p in Emacs >=23.
1836
1837         * gnus-msg.el (gnus-configure-posting-styles)
1838         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1839
1840 2010-11-01  Glenn Morris  <rgm@gnu.org>
1841
1842         * nnir.el (declare-function): Add compat stub.
1843         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1844         (nnir-run-gmane): Require 'mm-url.
1845
1846         * mm-util.el (mm-string-to-multibyte): Simplify.
1847
1848         * shr.el (declare-function): Add compat stub.
1849         (url-cache-create-filename): Declare.
1850         (mm-disable-multibyte, widget-convert-button): Autoload.
1851
1852         * smime.el (ldap-search): Declare.
1853         (smime-cert-by-ldap-1): Require ldap on Emacs.
1854
1855         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1856         (nnimap-keepalive): Use gnus-float-time.
1857
1858         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1859         (mail-source-delete-crash-box): Use gnus-float-time.
1860
1861         * gnus-dired.el (gnus-completing-read): Autoload.
1862
1863         * mm-view.el (gnus-rescale-image): Autoload.
1864
1865         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1866
1867         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1868
1869         * sieve-manage.el: Require 'cl when compiling.
1870
1871         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1872         (gnus-iswitchb-completing-read): Require iswitchb.
1873         (gnus-select-frame-set-input-focus): Silence compiler.
1874
1875 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * message.el (message-subject-trailing-was-query): Change default to t,
1878         since I think that's what most people want.
1879
1880         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1881         appending for easier debugging.
1882         (nnimap-wait-for-connection): Take a regexp.
1883         (nnimap-request-accept-article): Wait for the continuation line before
1884         sending anything unless we're streaming.
1885
1886         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1887         leave the header washing to take place.
1888
1889 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1890
1891         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1892         regular expression match and replace in posting styles.
1893
1894 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1895
1896         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1897         an entire server.
1898         (nnir-get-active): New function.
1899         (nnir-run-imap): Use it.
1900         (nnir-run-gmane): Who knew, gmane search returns an article score!
1901
1902         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1903         server on the current line with nnir.
1904
1905 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1908         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1909         left edge.
1910         (gnus-article-foldable-buffer): Skip past the prefix when determining
1911         raggedness.
1912
1913         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1914         the raw article, and change `C-u g' to show the article without doing
1915         treatments.
1916
1917         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1918         on to `gnus-treat-article'.
1919         (gnus-inhibit-article-treatments): New variable.
1920
1921         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1922
1923         * gnus-art.el (gnus-treatment-function-alist): Have
1924         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1925         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1926         sections.
1927
1928         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1929         parameter.
1930         (gnus-article-fill-cited-long-lines): New function.
1931         (gnus-article-fill-cited-article): Allow filling only long sections.
1932
1933         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1934         and non-punctuation (like after the apostrophe in "'We").
1935
1936         * gnus-sum.el (gnus-summary-select-article): Make sure
1937         gnus-original-article-buffer is alive.
1938
1939         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1940         reflect the order they're in in the digest.
1941
1942         * gnus.el (gnus-group-startup-message): Move point to the start of the
1943         buffer.
1944
1945         * nnimap.el (nnimap-capability): New function.
1946         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1947         is set.
1948
1949 2010-10-31  David Engster  <dengste@eml.cc>
1950
1951         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1952         conform with changes to gnus-completing-read.
1953
1954 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1957
1958 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1959
1960         * nnir.el: Move defvar, defcustom around to keep file organized
1961         and keep byte-compiler quiet.
1962         (nnir-read-parms): Accept search-engine as arg.
1963         (nnir-run-query): Pass search-engine as arg.
1964         (nnir-search-engine): Remove.
1965
1966 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * shr.el (shr-generic): The text nodes should be text, not :text.
1969
1970         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1971         later in the file.
1972
1973 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1974
1975         * nnir.el: General clean up.  Allow searching with multiple engines.
1976         Allow separate extra-parameters for each engine.
1977         Batch queries when possible.
1978         (nnir-imap-default-search-key,nnir-method-default-engines):
1979         Add customize interface.
1980         (nnir-run-gmane): New engine.
1981         (nnir-engines): Use it.  Qualify all prompts with engine name.
1982         (nnir-search-engine): Remove global variable.
1983         (nnir-run-hyrex): Restore for now.
1984         (nnir-extra-parms,nnir-search-history): New variables.
1985         (gnus-group-make-nnir-group): Use them.
1986         (nnir-group-server): Remove in favor of gnus-group-server.
1987         (nnir-request-group): Avoid searching twice.
1988         (nnir-sort-groups-by-server): New function.
1989
1990 2010-10-30  Julien Danjou  <julien@danjou.info>
1991
1992         * gnus-group.el: Remove gnus-group-fetch-control.
1993
1994         * gnus-start.el (gnus-find-new-newsgroups):
1995         Remove gnus-check-first-time-used.
1996
1997         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1998
1999 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2000
2001         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2002         set on groups that don't have \* permanentflags.
2003
2004 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2007         control the background color.
2008         (shr-tag-img): Ignore very small web bug type images.
2009         (shr-put-image): Add help-echo alt texts to the images.
2010         (shr-tag-video): Show the video poster image.
2011
2012 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * shr.el (shr-table-depth): New variable.
2015         (shr-tag-table-1): Only insert the images after the top-level table.
2016
2017         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2018
2019         * gnus-util.el (gnus-list-memq-of-list): New function.
2020
2021         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2022         selected.
2023         (nnimap-unsplittable-articles): New slot.
2024         (nnimap-new-articles): Use it.
2025
2026 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2027
2028         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2029         move to the previous line on `M-g'.
2030
2031 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2032
2033         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2034         *-request-group, which seems unnecessary.
2035
2036         * nnimap.el (nnimap-quote-specials): Function copied over from
2037         imap.el.
2038         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2039         they support that.  Suggested by Tom Regner.
2040
2041 2010-10-29  Julien Danjou  <julien@danjou.info>
2042
2043         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2044         defalias.
2045         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2046
2047         * gnus.el: Remove `gnus-nntp-service' variable.
2048         (gnus-secondary-servers): Make obsolete.
2049         (gnus-nntp-server): Make obsolete.
2050
2051         * gnus-start.el (gnus-1): Remove x-splash calls.
2052
2053         * gnus-ems.el (gnus-x-splash): Remove.
2054
2055         * gnus.el (gnus-group-startup-message): Simplify/update code.
2056
2057         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2058         definition.
2059
2060         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2061         capability before doing anything.
2062         (gnus-group-insert-group-line): Remove useless
2063         gnus-group-remove-excess-properties.
2064
2065 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2066
2067         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2068
2069 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2072         config after reselecting.
2073
2074 2010-10-28  Julien Danjou  <julien@danjou.info>
2075
2076         * shr.el (shr-put-image): Use point even if only inserting text.
2077         (shr-put-image): Save excursion when inserting alt text on non-graphic
2078         display, so the behaviour is the same when we are on a graphic display.
2079
2080         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2081
2082 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2083
2084         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2085         (gnus-mime-copy-part): Check coding system, not charset.
2086         (gnus-mime-view-part-externally): Never remove part.
2087         (gnus-mime-view-part-internally): Don't remove part here.
2088         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2089         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2090         multipart/alternative.
2091
2092         * mm-decode.el (mm-display-part): Take optional arg `force'.
2093
2094 2010-10-26  Julien Danjou  <julien@danjou.info>
2095
2096         * gnus-group.el (gnus-group-default-list-level): Add this function to
2097         compute the default list level.
2098         (gnus-group-default-list-level): Add possibility to use a function.
2099
2100 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2103
2104         * gnus-group.el (gnus-group-completing-read)
2105         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2106         gnus-replace-in-string.
2107
2108 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * shr.el (shr-tag-div): Add.
2111
2112         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2113
2114 2010-10-25  Julien Danjou  <julien@danjou.info>
2115
2116         * gnus-util.el: Remove `gnus-with-local-quit'.
2117
2118         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2119
2120 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2121
2122         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2123         the original article buffer.
2124
2125 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2126
2127         * nnimap.el (nnimap-request-head): New function.
2128         (nnimap-request-move-article): Try to be slighly faster by not
2129         requesting the entire message when moving.
2130         (nnimap-transform-headers): Don't bug out on bodiless articles.
2131         (nnimap-send-command): Have no outstanding messages if the IMAP server
2132         doesn't support streaming.
2133         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2134
2135 2010-10-24  Julien Danjou  <julien@danjou.info>
2136
2137         * message.el (message-default-headers): Fix type.
2138
2139 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2142         prefetching images.
2143
2144         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2145         backend for unknown groups.  This is mainly useful for nnimap groups.
2146
2147         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2148         group isn't covered by the agent.
2149
2150 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2151
2152         * nnir.el (nnir-method-default-engines): New variable.
2153         (nnir-run-query): Use it.
2154         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2155         (gnus-summary-nnir-goto-thread): Change group if needed.
2156
2157         * gnus-group.el (gnus-group-group-map): Add key binding for
2158         gnus-group-make-nnir-group.
2159
2160 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * shr.el (shr-tag-object): Add.
2163
2164         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2165         original article buffer live.
2166         (gnus-summary-select-article-buffer):
2167         Mention gnus-widen-article-buffer.
2168
2169 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * shr.el (shr-tag-strong): Add.
2172
2173 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2176         group names.  They mess up the group buffer badly.
2177
2178         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2179
2180         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2181         instead of the summary one.
2182
2183 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2184
2185         * mml.el (mml-preview): Work properly when editing article.
2186
2187         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2188         gnus-have-read-active-file if it's already been in.
2189
2190 2010-10-22  Tom Tromey  <tromey@redhat.com>
2191
2192         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2193         gnus-group-completing-read.
2194
2195 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * message.el (message-mode-map): Don't bind M-; to comment region, to
2198         allow the global comment-dwim to work.
2199
2200 2010-10-21  Julien Danjou  <julien@danjou.info>
2201
2202         * message.el (message-setup-1): Allow message-default-headers to be a
2203         function.
2204
2205 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2206
2207         * shr.el (shr-tag-table): Simplify.
2208
2209 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2212         to avoid trying to snarf invalid stuff.
2213
2214         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2215
2216         * gnus.el (gnus-message-archive-group): Quote value.
2217         (gnus-message-archive-group): Mark as changed.
2218
2219         * shr.el (shr-add-font): Don't put the font properties on the newline
2220         or the indentation.
2221
2222         * message.el (message-fix-before-sending): Change options when sending
2223         non-printable characters.
2224
2225         * gnus.el (gnus-message-archive-method): Change the default to
2226         monthly outgoing groups.
2227
2228         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2229         that have gotten new numbers.
2230
2231         * nnimap.el (nnimap-request-replace-article): New function.
2232
2233 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2236         (nnrss-request-article): Don't use special html washing code.
2237
2238 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * shr.el (shr-tag-table): Remove useless nconc.
2241
2242 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2243
2244         * gnus-art.el (article-wash-html): Simplify and remove the charset
2245         stuff.  Use the normal html rendering code instead of the special html
2246         washing code.
2247
2248         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2249         `gnus-w3m' symbols.
2250         (mm-text-html-washer-alist): Remove.
2251
2252         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2253         (mm-inline-media-tests): Remove use.
2254         (mm-text-html-renderer): Change default to the `shr' symbol.
2255
2256         * mm-view.el (mm-inline-text-html): Remove use.
2257
2258         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2259         `gnus-blocked-images' to be a function.
2260         (gnus-article-wash-function): Remove.
2261
2262 2010-10-20  Julien Danjou  <julien@danjou.info>
2263
2264         * spam.el (spam-list-of-processors): Mark as obsolete.
2265
2266         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2267         (nnimap-insert-partial-structure): Fix boundary detection.
2268
2269 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2270
2271         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2272         run file-truename on remote files.  This can be expensive and even
2273         prevent one from editing drafts if some unrelated buffer has a stale
2274         connection.
2275
2276 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2277
2278         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2279         kinsoku-eol regardless of shr-kinsoku-shorten.
2280         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2281         (shr-tag-table): Support caption, thead, and tfoot.
2282
2283 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2286         lines.
2287         (shr-save-contents): New command and keystroke.
2288
2289         * nndoc.el (nndoc-type-alist): Add git support.
2290         (nndoc-git-type-p): New function.
2291         (nndoc-transform-git-article): Ditto.
2292         (nndoc-transform-git-headers): Ditto.
2293         (nndoc-transform-git-headers): Generate Subject headers.
2294
2295         * shr.el (shr-parse-style): New function.
2296         (shr-tag-span): Ditto.
2297
2298         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2299         to `G G' to avoid collisions.
2300
2301 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * shr.el: Load kinsoku if necessary.
2304         (shr-kinsoku-shorten): New internal variable.
2305         (shr-find-fill-point): Make kinsoku shorten text line if
2306         shr-kinsoku-shorten is bound to non-nil.
2307         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2308         shr-indentation too when testing if table is wider than frame width.
2309         (shr-insert-table): Use `string-width' instead of `length' to measure
2310         text width.
2311         (shr-insert-table-ruler): Make sure indentation is done at bol.
2312
2313 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2314
2315         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2316         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2317         undecoded network data.
2318
2319 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2322         name in the mode line spec so that the mode line menu works
2323         (bug #2431).
2324
2325         * message.el (message-get-reply-headers): If we're fed `to-address',
2326         then always use that.
2327
2328         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2329         aren't so wide as to need to switch off the edit menu.
2330
2331         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2332         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2333
2334         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2335         `M-g'.
2336         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2337         the permanent marks.
2338
2339 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2340
2341         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2342         Splitting according to references/in-reply-to obeys the ignore-groups
2343         variable, while splitting by sender and subject do not.
2344
2345 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2348         alist, so that we can look for non-Unicode chars.
2349         (article-translate-strings): Allow both character and string maps.
2350
2351 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * shr.el (shr-insert): Don't insert space behind a wide character
2354         categorized as kinsoku-bol, or between characters both categorized as
2355         nospace.
2356
2357 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2358
2359         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2360         headers to gnus-newsgroup-headers.
2361
2362 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * shr.el (shr-tag-img): Don't align images -- since we're not
2365         rescaling, this often leads to ugly displays.
2366
2367 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2368
2369         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2370         duplicates.
2371
2372 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2373
2374         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2375         call.
2376
2377 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus.el: Autoload gnus-html-show-images.
2380
2381         * nnimap.el: Use nnheader-message throughout.
2382
2383         * shr.el (shr-tag-img): Ignore images with no data.
2384
2385 2010-10-15  Julien Danjou  <julien@danjou.info>
2386
2387         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2388         a possibility to disable format=flow encoding when using hard newlines.
2389
2390 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * shr.el (shr-insert): Remove space inserted before or after a
2393         breakable character or at the beginning or the end of a line.
2394         (shr-find-fill-point): Do kinsoku; find the second best point or give
2395         it up if there's no breakable point.
2396
2397 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2398
2399         * nnimap.el (nnimap-open-connection): Message when opening connection
2400         for debugging purposes.
2401
2402         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2403         on every setup buffer call to allow this to change from article to
2404         article.
2405
2406         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2407         buffers where we have a wide table.
2408
2409 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2410
2411         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2412         uses *-request-thread.
2413
2414 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2417         incantation, which is no longer valid.
2418
2419 2010-10-14  Julien Danjou  <julien@danjou.info>
2420
2421         * shr.el: Fix defcustom type (char -> character).
2422
2423 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2426         programs.
2427
2428 2010-10-14  Julien Danjou  <julien@danjou.info>
2429
2430         * shr.el (shr-tag-a): Use url-link as widget type.
2431
2432         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2433         `gnus-group-get-icon'.
2434
2435 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2438         This should make server editing work better.
2439
2440         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2441
2442         * tls.el (tls-program): Remove spurious %s from openssl.
2443
2444         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2445         (nnimap-parse-flags): Fix regexp.
2446
2447         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2448         probably work for CJVK text, too.
2449
2450         * nnimap.el (nnimap-extend-tls-programs): Remove.
2451         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2452
2453         * tls.el (tls-starttls-switches): Remove starttls hack.
2454         (open-tls-stream): Ditto.
2455         (tls-find-starttls-argument): Ditto.
2456
2457 2010-10-13  Julien Danjou  <julien@danjou.info>
2458
2459         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2460         responses.
2461
2462 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2465
2466         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2467         anything in Emacs.
2468
2469         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2470
2471 2010-10-13  Julien Danjou  <julien@danjou.info>
2472
2473         * shr.el (shr-width): Make shr-width a defcustom with default to
2474         fill-column.
2475         (shr-tag-img): Use shr-width rather than fill-column.
2476
2477 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * dgnushack.el (byte-optimize-apply)
2480         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2481
2482         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2483         position when (X-)Faces exist.
2484         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2485         avatars when called interactively.
2486
2487 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2488
2489         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2490         gnus-article-x-face-too-ugly is bound.
2491
2492 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2495
2496         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2497         mailbox that doesn't exist.
2498
2499 2010-10-12  Julien Danjou  <julien@danjou.info>
2500
2501         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2502         (shr-get-image-data): Encode URL properly when fetching from cache.
2503         (shr-tag-img): Use aligned-to spaces to align correctly images.
2504
2505         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2506         before inserting the Gravatar.
2507
2508         * shr.el (shr-tag-img): Add align attribute support for <img>.
2509
2510 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2511
2512         * gnus-gravatar.el (gnus-art): Require.
2513
2514         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2515         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2516         Remove long obsoleted functions.
2517
2518 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2521
2522         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2523
2524         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2525         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2526         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2527         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2528         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2529         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2530         * sieve-manage.el, smime.el, spam.el:
2531         Fix comment for declare-function.
2532
2533 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * nnimap.el (nnimap-request-rename-group): Select group read-only
2536         before renaming it.
2537
2538         * shr.el (shr-insert): Fix up the white space only regexp.
2539
2540         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2541         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2542
2543         * shr.el (shr-current-column): New function.
2544         (shr-find-fill-point): New function.
2545
2546 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2547
2548         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2549         numbers.
2550
2551 2010-10-11  Julien Danjou  <julien@danjou.info>
2552
2553         * shr.el (shr-hr-line): Add.
2554         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2555         display hr lines.
2556         (shr-max-columns): Do not change state to nil if we just inserting
2557         spaces.
2558
2559 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2562         select the last group.
2563
2564 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2565
2566         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2567
2568 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2569
2570         * dig.el (dig-mode-map): Declare and define in one step.
2571
2572 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2575         for Gnus.
2576         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2577         (nnimap-update-qresync-info): Mark \Seen articles as read.
2578
2579         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2580         non-variable, too.
2581
2582         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2583         available.
2584         (nnimap-update-info): Rely more on the current active than the param
2585         active to avoid marking articles as read too much.
2586
2587         * auth-source.el (auth-source-create): Use (user-login-name) for the
2588         user name default.
2589
2590         * nnimap.el (nnimap-update-info): If the server doesn't return any
2591         useful info, just use the previous info.
2592         (nnimap-update-info): Prefer old info over start-article.
2593         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2594
2595 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2596
2597         * nnir.el (autoload): Clean up autoloads.
2598         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2599         Use key rather than value.
2600         (nnir-imap-search-other): New variable.
2601         (nnir-read-parm): Use it.
2602         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2603         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2604
2605 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2606
2607         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2608         the process, too.
2609
2610 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * spam.el (gnus-summary-mode-map): Bind to "$".
2613         Suggested by Russ Allbery.
2614
2615         * shr.el: Rework the way things are indented by <li> slightly.
2616
2617         * gnus.el (gnus-group-set-parameter): Fix typo.
2618
2619         * nnimap.el: Start implementing QRESYNC support.
2620
2621 2010-10-09  Julien Danjou  <julien@danjou.info>
2622
2623         * nnir.el (nnir-engines): Fix too many arguments.
2624
2625 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2628         group is the "last", so that the backends like nnfolder actually save
2629         their folders.
2630
2631         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2632         try to use that for the tls stream.
2633         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2634         UIDVALIDITY and find out which groups are read-only and not.
2635         (nnimap-get-flags): Use the same marks parsing code as the rest of
2636         nnimap.
2637
2638 2010-10-09  Julien Danjou  <julien@danjou.info>
2639
2640         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2641
2642         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2643         retrieving gravatars.
2644
2645         * shr.el (shr-table-corner): Add.
2646         (shr-table-line): Add.
2647         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2648
2649 2010-10-08  Julien Danjou  <julien@danjou.info>
2650
2651         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2652
2653 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2654
2655         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2656
2657         * gnus-sum.el (gnus-mark-article-as-unread)
2658         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2659         (gnus-summary-set-bookmark): Use it.
2660
2661         * gnus-msg.el (gnus-setup-message): Use it.
2662
2663         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2664
2665         * gnus.el (gnus-group-remove-parameter): Use it.
2666
2667         * gnus-group.el (gnus-group-make-web-group): Use it.
2668
2669         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2670
2671         * nnregistry.el: Update docs to mention manual.
2672
2673         * gnus-registry.el: Update docs to mention nnregistry.el.
2674         (gnus-registry-initialize): Don't install nnregistry refer method
2675         automatically.
2676         (gnus-registry-install-nnregistry): Remove it.
2677
2678 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * shr.el (shr-insert): Don't insert double spaces.
2681
2682 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2683
2684         * gnus-gravatar.el (gnus-treat-from-gravatar)
2685         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2686         called interactively.
2687
2688         * gnus-art.el (gnus-mime-view-part-externally)
2689         (gnus-mime-view-part-internally): Make predicate function passed to
2690         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2691         of a mime type.
2692
2693         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2694
2695 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * shr.el (require): Require cl when compiling.
2698         (shr-tag-hr): New function.
2699
2700         * nnimap.el (nnimap-update-info): Remove double setting of high.
2701         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2702         This makes nnimap work properly on Courier again.
2703
2704         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2705         the variable for backwards compatability.
2706
2707         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2708         the file name before using to avoid setting mm-default-directory to
2709         nil.
2710
2711         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2712         bidning gnus-agent variables.
2713
2714         * shr.el (shr-render-td): Use a cache for the table rendering function
2715         to avoid getting an exponential rendering behaviour in nested tables.
2716         (shr-insert): Rework the line-breaking algorithm.
2717         (shr-insert): Don't leave trailing spaces.
2718         (shr-insert-table): Also insert empty TDs.
2719         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2720
2721 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2722
2723         * gnus-sum.el (gnus-number): Rename from `number'.
2724         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2725         (gnus-summary-limit-children): Update uses correspondingly.
2726
2727 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2728
2729         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2730         (gnus-gravatar-transform-address): Don't show avatars of people of
2731         which mail addresses match gnus-gravatar-too-ugly.
2732
2733 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * shr.el (shr-table-widths): Expand TD elements to fill available
2736         space.
2737
2738 2010-10-07  Julien Danjou  <julien@danjou.info>
2739
2740         * nnimap.el (nnimap-request-rename-group): Add this method.
2741
2742 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2745         name from XEmacs' function-arglist.
2746
2747         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2748         gravatar under XEmacs.
2749
2750 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2751
2752         * auth-source.el: Update docs with TODO items.
2753
2754         * gnus-sync.el: Update docs to explain state and plans.
2755
2756         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2757         Hooks for mark updates.
2758         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2759
2760         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2761         hooks with arguments, which is needed for mark update hooks.
2762
2763 2010-10-06  Julien Danjou  <julien@danjou.info>
2764
2765         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2766         was matched.
2767
2768         * sieve-manage.el: Update example in `Commentary'.
2769
2770         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2771
2772         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2773         not 2000.
2774         (sieve-manage-authenticate): Re-add function.
2775
2776 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2777
2778         * shr.el (shr-insert): Get 'space transition right.
2779         (shr-render-td): Only delete space at the end of the TD.
2780
2781         * nnimap.el (nnimap-open-connection): Prepare to support
2782         open-gnutls-stream.
2783
2784         * shr.el: Rearrange function order to be more logical.
2785
2786 2010-10-06  Julien Danjou  <julien@danjou.info>
2787
2788         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2789         (nnrss-discover-feed): Remove 404 URL in docstring.
2790
2791         * nnir.el: Fix Swish-E URL.
2792         Fix Namazu URL.
2793
2794         * message.el (message-change-subject): Remove 404 URL in a comment.
2795
2796 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2797
2798         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2799         called interactively.
2800
2801         * gnus-util.el (gnus-remove-if): Allow hash table.
2802         (gnus-remove-if-not): New function.
2803
2804         * gnus-art.el (gnus-mime-view-part-as-type)
2805         * gnus-score.el (gnus-summary-score-effect)
2806         * gnus-sum.el (gnus-read-move-group-name):
2807         Replace remove-if-not with gnus-remove-if-not.
2808
2809         * gnus-group.el (gnus-group-completing-read):
2810         Regard collection as a hash table if it is not a list.
2811
2812 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2815
2816         * shr.el: Document the table-rendering algorithm.
2817
2818 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2819
2820         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2821         for Emacsen having no `libxml-parse-html-region' support.
2822
2823 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2824
2825         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2826         invalid URLs.
2827
2828         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2829         line-broken.
2830         (shr-tag-img): Ignore image fetching errors.
2831         (shr-overlays-in-region): Compute overlay positions correctly.
2832
2833         * mm-decode.el (mm-shr): Require shr.
2834
2835         * gnus-art.el (gnus-blocked-images): Move variable here.
2836
2837         * shr.el (shr-insert-table): Bind free variable.
2838
2839         * mm-decode.el (mm-shr): Bind shr-content-function.
2840
2841         * shr.el (shr-content-function): New variable.
2842
2843         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2844         added for symmetry.
2845
2846         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2847
2848         * gnus-group.el (gnus-group-make-group): Doc fix.
2849
2850         * nnimap.el (nnimap-request-newgroups): Return success.
2851
2852         * shr.el (shr-find-elements): New function.
2853         (shr-tag-table): Put all the images after the table.
2854         (shr-tag-table): Really inhibit images inside the table.
2855         (shr-collect-overlays): Copy over overlays from the TD elements to the
2856         main document.
2857
2858         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2859         gnus-blocked-images.
2860
2861 2010-10-05  Julien Danjou  <julien@danjou.info>
2862
2863         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2864
2865         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2866         (gnus-html-maximum-image-size): Add this function.
2867         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2868
2869         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2870         server-value of the capability is nil.
2871
2872 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2873
2874         * shr.el (shr-tag-em): Add <EM> tag.
2875
2876 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2877
2878         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2879         customizable.
2880
2881         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2882         handing broken links to browse-url.
2883
2884 2010-10-05  Julien Danjou  <julien@danjou.info>
2885
2886         * gnus-util.el (gnus-emacs-completing-read)
2887         (gnus-iswitchb-completing-read): Use autoload rather than require.
2888
2889 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2892         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2893         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2894         iswitchb-temp-buflist for XEmacs.
2895
2896         * gnus-util.el (gnus-completing-read-function): Exclude
2897         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2898         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2899         XEmacs.
2900
2901         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2902         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2903
2904         * gnus-html.el: Don't require help-fns under XEmacs.
2905         (gnus-html-schedule-image-fetching): Work for XEmacs.
2906
2907         * mm-decode.el (mm-shr): Decode contents by charset.
2908
2909 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2912         unknown.
2913
2914         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2915         (shr-get-image-data): Ensure against the cache file missing.
2916
2917         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2918         for data.
2919
2920         * spam-report.el (spam-report-url-ping-plain): Don't query about
2921         killing the process.
2922
2923         * shr.el (shr-render-td): Protect against too-wide text.
2924
2925 2010-10-04  Julien Danjou  <julien@danjou.info>
2926
2927         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2928         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2929
2930         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2931         retrieved.
2932
2933 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2934
2935         * shr.el (browse-url): Require.
2936         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2937         lines.
2938         (shr-show-alt-text, shr-browse-image): New commands.
2939         (shr-browse-url, shr-copy-url): New commands.
2940
2941         * gnus-sum.el (gnus-widen-article-window): New variable.
2942         (gnus-summary-select-article-buffer): Use it.
2943
2944         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2945         without @ signs.
2946
2947 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2948
2949         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2950
2951 2010-10-04  Julien Danjou  <julien@danjou.info>
2952
2953         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2954         for XEmacs.
2955
2956 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2957
2958         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2959
2960         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2961         (nnimap-close-server): Implement.
2962
2963         * dgnushack.el (iswitchb): Require to shut up the compiler.
2964
2965         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2966         (shr-insert): Tweak line breaking.
2967         (shr-insert): Handle <pre> better.
2968         (shr-tag-li): Get <li> indentation right.
2969         (shr-tag-li): Get <li> indentation even righter.
2970         (shr-tag-blockquote): Ensure paragraph start.
2971         (shr-make-table): Tweak table generation.
2972         (shr-make-table): Fix typo.
2973
2974         * shr.el: Implement table rendering.
2975
2976 2010-10-04  Julien Danjou  <julien@danjou.info>
2977
2978         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2979
2980 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * shr.el (shr-insert): Use string anchors instead of line anchors.
2983
2984 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2985
2986         * shr.el: Add headings.
2987         (shr-ensure-paragraph): Actually work.
2988         (shr-tag-li): Make <ul> prettier.
2989         (shr-insert): Get white space at the beginning/end of elements right.
2990         (shr-tag-p): Collapse subsequent <p>s.
2991         (shr-ensure-paragraph): Don't insert double line feeds after blank
2992         lines.
2993         (shr-insert): \t is also space.
2994         (shr-tag-s): Fix "s" tag name function.
2995         (shr-tag-s): Fix face prop name.
2996
2997 2010-10-03  Julien Danjou  <julien@danjou.info>
2998
2999         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3000
3001         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3002         gnus-window-inside-pixel-edges.
3003
3004         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3005         gnus-ems.
3006
3007         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3008
3009         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3010         function.
3011
3012         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3013         resize choice.
3014
3015 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3018         beginning of the buffer.
3019
3020         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3021         article buffer again.
3022
3023         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3024
3025         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3026         when it's at the start of the buffer.
3027
3028         * shr.el (shr-tag-blockquote): Convert name.
3029         (shr-rescale-image): Use the right image-size variant.
3030
3031         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3032         buffer isn't shown, then select the current article first instead of
3033         bugging out.
3034         (gnus-summary-select-article-buffer): Show both the article and summary
3035         buffers again.
3036
3037         * shr.el (shr-fontize-cont): Protect against regions with no text.
3038         Rename tag functions to shr-tag-* for enhanced security.
3039         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3040
3041 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3042
3043         * shr.el (shr-insert):
3044         * pop3.el (pop3-movemail):
3045         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3046         loaded.
3047
3048 2010-10-03  Glenn Morris  <rgm@gnu.org>
3049
3050         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3051
3052         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3053
3054         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3055
3056         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3057
3058         * gnus-util.el (gnus-make-local-hook): Simplify.
3059
3060 2010-10-02  Julien Danjou  <julien@danjou.info>
3061
3062         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3063         (gnus-ido-completing-read): New function.
3064         (gnus-emacs-completing-read): New function.
3065         (gnus-completing-read): Use gnus-completing-read-function.
3066         Add gnus-completing-read-function.
3067
3068 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * shr.el (shr-insert-document): Autoload.
3071         (shr-img): Be silent.
3072         (shr-insert): Add a newline after every picture before text.
3073         (shr-add-font): Use overlays for combining faces.
3074         (shr-insert): Pass upwards the text start point.
3075
3076         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3077         possible.
3078         (mm-shr): New function.
3079
3080 2010-10-02  Julien Danjou  <julien@danjou.info>
3081
3082         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3083         should go backward.
3084
3085 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3086
3087         * shr.el (shr): Fix typo in provide call.
3088
3089 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3090
3091         * shr.el: New file.
3092
3093         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3094
3095         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3096         completing read.
3097
3098 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3101         we're being queried about.  Suggested by Dan Jacobson.
3102
3103         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3104         Suggested by Jason Eisner.
3105
3106         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3107         table, too.  Suggested by Stefan Wiens.
3108         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3109         the table unnecessary.  Suggested by Stefan Wiens.
3110
3111         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3112         longer needed, and probably doesn't work either, as pointed out by
3113         Stefan Wiens.
3114         (gnus-summary-exit): Remove call to the clearing function.
3115         (gnus-summary-exit-no-update): Ditto.
3116
3117         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3118         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3119         Reported by Stefan Monnier.
3120         (gnus-summary-save-in-rmail): Ditto.
3121
3122         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3123         article buffer, instead of both the article buffer and the summary
3124         buffer.  Sort of suggested by Dan Jacobson.
3125
3126         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3127
3128         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3129         Suggested by Dan Jacobson.
3130
3131         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3132         documentation clearer.
3133
3134         * message.el (message-shorten-references): Comment on the number "21".
3135         Suggested by Stefan Monnier.
3136
3137         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3138         Suggested by Dan Jacobson.
3139
3140         * gnus.el (gnus-large-newsgroup):
3141         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3142
3143         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3144         externalize attachments.  Bug reported by Steve Wen.
3145
3146         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3147         really message anything to the user.
3148
3149         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3150         directly.
3151
3152         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3153         messages in empty groups.
3154
3155 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3156
3157         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3158         non-UIDNEXT group.
3159
3160 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3161
3162         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3163         not the value from the collection.
3164
3165         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3166         values.  This sometimes happens on some groups that have no info.
3167         (nnimap-request-newgroups): New function.
3168
3169 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3170
3171         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3172         check into `gnus-registry-initialize'.
3173         (gnus-registry-initialize): Ditto.
3174         Fix and extend header docs.
3175
3176 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3179         regexp backtrace overflows.
3180
3181         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3182         for starttls that tls.el implements; i.e. openssl.
3183
3184         * tls.el (tls-starttls-switches): Give up on using starttls with
3185         gnutls-cli.
3186         (tls-program): Add --insecure to be consistent with the defaults from
3187         openssl s_client.  Now all three commands are insecure.
3188
3189 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * lpath.el: Bind completion-styles-alist for XEmacs.
3192
3193         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3194         (gravatar-create-image): New function that's an alias to
3195         gnus-xmas-create-image, gnus-create-image, or create-image.
3196         (gravatar-data->image): Use it.
3197
3198 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3199
3200         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3201         install the nnregistry refer method.
3202         (gnus-registry-install-hooks): Use it.
3203         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3204         unfollowed groups.
3205
3206 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3207
3208         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3209         expanding threads.
3210
3211 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * nnir.el: Use the server names without suffixes (bug #7009).
3214
3215         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3216         unencrypted to STARTTLS, if possible.
3217
3218 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3219
3220         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3221         headers before superseding.
3222
3223 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * nnrss.el (nnrss-use-local): Add documentation.
3226
3227         * nnimap.el (nnimap-extend-tls-programs): New function.
3228         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3229         (nnimap-wait-for-connection): Accept the greeting from the stupid
3230         output from openssl s_client -starttls, too.
3231
3232         * tls.el (tls-starttls-switches): New variable.
3233         (tls-find-starttls-argument): Use it.
3234         (open-tls-stream): Ditto.
3235
3236         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3237         (netrc-machine): Ditto.
3238
3239         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3240         article number.
3241         (nnimap-split-fancy): New variable.
3242         (nnimap-split-incoming-mail): Use it.
3243
3244         * nntp.el (nntp-server-list-active-group): Document.
3245
3246         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3247         SELECT to get the message-id.
3248
3249         * mail-source.el (mail-sources): Remove webmail support.
3250         (defvar): Ditto.
3251         (mail-source-fetcher-alist): Ditto.
3252         (mail-source-fetch-webmail): Remove.
3253
3254         * webmail.el: Remove -- doesn't seem relevant any more.
3255
3256         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3257
3258         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3259         the \r.
3260
3261 2010-09-30  Julien Danjou  <julien@danjou.info>
3262
3263         * gnus-agent.el (gnus-agent-add-group): Fix call to
3264         gnus-completing-read.
3265
3266 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3267
3268         * nndoc.el (nndoc-retrieve-groups): New function.
3269
3270         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3271         `default', use nnmail-split-methods.
3272         (nnimap-request-article): Downcase the NILs so that they are nil.
3273
3274         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3275         symbol.
3276
3277         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3278         code, since if the user has requested network, that's what they ought
3279         to get.
3280         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3281         (nnimap-split-rule): Mark as obsolete.
3282
3283         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3284         New variable.
3285
3286         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3287         correct slot, too.
3288
3289 2010-09-29  Julien Danjou  <julien@danjou.info>
3290
3291         * gnus.el (gnus-local-domain): Declare variable obsolete.
3292
3293         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3294         Fix history computing.
3295         (gnus-ido-completing-read): Require ido.
3296
3297 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3298
3299         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3300         build Gnus.
3301
3302         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3303         when interpreting the structures.
3304         (nnimap-request-accept-article): Add \r\n to the lines to make this
3305         work with Cyrus.
3306
3307         * nndraft.el (nndraft-request-expire-articles): Use the group name
3308         instead if "nndraft".  Fix found by Nils Ackermann.
3309
3310 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3311
3312         * nnregistry.el: Add.
3313
3314 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3315
3316         * nnmail.el (group, group-art-list, group-art):
3317         Remove unneeded directives.
3318
3319 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3320
3321         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3322         (mm-mime-charset)
3323         * rfc2047.el (rfc2047-syntax-table)
3324         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3325
3326         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3327         rather than `insert-file-contents' and `eval-region'.
3328
3329         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3330         construction.
3331
3332         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3333
3334         * time-date.el: No need to require cl for Emacs 21.
3335
3336 2010-09-29  Julien Danjou  <julien@danjou.info>
3337
3338         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3339         replacement of `gnus-gravatar-relief' to mimic
3340         `gnus-faces-properties-alist'.
3341         Add :version property.
3342
3343 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * mail-source.el (mail-source-report-new-mail)
3346         * message.el (message-default-mail-headers)
3347         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3348
3349         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3350
3351 2010-09-28  Julien Danjou  <julien@danjou.info>
3352
3353         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3354         mail-address contains the same string as real-name.
3355
3356         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3357         non-blank in header, otherwise it'll get stripped.
3358
3359         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3360         real-name, and then for mail address rather than doing : or , search.
3361
3362 2010-09-27  Julien Danjou  <julien@danjou.info>
3363
3364         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3365         right completing-read function.
3366         (gnus-use-ido): New variable
3367         (gnus-completing-read-with-default): Remove.
3368         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3369         (gnus-agent-add-group):
3370         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3371         * mm-view.el (mm-view-pkcs7-decrypt):
3372         * mm-util.el (mm-codepage-setup):
3373         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3374         * mml-smime.el (mml-smime-openssl-sign-query):
3375         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3376         (mml-insert-multipart):
3377         * gnus-msg.el (gnus-summary-yank-message):
3378         * gnus-int.el (gnus-start-news-server):
3379         * mm-decode.el (mm-interactively-view-part):
3380         * gnus-dired.el (gnus-dired-attach):
3381         * gnus.el (gnus-read-method):
3382         * gnus-bookmark.el (gnus-bookmark-jump):
3383         * gnus-art.el (gnus-mime-view-part-as-type)
3384         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3385         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3386         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3387         * nnmairix.el (nnmairix-create-server-and-default-group)
3388         (nnmairix-update-groups, nnmairix-get-server)
3389         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3390         (nnmairix-get-group-from-file-path):
3391         * nnrss.el (nnrss-find-rss-via-syndic8):
3392         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3393         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3394         (gnus-group-browse-foreign-server):
3395         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3396         (gnus-summary-execute-command, gnus-summary-respool-article)
3397         (gnus-read-move-group-name):
3398         * gnus-score.el (gnus-summary-increase-score)
3399         (gnus-summary-score-effect):
3400         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3401
3402 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3403
3404         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3405         x-focus-frame.
3406
3407         * nnimap.el (auth-source-forget-user-or-password)
3408         (auth-source-user-or-password): Autoload.
3409
3410         * message.el (message-from-style, message-interactive)
3411         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3412         (message-yank-prefix, message-indentation-spaces, message-signature)
3413         (message-signature-file): Add comment.
3414
3415 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3416
3417         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3418         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3419         new articles.
3420
3421         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3422         parts.
3423         (nnimap-request-article): Work with the t setting, too.
3424
3425         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3426         that you don't get flashes of other buffers.
3427         (gnus-summary-show-complete-article): Intern before setting.
3428
3429 2010-09-27  David Engster  <dengste@eml.cc>
3430
3431         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3432         well as HEADERS.
3433         (nnmairix-retrieve-headers): Provide new argument for the above.
3434
3435 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * gnus-sum.el (gnus-summary-move-article): Don't alter
3438         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3439         group.
3440
3441         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3442
3443         * message.el (message-cite-prefix-regexp): Revert my last edit.
3444
3445         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3446         variable instead of the Gnus variable.
3447
3448         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3449
3450         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3451
3452         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3453         since some servers don't like it.
3454         (nnimap-open-connection): Forget credentials if the server says the
3455         password was wrong.
3456         (nnimap-parse-line): Protect against invalid data.
3457
3458         * gnus-sum.el (gnus-summary-move-article): Add comment.
3459         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3460         nothing alters it while scanning for new messages.
3461
3462         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3463         which may or may not help.
3464         (nnimap-open-connection): If we're doing a stream connection, and then
3465         discover we're on a STARTTLS-capable server, then open a STARTTLS
3466         connection instead.
3467
3468 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * nnimap.el (utf7): Require.
3471
3472         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3473         prefix.
3474
3475 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3476
3477         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3478
3479 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3480
3481         * nnimap.el (nnimap-request-accept-article): Message the error on
3482         error.
3483
3484 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3487
3488 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3489
3490         * nndoc.el (nndoc-request-list): Return success always.
3491
3492         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3493         `fetch-old' -- we only want to fetch the articles we've requested.
3494         The rest are in the agent, probably.
3495         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3496         disappeared server" to something low.  It's not important.
3497
3498         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3499         arrived before the FETCH data.
3500
3501         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3502         target here, because we don't know the Gnus name of the group.
3503
3504         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3505         for the correct group.
3506
3507         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3508
3509         * gnus.el (gnus): Give a final warning after startup.
3510
3511         * gnus-util.el (gnus-action-message-log): New variable.
3512         (gnus-message): Use it.
3513         (gnus-final-warning): New function.
3514
3515         * nnimap.el (nnimap-open-connection): Record the greeting.
3516         (nnimap): Add greeting.
3517
3518 2010-09-26  Julien Danjou  <julien@danjou.info>
3519
3520         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3521         arguments.
3522         (gnus-html-wash-images): Fix spec computing to include start/end.
3523
3524         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3525
3526 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3529         deletion.
3530         (nnimap-retrieve-headers): Don't select the group, because that's
3531         already done by nnimap-possibly-change-group.
3532
3533         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3534         (gnus-picon-transform-address): Use it.
3535
3536         * mail-source.el (mail-source-value): Revert previous patch.
3537
3538         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3539         on failure.
3540         (nnimap-open-connection): Look up both virtual and physical server name
3541         credentials.
3542
3543         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3544
3545 2009-02-07  Dave Love  <fx@gnu.org>
3546
3547         * tls.el (open-tls-stream): Don't query killing process.
3548
3549 2009-02-08  Dave Love  <fx@gnu.org>
3550
3551         * gnus-win.el (gnus-window-to-buffer-helper)
3552         (gnus-all-windows-visible-p): Function needn't be a symbol.
3553
3554         * mail-source.el (mail-source-value): Function needn't be a symbol.
3555
3556 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * message.el (message-cite-prefix-regexp): Remove } from the cite
3559         prefix.
3560
3561         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3562         highlight again, so that the highlight is correct.
3563
3564         * gnus-picon.el (gnus-picon): Remove again.
3565         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3566
3567         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3568         doing the header highlightling, so that the background colour of the
3569         picon is correct.
3570
3571         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3572         (gnus-picon): Ditto.
3573         (gnus-picon): Reinstate.  The background colour for picons is white.
3574         (gnus-picon-insert-glyph): Make the background white.
3575
3576         * nnml.el (nnml-open-nov): Don't return dead buffers.
3577
3578         * auth-source.el (auth-source-create): Query the user for whether to
3579         store the credentials.
3580
3581         * netrc.el (netrc-store-data): New function.
3582
3583         * auth-source.el (auth-source-user-or-password): Use the existing auth
3584         sources, if any, for creation.
3585
3586         * gnus.el (gnus-group-fast-parameter): Return the last matching
3587         parameter instead of the first matching parameter.
3588
3589 2010-09-26  Julien Danjou  <julien@danjou.info>
3590
3591         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3592
3593 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3594
3595         * mml2015.el (mml2015-use): Remove gpg support.
3596
3597         * mml1991.el (mml1991-function-alist): Remove gpg function.
3598         (mml1991-gpg-sign): Remove.
3599
3600 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3601
3602         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3603         (gnus-browse-unsubscribe-current-group): Document it.
3604         (gnus-browse-unsubscribe-group): Use it.
3605
3606 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3609         address to the To list for easier response.
3610
3611         * gnus.el (gnus-play-startup-jingle): Remove.
3612         (gnus-splash): Don't play jingle.
3613         (gnus): Silence gnus-load message.
3614
3615         * gnus-art.el (gnus-treat-play-sounds): Remove.
3616
3617         * gnus.el (gnus-play-jingle): Remove audio support.
3618
3619         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3620
3621         * earcon.el: Remove -- no users.
3622
3623         * gnus-audio.el: Remove -- no users of this package.
3624
3625         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3626
3627         * gnus-start.el (gnus-setup-news): Remove nocem support.
3628
3629         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3630
3631         * gnus.el (gnus-use-nocem): Remove.
3632
3633         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3634         Remove.
3635
3636         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3637         uses NoCeM any more.
3638
3639         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3640         (gnus-button-ctan-handler): Ditto.
3641         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3642         (gnus-button-ctan-directory-regexp): Ditto.
3643         (gnus-button-handle-ctan): Ditto.
3644         (gnus-button-tex-level): Ditto.
3645         (gnus-button-alist): Remove CTAN stuff.
3646
3647 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3648
3649         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3650         nnimap-streaming test.
3651
3652         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3653         servers twice.
3654
3655         * nnimap.el (nnimap-open-connection): Add more error reporting when
3656         nnimap fails early.
3657
3658         * nnheader.el (nnheader-get-report-string): New function.
3659         (nnheader-get-report): Use it.
3660
3661         * gnus-int.el (gnus-check-server): Say what the error was when opening
3662         failed.
3663
3664         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3665         using streaming.
3666
3667 2010-09-25  Julien Danjou  <julien@danjou.info>
3668
3669         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3670         gnus-window-inside-pixel-edges.
3671
3672 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3675
3676         * mm-decode.el (mm-save-part): Allow saving to other directories the
3677         normal Emacs way.
3678
3679         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3680         Suggested by Jay Berkenbilt.
3681
3682         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3683         there isn't a single byte.
3684
3685         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3686         just do it.  It doesn't really seem to matter what the user responds
3687         here, I think, so it's just a confusing question.
3688
3689         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3690         non-streaming case.
3691
3692         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3693         (gnus-article-encrypt-body): Use it.
3694
3695         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3696         keystroke.
3697
3698         * nnimap.el (nnimap-find-wanted-parts-1):
3699         Use gnus-fetch-partial-articles.
3700
3701         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3702
3703         * nnimap.el (nnimap-insert-partial-structure): New function.
3704         (nnimap-get-partial-article): New function.
3705         (nnimap-request-article): Use it.
3706         (nnimap-wait-for-response): Return whether the wait was successful.
3707         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3708         retrieval wasn't successful.
3709         (nnimap-retrieve-group-data-early): Allow throttling servers.
3710         (nnimap-streaming): New variable.
3711         (nnimap-fetch-partial-articles): Remove.
3712
3713         * mm-decode.el (mm-with-part): Protect against killed buffers.
3714
3715         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3716         for prettier summary display.
3717
3718 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3719
3720         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3721
3722 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3725         apparently third-party libraries depend on it.
3726
3727         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3728         before starting negotiation.
3729
3730         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3731         privacy reasons.
3732         (gnus-treat-mail-gravatar): Ditto.
3733
3734         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3735         buffer when inserting images.  Inserting text into the headers, for
3736         instance, can make them invalid.
3737
3738 2010-09-25  Julien Danjou  <julien@danjou.info>
3739
3740         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3741         variables.
3742
3743         * nnheader.el: Remove useless variables news-reply-yank-from and
3744         news-reply-yank-message-id.
3745
3746         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3747         variables.
3748
3749         * mml1991.el: Remove useless mml1991-verbose.
3750
3751         * gnus.el: Remove useless variable gnus-use-generic-from.
3752         Remove obsolete variable gnus-topic-indentation.
3753
3754         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3755
3756         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3757
3758         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3759
3760         * gnus-group.el: Remove useless gnus-group-icon-cache.
3761         Remove useless gnus-ephemeral-group-server.
3762
3763         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3764
3765         * mml2015.el: Remove useless mml2015-verbose.
3766
3767         * mml-smime.el: Remove useless mml-smime-verbose.
3768
3769         * gnus.el: Remove useless gnus-local-domain.
3770
3771         * gnus-gravatar.el (gnus-gravatar-transform-address):
3772         Use gnus-gravatar-size.
3773
3774         * gnus-art.el: Remove useless gnus-treat-translate.
3775
3776 2010-09-24  Julien Danjou  <julien@danjou.info>
3777
3778         * gnus-sum.el: Add support for Gravatars.
3779
3780         * gnus-art.el: Add support for Gravatars.
3781
3782         * gnus-gravatar.el: Add this file.
3783
3784         * gravatar.el: Add this file.
3785
3786 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3789
3790         * gnus-group.el (gnus-group-fetch-faq): Remove.
3791
3792         * gnus.el (gnus-group-faq-directory): Remove.
3793
3794         * gnus-group.el (gnus-group-fetch-charter): Remove.
3795
3796         * gnus.el (gnus-group-charter-alist): Remove.
3797
3798         * gnus-group.el (gnus-group-archive-directory): Remove.
3799         (gnus-group-recent-archive-directory): Ditto.
3800         (gnus-group-make-archive-group): Remove.
3801
3802         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3803
3804         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3805         use the same article number for all the cached articles.
3806
3807         * nnimap.el (nnimap-command): Register the last command time so
3808         that we can use it for idling NOOPs.
3809         (nnimap-open-connection): Start the keeplive timer.
3810         (nnimap-make-process-buffer): Store all the process buffers.
3811         (nnimap-keepalive): New function.
3812
3813         * starttls.el (starttls-open-stream): Add autoload cookie.
3814
3815 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3816
3817         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3818         handling.
3819
3820 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3821
3822         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3823         its data structures.
3824
3825         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3826         instead of the cl.el copy-list.
3827         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3828         equalp.
3829
3830 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3831
3832         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3833         and tool-bar-local-item-from-menu.
3834
3835         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3836         mode-line-highlight face for Emacs.
3837
3838         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3839         loading gnus-sum.elc; fix comment for canlock-verify.
3840         (gnus-article-jump-to-part): Use read-number.
3841         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3842         Remove Emacs pre-21 compatible code for help-echo.
3843         (gnus-article-next-page-1): No need to adjust the number of lines.
3844         (gnus-article-describe-bindings): Always use help-buffer.
3845
3846         * gnus-audio.el (gnus-audio-inline-sound)
3847         * gnus-cus.el (gnus-custom-mode)
3848         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3849
3850         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3851
3852         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3853         compatible code.
3854
3855 2010-09-24  Glenn Morris  <rgm@gnu.org>
3856
3857         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3858         visiting the fcc file in rmail-mode.
3859
3860         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3861
3862 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * nnir.el: Silence the byte compiler.
3865
3866         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3867         alias to browse-url-url-encode-chars if any.
3868         (gnus-html-encode-url): Use it.
3869
3870 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * gnus-start.el (gnus-use-backend-marks): New variable.
3873         (gnus-get-unread-articles-in-group): Use it.
3874
3875         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3876         makeover.
3877
3878 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3879
3880         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3881
3882 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3883
3884         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3885         Remove.
3886         (gnus-setup-news-hook):
3887         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3888
3889         * gnus-int.el (gnus-request-update-info): Protect against backends not
3890         having the function.
3891
3892         * nnimap.el (nnimap-stream): Mention starttls.
3893         (nnimap-open-connection): Add starttls support.
3894
3895 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3896
3897         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3898
3899 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3902         BODYSTRUCTUREs.
3903         (nnimap-transform-headers): Unfold quoted {42} headers.
3904
3905         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3906         the info.
3907         (gnus-get-unread-articles): Only call updatep on backends that support
3908         it.
3909
3910         * nnweb.el (nnweb-request-update-info): NOOP.
3911
3912         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3913
3914         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3915         since it only deals with marks.
3916
3917         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3918         gnus-request-marks, and make a new gnus-request-update-info.
3919
3920         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3921         the active instead of the high number, which is usually too low.
3922
3923 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3924
3925         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3926         * encrypt.el: Remove.
3927
3928 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3929
3930         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3931         server in symbolic form.
3932
3933         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3934
3935 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3938         (nnimap-update-info): Fix up code slightly.
3939
3940         * gnus-int.el (gnus-open-server): Add tracing for performance
3941         debugging.
3942
3943         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3944         (gnus-group-insert-group-line): Pass the real group name so that it
3945         gets the right data.
3946
3947         * gnus-start.el (gnus-get-unread-articles): Don't have
3948         `gnus-get-unread-articles-in-group' update info, since that can be
3949         really slow and doesn't seem to be needed?
3950
3951 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3952
3953         * time-date.el (date-to-time): Try using parse-time-string first before
3954         using the slower timezone-make-date-arpa-standard.
3955
3956 2010-09-22  Julien Danjou  <julien@danjou.info>
3957
3958         * gnus-group.el (gnus-group-insert-group-line):
3959         Call gnus-group-highlight-line.
3960         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3961         default hook list.
3962         (gnus-group-update-eval-form): Add new function.
3963         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3964         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3965
3966 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3969         immediate, then expire all articles.
3970         (nnimap-update-info): Fix off-by-one errors.
3971         (nnimap-flags-to-marks): Would return no marks lists for group with no
3972         flags.  Instead return the other data.
3973
3974 2010-09-22  Julien Danjou  <julien@danjou.info>
3975
3976         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3977         Only return an icon.
3978         (gnus-group-insert-group-line): Compute icon to return.
3979
3980         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3981         (gnus-html-image-fetched): Only cache if
3982         gnus-html-image-automatic-caching is set.
3983         (gnus-html-image-fetched): Check for errors.
3984
3985 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3986
3987         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3988         once per method on `g'.  This ensures that backends like nnfolder don't
3989         open all their folders.
3990
3991         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3992         (nnimap-request-list): Nix out group in the correct buffer.
3993         (nnimap-parse-flags): Implement by using `read' instead of
3994         hand-parsing.
3995         (nnimap-flags-to-marks): Pass on permanent-flags.
3996         (nnimap-make-process-buffer): Record the server name.
3997         (nnimap-parse-flags): Fix typo.
3998         (nnimap-request-scan): Run split on the server in general, not just a
3999         single group.
4000
4001         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4002         parameter, and propagate this downwards.
4003
4004         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4005         since EXAMINE changes it on the server.
4006
4007         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4008         this command might take a while.
4009
4010 2010-09-22  Julien Danjou  <julien@danjou.info>
4011
4012         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4013         harmful if you have 2 images side-by-side, they can't be properly
4014         update on text deletion.  Using text-property is safer here.
4015         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4016         data.
4017
4018 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4019
4020         * nnimap.el (nnimap-expunge-inbox): Remove.
4021         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4022         (nnimap-expunge): Flip default to t.
4023
4024         * gnus.el (gnus-method-to-server): Don't push things to the cache
4025         unless it's unique.
4026         (gnus-server-to-method): Ditto.
4027
4028 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4029
4030         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4031
4032 2010-09-22  Julien Danjou  <julien@danjou.info>
4033
4034         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4035         get the start of data.
4036         (gnus-html-encode-url): Add this function to encode special chars in
4037         URL.
4038         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4039         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4040
4041         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4042         default.
4043         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4044
4045         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4046         images alt-text.
4047         (gnus-html-put-image): Put alt-text as help-echo.
4048
4049 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4052         * mm-util.el (mm-decompress-buffer)
4053         * nnir.el (nnir-run-find-grep)
4054         * pop3.el (pop3-list): Use 3rd arg of split-string.
4055
4056         * time-date.el (format-seconds): Comment fix.
4057
4058         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4059         and byte-optimize-form-code-walker.
4060         (dgnushack-make-auto-load): Don't advise make-autoload.
4061
4062         * lpath.el: Remove Emacs 21 stuff.
4063
4064 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4065
4066         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4067         outside the active range.  Suggested by Dan Christensen.
4068
4069         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4070         slightly later to avoid double-getting it.
4071
4072         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4073         previous patch.
4074
4075         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4076
4077 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4078
4079         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4080
4081 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4082
4083         * gnus-int.el (gnus-open-server): Give a better error message in the
4084         "go offline" case.
4085
4086         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4087         marks for nnimap, which is seldom the right thing to do.
4088
4089         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4090         (gnus-same-method-different-name): New function.
4091
4092         * nnimap.el (parse-time): Require.
4093
4094         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4095         method in the presence of many similar methods.
4096
4097         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4098
4099         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4100         nnml-inhibit-expiry.
4101
4102         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4103         find out whether methods are equal.
4104
4105         * nnimap.el (nnimap-find-expired-articles): New function.
4106         (nnimap-process-expiry-targets): New function.
4107         (nnimap-request-move-article): Request the article before looking at
4108         what the Message-ID is.  Fix found by Andrew Cohen.
4109         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4110
4111         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4112         for oldness in addition to being a predicate.
4113
4114         * nnimap.el (nnimap-request-group): When we have zero articles, return
4115         the right data to Gnus.
4116         (nnimap-request-expire-articles): Only delete articles immediately if
4117         the target is 'delete.
4118
4119         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4120         method, this would bug out.
4121
4122         * gnus-group.el (gnus-group-expunge-group): Rename from
4123         gnus-group-nnimap-expunge, and implemented as a normal interface
4124         function.
4125
4126         * gnus-int.el (gnus-request-expunge-group): New function.
4127
4128         * nnimap.el (nnimap-request-create-group): Implement.
4129         (nnimap-request-expunge-group): New function.
4130
4131 2010-09-21  Julien Danjou  <julien@danjou.info>
4132
4133         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4134         (gnus-html-cache-expired): Add new function.
4135         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4136         wethever we should display image for fetch it.
4137         Compute alt-text earlier to pass it to the fetching function too.
4138         (gnus-html-schedule-image-fetching): Change function argument to only
4139         get one image at a time, not a list.
4140         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4141         cache.
4142         (gnus-html-get-image-data): New function to retrieve image data from
4143         cache.
4144         (gnus-html-put-image): Change buffer argument to use image data rather
4145         than file, and place image above region rather than inserting a new
4146         one.  Do not take alt-text as argument, since it's useless now: we place
4147         the image above alt-text.
4148         (gnus-html-prune-cache): Remove.
4149         (gnus-html-show-images): Start to fetch image when we find one, do not
4150         push into a temporary list.
4151         (gnus-html-prefetch-images): Only fetch image if they have expired.
4152         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4153         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4154
4155 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4158
4159 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4162         spec inser "*" if the group isn't active instead of 0.
4163
4164         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4165         opening the server.
4166         (nnimap-request-delete-group): Implement group deletion.
4167         (nnimap-transform-headers): Return the size of the entire message in
4168         the Bytes header, not just the size of the first part.
4169         (nnimap-request-move-article): When moving an article from nnimap,
4170         request the article first so the accepting form has an article to
4171         accept.  Reported by Dan Christensen.
4172         (nnimap-command): Make sure that the error message doesn't error out.
4173
4174 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4175
4176         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4177         we haven't requested anything.
4178
4179 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4180
4181         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4182         "".  Fix found by Andrew Cohen.
4183
4184         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4185         instead of -encode-string.
4186
4187 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4188
4189         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4190
4191         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4192         by mm-subst-char-in-string.
4193
4194 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4195
4196         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4197         waiting for the connection string.
4198
4199         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4200         arriving.
4201
4202         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4203         bogus characters.  This allows selecting certain Gmail groups.
4204
4205         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4206         (nnimap-fetch-partial-articles): New variable.
4207         (nnimap-open-connection): When looking for credentials, also use the
4208         nnimap-server-port.
4209         (nnimap-request-article): Return the group/article number, so that Gnus
4210         `^' works as expected.
4211         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4212
4213         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4214         comments.
4215         (gnus-methods-sloppily-equal): New function.
4216         (gnus): When using the development version of Gnus, load the gnus-load
4217         file.
4218
4219         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4220         `gnus-open-server' on each method before trying to scan them etc.
4221         This ensures that all the backend parameters are set correctly.
4222
4223         * nnimap.el (nnimap-authenticator): New variable.
4224         (nnimap-open-connection): Allow anonymous login.
4225         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4226         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4227
4228         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4229         patch, found by Knut Anders Hatlen.
4230
4231 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4232
4233         * gnus-agent.el (gnus-agent-batch-confirmation)
4234         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4235         to gnus-message.
4236         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4237         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4238         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4239         * gnus-int.el (gnus-open-server): Likewise.
4240         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4241         (gnus-score-check-syntax): Likewise.
4242         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4243         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4244         Likewise.
4245         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4246
4247 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4250         calling conventions so that prefetch doesn't bug out.
4251
4252 2010-09-19  Julien Danjou  <julien@danjou.info>
4253
4254         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4255         rather than `subst-char-in-region' in order to be able to replace ASCII
4256         char by UTF-8 ones.
4257
4258         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4259         than curl.
4260         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4261         the right URL and ALT text on images.
4262         (gnus-html-wash-tags): Fix tag case.
4263         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4264         (gnus-article-html): Add -o display_ins_del=2 option.
4265         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4266
4267 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4268
4269         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4270         the extra mail headers, which sometimes seem to happen for unknown
4271         reasons.
4272
4273         * mail-parse.el (mail-header-encode-parameter): Define as
4274         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4275         (or most, perhaps?) mail readers don't understand the latter, but do
4276         understand the former.
4277
4278         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4279         to nil, so that no methods are automatically agentized.  I think this
4280         is probably what most users want.
4281
4282         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4283         from url-retrieve, for instance about invalid URLs.
4284
4285         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4286         groups that have no articles.
4287         (nnimap-request-article): Check that we really got an article when we
4288         requested one.
4289
4290         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4291         doesn't exist.
4292
4293         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4294         nntp buffer so the agent can save it.
4295         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4296         that CRLF doesn't get translated to \n.
4297         (nnimap-open-connection): Don't make 'shell commands only send \n.
4298
4299 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4300
4301         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4302         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4303         Update var name.
4304         (nnml-generate-nov-file): Use dolist.
4305         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4306         Use with-current-buffer.
4307
4308 2010-09-18  Julien Danjou  <julien@danjou.info>
4309
4310         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4311         parallel.
4312
4313 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4316         the range update right.
4317         (nnimap-request-group): Don't make `M-g' bug out on group with no
4318         marks.
4319         (nnoo): Require, so that other packages can require nnimap.
4320         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4321         command we're looking for.  This helps when the server sends more
4322         responses after we've gotten everything we expected.
4323         (nnimap): Add a `newlinep' field to keep track of end-of-line
4324         conventions.
4325         Don't send CRLF to things that don't want it.
4326         (nnimap-request-accept-article): Ditto.
4327
4328 2010-09-18  Julien Danjou  <julien@danjou.info>
4329
4330         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4331         than curl to retrieve images.
4332
4333 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4336         the marks.
4337         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4338         (nnimap-wait-for-connection): New function.
4339         (nnimap-open-connection): If we have PREAUTH, don't query for login
4340         credentials.
4341         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4342         when doing a partial update.
4343
4344 2010-09-18  Julien Danjou  <julien@danjou.info>
4345
4346         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4347         tags.
4348
4349 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4350
4351         * nnimap.el (nnimap-credentials): New function.
4352         (nnimap-open-connection): Use the new function to look for credentials
4353         also on the numeric equivalents of "imap" and "imaps".
4354
4355         * gnus-start.el (gnus-activate-group): Send the info to
4356         gnus-request-group.
4357
4358         * nnimap.el (nnimap-request-group): Have the "check" version of the
4359         function parse flags and update the info, so that a `M-g' get a total
4360         resync of all flags from the group.
4361
4362         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4363         to allow backends to alter the info on group selection.  Also alter all
4364         the backend -request-group functions to take the parameter.
4365
4366         * nnimap.el (nnimap-store-info): New function.
4367         (nnimap-update-info): Store the info for later usage.
4368         (nnimap-request-group): Use the stored info for the dont-check case, so
4369         that we don't retrieve all marks when we enter a group.
4370
4371         * nnimap.el: Use deffoo instead of defun for interface functions.
4372
4373         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4374         update the group info.  This makes the nndraft groups, for instance, go
4375         back to their old behaviour.
4376
4377         * gnus-sum.el (gnus-select-newsgroup): Indent.
4378
4379         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4380         in.
4381         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4382         nothing.
4383
4384         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4385         from methods that are denied.
4386
4387         * gnus-int.el (gnus-method-denied-p): New function.
4388
4389         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4390         store the password instead of netrc.
4391         (nnimap-open-connection): Don't error out when we can't make a
4392         connections.
4393
4394         * auth-source.el (auth-source-create): In the password prompt, say what
4395         we're querying for.  Also prompt for user name if that hasn't been
4396         given.
4397
4398         * nnimap.el (nnimap-with-process-buffer): Remove.
4399
4400 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4403         method when we're reading from the agent.
4404
4405         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4406
4407         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4408         that's probably most useful for users.
4409
4410         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4411         "failed" all the time.
4412
4413         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4414         ...)) with (with-current-buffer ... ).
4415
4416         * nntp.el (nntp-open-server): Return whether the open was successful or
4417         not.
4418
4419         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4420         select an unread unseen article first.
4421
4422         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4423         /etc/services, supply some sensible port defaults.
4424
4425         * dgnushack.el: Define netrc-credentials.
4426
4427 2010-09-17  Julien Danjou  <julien@danjou.info>
4428
4429         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4430
4431 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4432
4433         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4434         doesn't have any parameters.
4435
4436 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4439         only upcased checks.
4440
4441         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4442
4443         * nnimap.el (nnimap-open-shell-stream): New function.
4444         (nnimap-open-connection): Use it.
4445         (nnimap-transform-headers): Get the number of lines in each message.
4446         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4447         number of lines.
4448         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4449         problem.
4450
4451         * utf7.el (utf7-encode): Autoload.
4452
4453         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4454         to allow the mail splitting to not return a default group.  This is
4455         useful for nnimap, which will leave unmatched mail in the inbox.
4456
4457         * nnimap.el: Rewritten.
4458
4459         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4460         nnimap usage.
4461
4462         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4463         if the move is internal, so that nnimap can do fast internal moves.
4464
4465         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4466         data.
4467         (gnus-read-active-for-groups): Support finishing the early retrieval of
4468         data.
4469
4470         * gnus-range.el (gnus-range-nconcat): New function.
4471
4472         * gnus-int.el (gnus-finish-retrieve-group-infos)
4473         (gnus-retrieve-group-data-early): New functions.
4474
4475 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4476
4477         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4478         (nnrss-retrieve-groups):
4479         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4480         (pop3-quit): Use with-current-buffer.
4481
4482 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4483
4484         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4485         instead of nnheader-accept-process-output.
4486
4487         * dgnushack.el (dgnushack-compile): Add comment.
4488
4489         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4490
4491         * gnus-html.el (gnus-html-schedule-image-fetching)
4492         (gnus-html-prefetch-images): Replace process-kill-without-query by
4493         gnus-set-process-query-on-exit-flag.
4494
4495 2010-09-16  Romain Francoise  <romain@orebokech.com>
4496
4497         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4498
4499 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4502         parameter to unintern is mandatory-ish in Emacs 24.
4503
4504         * gnus-html.el (gnus-html-schedule-image-fetching)
4505         (gnus-html-prefetch-images): Check for curl before using it.
4506
4507         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4508         depend on curl, which isn't essential.
4509
4510         * imap.el: Revert back to version
4511         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4512         seem problematic.
4513
4514 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4515
4516         * gnus-registry.el (gnus-registry-install-shortcuts):
4517         Explicitly pass `obarray' to `unintern' to avoid a warning.
4518
4519 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4522         change.
4523
4524         * nnrss.el (nnrss-request-list): Remove this function and related
4525         functions, including the moreover stuff.
4526
4527 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * nnrss.el (nnrss-retrieve-groups): New function.
4530
4531 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4532
4533         * .dir-locals.el: Add no-byte-compile cookie.
4534
4535 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4536
4537         * time-date.el (format-seconds): Comment fix.
4538
4539         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4540         for back end that doesn't support request-scan.
4541
4542 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4545         then do request scans from the backends.
4546
4547         * netrc.el (netrc-credentials): New conveniency function.
4548
4549         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4550         avoid running a hook per line, since this takes a lot of time,
4551         profiling shows.
4552         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4553         directly if gnus-visual-p is true.
4554
4555 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4558         groups; replace mapcar with dolist which is a bit faster; pass groups
4559         info to gnus-read-active-file-1.
4560         (gnus-read-active-file-1): Scan only specified groups if the new
4561         optional arg `infos' is given.
4562
4563 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4566
4567         * pop3.el (pop3-movemail): Remove.
4568         (pop3-streaming-movemail): Rename to pop3-movemail.
4569
4570         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4571         don't restrict end-tag searches to the end of the line.
4572
4573 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4576         articles of every unchecked group to t, which means unknown since the
4577         server has never been opened.
4578
4579 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4580
4581         * gnus-html.el (gnus-html-show-alt-text): New command.
4582         (gnus-html-browse-image): Ditto.
4583         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4584         to browse the image directly.
4585         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4586         better.
4587
4588         * gnus-async.el (gnus-async-article-callback):
4589         Call `gnus-html-prefetch-images' unconditionally.
4590
4591         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4592         before feeding URLs to curl.
4593
4594 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4595
4596         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4597         internal images as deletable by `W D D'.
4598
4599         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4600         (gnus-async-article-callback): Fix typo.
4601
4602 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4605         current line to work around bugs in the output from w3m.
4606
4607         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4608         for groups that want that.
4609
4610         * nntp.el (nntp-wait-for-string): Supply a timeout for
4611         accept-process-output to ensure progress.
4612
4613         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4614         level to get unread articles from, then use that for foreign groups,
4615         too.
4616
4617         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4618         confuses the rest of the function.
4619
4620         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4621         for the methods that support -retrieve-groups, too.
4622
4623         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4624
4625 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4626
4627         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4628         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4629
4630         * pop3.el: Require cl when compiling.
4631         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4632
4633 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4634
4635         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4636         that aren't going to be activated.
4637         (gnus-get-unread-articles): Fix up the last commit.
4638
4639         * gnus-html.el (gnus-article-html): Allow calling without specifying
4640         the handle.  In that case, dissect the buffer first.
4641
4642         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4643
4644         * nnimap.el (nnimap-open-connection): Revert the change that would look
4645         into authinfo for imaps instead of imap.
4646
4647         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4648         say that you don't want to call gnus-request-group with don-check, but
4649         do check the reponse.  This is for virtual groups only.
4650         (gnus-get-unread-articles): Count the archive groups as secondary, so
4651         that they're activated the same way as before.
4652
4653         * imap.el (imap-message-map): Removed optional buffer parameter, since
4654         no callers use it.
4655         (imap-message-get): Ditto.
4656         (imap-message-put): Ditto.
4657         (imap-mailbox-map): Ditto.
4658         (imap-mailbox-put): Ditto.
4659         (imap-mailbox-get): Ditto.
4660         (imap-mailbox-get): Revert last change for this function.
4661
4662         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4663         case-insensitively.
4664         (nnimap-debug): Remove.
4665
4666         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4667         to use `imap-fetch' instead.  According to the comments, this should be
4668         safe, since all other IMAP clients use the 1:* syntax.
4669         (imap-enable-exchange-bug-workaround): Removed.
4670         (imap-debug): Removed -- doesn't seem very useful.
4671
4672         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4673         mail from a file, and the file doesn't exist.
4674
4675         * imap.el (imap-log): New convenience function used throughout instead
4676         of repeating the same code all over the place.
4677
4678         * pop3.el (pop3-streaming-movemail): Return t for success.
4679
4680         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4681         .authinfo if we're using ssl connection.
4682
4683         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4684         already have if we're in a main Gnus `g' run.
4685
4686         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4687
4688 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4689
4690         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4691
4692         * nnmh.el (nnmh-request-list-1): Bind `file'.
4693
4694         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4695         alias to set-process-query-on-exit-flag or process-kill-without-query.
4696         (pop3-open-server): Use it.
4697
4698 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4701         box to the Incoming file.  Fixes mistake in previous checkin.
4702
4703         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4704         request loop (for debugging purposes) removed.
4705
4706         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4707         culprit is more visible.
4708         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4709         (nnml-add-incremental-nov): New functions to do "incremental" nov
4710         updates, where we just append to the end of the existing nov files
4711         without reading/writing them in full.
4712
4713         * mail-source.el (mail-source-delete-crash-box): Really only check the
4714         incoming files once in a while.
4715
4716         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4717
4718         * mail-source.el (mail-source-delete-crash-box): Only check the
4719         incoming files for deletion once per day to save a lot of file
4720         accesses.
4721
4722         * pop3.el (pop3-logon): Fix up unbound variable typo.
4723
4724         * mail-source.el (pop3-streaming-movemail): Autoload.
4725
4726         * pop3.el (pop3-streaming-movemail):
4727         Respect pop3-leave-mail-on-server.
4728
4729         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4730         retrieval.
4731
4732         * pop3.el (pop3-process-filter): Remove unused function.
4733         (pop3-streaming-movemail, pop3-send-streaming-command)
4734         (pop3-wait-for-messages, pop3-write-to-file)
4735         (pop3-number-of-responses): New functions for streaming pop3
4736         retrieval.
4737
4738         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4739         come from no known methods.
4740         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4741         list.
4742
4743         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4744         message sizes.
4745         (pop3-movemail): Use erase-buffer instead of looping and deleting
4746         regions, which seems rather odd.
4747
4748         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4749         file once per `g' run.
4750
4751         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4752         directories.  This makes the draft queue directory work.
4753
4754         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4755         data from the backends, so that we only request the list of groups from
4756         each method once.  This should speed things up considerably.
4757
4758         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4759         detect that it's not implemented.
4760
4761         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4762         we actually do recurse down into the tree, but don't stat all leaf
4763         nodes.
4764
4765         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4766         then say so instead of bugging out.
4767
4768         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4769         files exist before trying to read them.
4770
4771         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4772         around <pre_int>.
4773
4774         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4775
4776         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4777
4778 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4779
4780         * mm-util.el (mm-image-load-path): Just return the image directories,
4781         not all directories in the path in addition to the image directories.
4782         (mm-image-load-path): Maintain a cache of the image directories so that
4783         the `g' command in Gnus doesn't have to stat dozens of directories each
4784         time.
4785
4786         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4787         (gnus-html-wash-tags): Add a new `i' command to insert images.
4788         (gnus-html-insert-image): New command and keystroke.
4789         (gnus-html-redisplay-with-images): New command and keystroke.
4790         (gnus-html-show-images): Rename command.
4791         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4792         spacers.
4793         (gnus-html-wash-tags): Decode entities at the end, so that entities
4794         inside the tags don't mess up the rest of the "parsing".
4795
4796         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4797         so that nnimap methods aren't agentized by default.  There's apparently
4798         many problems related to agent/imap behaviour.
4799
4800         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4801
4802         * gnus-html.el: Doc fix.
4803
4804 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4807         specifier-spec-list for Emacs 21.
4808
4809         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4810         glyph-width and glyph-height instead of display-graphic-p and
4811         image-size; make avoidance of displaying small images work for XEmacs.
4812
4813         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4814         for XEmacs.
4815
4816         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4817         of symbol that holds plist data.
4818         (gnus-process-plist): Remove plist of process after getting it.
4819
4820 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * message.el (message-generate-hashcash): Change default to
4823         'opportunistic if hashcash is installed.
4824
4825         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4826         (gnus-html-put-image): Only call image-size once, since it's somewhat
4827         time-consuming on remote X servers.
4828
4829 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4830
4831         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4832         type on data, not a file name.
4833
4834         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4835         window-pixel-edges for Emacs 21.
4836
4837         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4838         decoded contents.
4839         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4840
4841 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4844         group line format, since it isn't very interesting.
4845
4846         * gnus-agent.el (gnus-agent-short-article),
4847         (gnus-agent-long-article): Increase values for these two variables,
4848         since most people are likely to have more network connection and
4849         storage than before.
4850
4851         * gnus.el (gnus-refer-article-method): Change default to 'current.
4852         When referring an article, the common behaviour is to refer it from the
4853         current select method, not the native select method.  The chances of
4854         the native select method having the message in question is rather slim
4855         these days.
4856
4857         * gnus-sum.el (gnus-auto-select-subject): Change default to
4858         `unseen-or-unread'.  I think it's likely that most people want to
4859         select an unseen article over a previously seen, but unread one.
4860
4861         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4862         means that in the article buffer none of the minor mode elements will
4863         be shown, usually, and this is not desirable in most cases.
4864
4865         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4866         that commands like `d' (and the like) go to the next line in the
4867         buffer, instead of the next unread article.  I think this is the
4868         behaviour that is most natural for most users.
4869         (gnus-single-article-buffer): Change default to nil, so that people can
4870         have as many article buffers open as they have summary buffer.  I think
4871         this is the most natural way for the groups to behave.
4872
4873         * message.el (message-generate-new-buffers): Change default to
4874         `unsent', so that all new message buffers start their names with the
4875         string "*unsent", and it's easier to find the buffers if you move from
4876         them.
4877
4878 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4881         small.  They're probably tracking images.
4882         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4883         (gnus-html-rescale-image): Yet another try at getting the image sizing
4884         right.
4885
4886         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4887         nntp-marks-file-name is nil.
4888
4889 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4890
4891         * gnus-html.el (gnus-html-wash-tags)
4892         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4893         Better logging.
4894
4895 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4898
4899         * gnus-html.el (gnus-html-wash-tags): Check the value of
4900         gnus-blocked-images in the summary buffer.
4901
4902 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4903
4904         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4905
4906 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4909         like "a", it seems like.
4910         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4911         since it needs to be picked from the correct buffer.
4912
4913         * nnwfm.el: Remove.
4914
4915         * nnlistserv.el: Remove.
4916
4917 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4918
4919         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4920         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4921
4922 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4923
4924         * nnkiboze.el: Remove.
4925
4926         * nndb.el: Remove.
4927
4928         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4929         alt text.
4930         (gnus-html-rescale-image): Try to get the rescaling logic right for
4931         images that are just wide and not tall.
4932
4933         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4934         overshadow variable bindings.
4935
4936 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4937
4938         * gnus-html.el (gnus-html-wash-tags)
4939         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4940         Add extra logging.
4941
4942 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4945         (gnus-max-image-proportion): New variable.
4946         (gnus-html-rescale-image): New function.
4947         (gnus-html-put-image): Rescale images.
4948
4949 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4950
4951         Fix up some byte-compiler warnings.
4952         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4953         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4954         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4955         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4956         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4957         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4958         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4959
4960 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4961
4962         * gnus-html.el (gnus-article-html): Decode contents by charset.
4963
4964 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4965
4966         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4967         (gnus-html-frame-width, gnus-blocked-images)
4968         * message.el (message-prune-recipient-rules): Add custom version.
4969         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4970
4971         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4972         functions.
4973
4974         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4975         gnus-process-get.
4976
4977 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4978
4979         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4980         instead of lsub directly.
4981
4982 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4983
4984         * nnwarchive.el: Remove.
4985
4986         * gnus-soup.el: Remove.
4987
4988         * nnsoup.el: Remove.
4989
4990         * nnultimate.el: Remove.
4991
4992         * gnus-html.el (gnus-blocked-images): New variable.
4993
4994         * message.el (message-prune-recipients): New function.
4995         (message-prune-recipient-rules): New variable.
4996
4997         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4998         guess whether a long line is natural text or not.
4999
5000         * gnus-html.el (gnus-html-schedule-image-fetching):
5001         Use gnus-process-plist and friends for compatibility.
5002
5003 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5004
5005         * gnus-html.el: Require packages that define macros used in this file.
5006         (gnus-article-mouse-face): Declare to silence byte-compiler.
5007         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5008         process-get.
5009         (gnus-html-put-image): Use plist-get to avoid getf.
5010         (gnus-html-prefetch-images): Use with-current-buffer.
5011
5012 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5013
5014         * gnus-ems.el: Provide compatibility functions for
5015         gnus-set-process-plist.
5016
5017         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5018         header-line-format for XEmacs 21.4.
5019
5020         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5021         * gnus.el (gnus-valid-select-methods)
5022         * message.el (message-send-mail-partially-limit)
5023         * mm-decode.el (mm-text-html-renderer)
5024         * mml.el (mml-insert-mime-headers-always)
5025         * smiley.el (smiley-regexp-alist): Bump custom version.
5026
5027 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * gnus-html.el: require mm-url.
5030         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5031         with the url to `url'.
5032         (gnus-html-wash-tags): Support cid: URLs/images.
5033
5034 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5037         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5038         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5039
5040         * gnus-move.el: Remove file, since it doesn't really work.
5041
5042         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5043         UTF-8.  This seems to fix problems with some German web feeds.
5044
5045         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5046         at the top so that the proper colours are applied.
5047
5048         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5049         don't have dots in their names.
5050
5051         * gnus-art.el (gnus-article-view-part): Doc fix.
5052
5053         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5054         XEmacs-compatible.
5055         (gnus-html-put-image): Don't do images on non-graphic displays.
5056
5057         * nnslashdot.el: Remove this unused backend.
5058
5059         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5060         actions.
5061         (gnus-undo-register-1): Revert last change.
5062
5063         * gnus-group.el (gnus-group-completing-read): Protect against not
5064         having completion-styles bound.
5065
5066         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5067         make broken recipients happier.
5068
5069         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5070
5071         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5072         point parameter.
5073
5074         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5075
5076         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5077         completion-styles for group selection.
5078
5079 2009-02-04  Andreas Schwab  <schwab@suse.de>
5080
5081         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5082         headers and regexp-quote the match if necessary.
5083
5084 2009-03-24  Miles Bader  <miles@gnu.org>
5085
5086         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5087         the blinking smiley.
5088
5089 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5090
5091         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5092         blink smiley.
5093
5094 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5097         where the dribbel file lives exists.
5098
5099         * message.el (message-send-mail-partially-limit): Change the default to
5100         nil, since most people don't want this.
5101
5102         * mm-url.el (mm-url-decode-entities): Also decode entities like
5103         &#x3212.
5104
5105 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5106
5107         * gnus-sum.el (gnus-summary-idna-message):
5108         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5109         Hyperlink urls in docstrings with URL `...'.
5110
5111 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5112
5113         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5114         functions.
5115
5116 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5117
5118         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5119         say what the mouseover text should be.
5120
5121         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5122         version of the mm-w3m-safe-url-regexp variable to only download images
5123         in the groups where we want that to happen.
5124
5125         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5126
5127         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5128         easier debugging.
5129         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5130         big pictures in the article buffer.
5131
5132         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5133         gnus-article-html.
5134         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5135         w3m.
5136
5137         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5138
5139 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5140
5141         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5142         which doesn't exist.
5143
5144         * message.el (message-inhibit-ecomplete): New variable to allow some
5145         function to inhibit ecomplete address storage.
5146         (message-resend): Disable ecomplete message storage when resending
5147         messages.
5148
5149         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5150
5151 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5154         Save excursion while copying, moving, and deleting articles in order to
5155         prevent the cursor from jumping to unforeseen place.
5156
5157 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * lpath.el: No need to bind bookmark-current-buffer,
5160         bookmark-yank-point and bookmark-make-record-function.
5161
5162 2010-08-17  Glenn Morris  <rgm@gnu.org>
5163
5164         * gnus-sync.el: Require gnus components whose functions are used.
5165
5166         * gnus-art.el (bookmark-make-record-function):
5167         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5168         Declare for compiler.
5169
5170         * mm-url.el (mml-compute-boundary): Autoload.
5171
5172 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5175
5176 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5177
5178         Typo fix "hoo4a" -> "hook".
5179
5180         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5181
5182 2010-08-14  Glenn Morris  <rgm@gnu.org>
5183
5184         * gnus-sync.el (gnus-sync): Fix defgroup version.
5185
5186 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5187
5188         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5189
5190         * gnus-sync.el: Fix docs.
5191         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5192         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5193
5194 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5195
5196         Optimizations for gnus-sync.el.
5197
5198         * gnus-sync.el: Add docs about gnus-sync-backend
5199         possibilities.
5200         (gnus-sync-save): Remove unnecessary message.
5201         (gnus-sync-read): Optimize and show what groups were skipped.
5202
5203 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5204
5205         Minor bug fixes for gnus-sync.el.
5206
5207         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5208         Don't read the sync on get-new-news.
5209
5210         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5211         quiet.
5212
5213         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5214         (fix typo).
5215
5216 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5217
5218         Make saving and restoring of hidden threads work with overlays.
5219         Patch applied by Ted Zlatanov.
5220
5221         * gnus-sum.el (gnus-hidden-threads-configuration)
5222         (gnus-restore-hidden-threads-configuration): Update to deal with text
5223         properties, rather than searching for a magic character.
5224
5225 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         New gnus-sync.el library for synchronization of marks.
5228
5229         * gnus-sync.el: New library for synchronization of marks.
5230
5231         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5232         renamed from `gnus-registry-grep-in-list'.
5233
5234         * gnus-registry.el (gnus-registry-follow-group-p):
5235         Use `gnus-grep-in-list'.
5236
5237         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5238
5239 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5240
5241         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5242         determining charset of text fails.
5243
5244 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * nnmail.el (nnmail-get-new-mail-1): Revert.
5247
5248         * nnml.el (nnml-active-number): Make sure names of newly created groups
5249         in nnml-group-alist are encoded.
5250
5251 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5252
5253         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5254         containing non-ASCII characters in active file for nnml back end.
5255
5256 2010-07-24  David Engster  <dengste@eml.cc>
5257
5258         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5259         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5260
5261 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5262
5263         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5264         tag (Bug#6654).
5265
5266 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5269         the article buffer, not the summary buffer.
5270
5271 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5274         Emacs 23 as well.
5275
5276 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5277
5278         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5279         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5280
5281 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5282
5283         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5284         Patch applied by Karl Fogel.
5285
5286         * gnus-sum.el (gnus-summary-bookmark-make-record):
5287         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5288
5289 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5290
5291         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5292         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5293         C-w still not working correctly from Article buffers; Thierry's
5294         patch to fix that will be applied after this.
5295
5296         * gnus-art.el (bookmark-make-record-function): New local variable.
5297
5298         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5299         article buffer.
5300         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5301
5302 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5303
5304         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5305         on changes in bookmark.el.
5306
5307 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5308
5309         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5310         `no-log' instead of message not to log prompt string.
5311
5312 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5313
5314         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5315         the *other* type of HTML form submission.
5316
5317 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5318
5319         * auth-source.el (auth-source-pick): If choice does not contain a
5320         questioned keyword, set the check to t.
5321
5322 2010-06-12  Romain Francoise  <romain@orebokech.com>
5323
5324         * gnus-util.el (gnus-date-get-time): Move up before first use.
5325
5326 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5329         (gnus-article-edit-part): Bind it to make last part that is substituted
5330         or deleted visible.
5331         (gnus-mime-display-single): Buttonize part of which id equals to
5332         gnus-mime-buttonized-part-id.
5333
5334 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5335
5336         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5337         (gnus-dd-mmm): Use gnus-date-get-time.
5338         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5339         simplify logic.
5340         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5341         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5342
5343 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5344
5345         * auth-source.el (top): Autoload `secrets-list-collections',
5346         `secrets-create-item', `secrets-delete-item'.
5347         (auth-sources): Fix tag string.
5348         (auth-get-source, auth-source-retrieve, auth-source-create)
5349         (auth-source-delete): New defuns.
5350         (auth-source-pick): Rewrite in order to avoid 2 passes.
5351         (auth-source-forget-user-or-password): New parameter USERNAME.
5352         (auth-source-user-or-password): New parameters CREATE-MISSING and
5353         DELETE-EXISTING.  Retrieve password interactively, if needed.
5354
5355 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5356
5357         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5358         deleting unused directories when gnus-expert-user is t.
5359
5360 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5363         for each temp file when gnus-article-browse-delete-temp is ask.
5364
5365 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5366
5367         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5368         Lisp calls to delete-backward-char by calls to delete-char.
5369
5370 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5371
5372         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5373
5374 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5375
5376         * password-cache.el (password-cache-remove): Fix docstring.
5377
5378 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5381         article unless decoding article to be saved.
5382
5383 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5384
5385         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5386         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5387         generated within the mm-with-unibyte-current-buffer macro.
5388
5389 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5390
5391         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5392         to nil when we're in a mml-preview buffer and no group is selected.
5393
5394 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5395
5396         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5397         when catching the `C-g'.  Reported by "Leo".
5398
5399 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * message.el (message-forward-make-body-plain)
5402         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5403         multibyte-string-p.
5404
5405         * lpath.el: Revert.
5406
5407 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5408
5409         * message.el (message-forward-make-body-mml): Assume original message
5410         is multibyte string; error on unibyte.
5411         (message-forward-make-body-plain): Ditto; don't add excessive newline
5412         in body end.
5413
5414         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5415
5416 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5417
5418         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5419         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5420
5421 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5422
5423         * mm-extern.el (mm-extern-url): Don't use
5424         mm-with-unibyte-current-buffer.
5425         (mm-extern-cache-contents): Use with-current-buffer instead of
5426         save-excursion + set-buffer.
5427
5428 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * mm-util.el (mm-emacs-mule): Remove.
5431
5432 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5433
5434         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5435         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5436         change.
5437
5438 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5441         bind the default value of enable-multibyte-characters to nil.
5442
5443 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5444
5445         * message.el (message-forward-make-body-plain)
5446         (message-forward-make-body-mml):
5447         Don't use mm-with-unibyte-current-buffer.
5448
5449 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5450
5451         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5452
5453 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5454
5455         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5456         (Bug#5592).
5457
5458 2010-05-07  Julien Danjou  <julien@danjou.info>
5459
5460         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5461         it to mm-pipe-part.
5462
5463         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5464         it is given.
5465
5466 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5467
5468         * binhex.el (binhex-decode-region-internal)
5469         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5470         (dns-query)
5471         * nnweb.el (nnweb-gmane-search)
5472         * pgg-parse.el (pgg-parse-armor)
5473         * pgg.el (pgg-verify-region)
5474         * sha1.el (sha1-string-external)
5475         * uudecode.el (uudecode-decode-region-internal)
5476         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5477         XEmacs.
5478
5479         * gnus-art.el (gnus-article-browse-html-parts)
5480         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5481         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5482         make-temp-file.
5483
5484         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5485         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5486         compiling.
5487
5488         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5489         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5490         XEmacs when compiling.
5491
5492         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5493         gnus-pick-mode-off-hook for XEmacs when compiling.
5494         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5495         gnus-binary-mode-off-hook for XEmacs when compiling.
5496
5497         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5498         Return nil if char-charset is not available.
5499
5500         * imap.el (imap-disable-multibyte)
5501         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5502         macros.
5503
5504         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5505         instead of encode-coding-string.
5506
5507         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5508         'xemacs) instead of mm-emacs-mule to switch function definitions.
5509         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5510
5511         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5512         bind temporary-file-directory for XEmacs;
5513         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5514         timer-set-function for XEmacs 21.4 and SXEmacs;
5515         bind timer-list for XEmacs 21.4 and SXEmacs;
5516         fbind char-charset and find-charset-region for non-Mule XEmacs;
5517         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5518         encode-coding-region and encode-coding-string for XEmacs having no
5519         file-coding feature.
5520
5521 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5522
5523         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5524
5525 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5526
5527         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5528         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5529
5530 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5531
5532         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5533         alias `jka-compr-delete-temp-file' no longer exists.
5534
5535 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5536
5537         Use define-minor-mode in Gnus where applicable.
5538         * mml.el (mml-mode): Use define-minor-mode.
5539         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5540         (gnus-undo-mode): Use define-minor-mode.
5541         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5542         (gnus-dead-summary-mode): Use define-minor-mode.
5543         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5544         Initialize in declaration.
5545         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5546         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5547         (gnus-mailing-list-mode): Use define-minor-mode.
5548         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5549         (gnus-draft-mode): Use define-minor-mode.
5550         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5551         (gnus-dired-mode): Use define-minor-mode.
5552
5553 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5554
5555         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5556         handles on recursive mml-to-mime translation and check them for
5557         boundary delimiter collisions.  Reported by Greg Troxel.
5558
5559 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5560
5561         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5562
5563 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5564
5565         * mm-util.el (mm-find-buffer-file-coding-system):
5566         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5567
5568 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5569
5570         * message.el (message-generate-headers): Record insertion of optional
5571         headers as well.  Otherwise the check to prevent repeated insertion of
5572         optional headers is a no-op.
5573
5574 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5575
5576         * smime.el: Don't mention CVS.
5577
5578         * nnrss.el (nnrss-fetch): Don't mention CVS.
5579
5580         * nnir.el: Don't mention CVS.
5581
5582 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5583
5584         * gnus-sum.el (gnus-summary-bookmark-make-record):
5585         Add `location' field.
5586
5587 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * lpath.el: Fbind bookmark-default-handler,
5590         bookmark-get-bookmark-record, bookmark-make-record-default,
5591         bookmark-prop-get for Emacs <23 and XEmacs.
5592
5593 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5594
5595         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5596         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5597         Use with-current-buffer to silence the byte-compiler.
5598         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5599         bother to require `gnus'.
5600         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5601
5602 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5603
5604         * gnus-sum.el (gnus-summary-bookmark-make-record)
5605         (gnus-summary-bookmark-jump): New functions.
5606         (gnus-summary-mode): Setup bookmark support.
5607
5608 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5609
5610         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5611         if set.
5612
5613 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5614
5615         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5616         gnus-article-browse-html-save-cid-image; make it work recursively for
5617         forwarded messages as well.
5618         (gnus-article-browse-html-parts): Work when prefix arg is given.
5619         (gnus-article-browse-html-article): Doc fix.
5620
5621 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5622
5623         * message.el (message-default-mail-headers):
5624         (message-default-headers): Carry the value mail-default-headers over
5625         into message-default-mail-headers, rather than message-default-headers.
5626
5627 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5628
5629         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5630         charset.
5631
5632         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5633         charset into the <meta> tag when the article is encoded to utf-8.
5634
5635 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5636
5637         * gnus-art.el (gnus-article-browse-delete-temp-files):
5638         Delete directories as well.
5639         (gnus-article-browse-html-parts): Work for images that do not specify
5640         file names; delete temp directory when quitting; insert header at the
5641         right place; use file: scheme for image files.
5642
5643 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5644
5645         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5646         (gnus-article-browse-html-parts): Use it to make temporary cid image
5647         files in addition to html file so that browser may display them.
5648
5649 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5652
5653 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5654
5655         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5656
5657 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5658
5659         * auth-source.el (auth-sources): Change default to be simpler.
5660         Explain about Secret Service API sources.  Improve Customize options.
5661         (auth-source-pick): Change to accept any number of search parameters.
5662         Implement fallbacks iteratively, not recursively.  Add scoring on the
5663         second pass and sort by score.  Call Secret Service API when needed.
5664         (auth-source-user-or-password): Use it.  Call Secret Service API
5665         directly when needed to get the user name and the password.
5666
5667 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5668
5669         * message.el (message-interactive): Doc fix.
5670         (message-qmail-inject-args): Reflow.
5671         (message-kill-to-signature): Fix typo in docstring.
5672
5673         * smiley.el (smiley-buffer): Fix typo in docstring.
5674
5675 2010-03-24  Glenn Morris  <rgm@gnu.org>
5676
5677         * mail-source.el (gnus-message): Declare.
5678         (mail-source-delete-old-incoming): Require gnus-util.
5679
5680 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5683
5684         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5685
5686         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5687         password-cache's default if it is not bound.
5688         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5689         password-cache-expiry's default if it is not bound.
5690
5691         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5692         available in Emacs 21.
5693
5694         * lpath.el: Suppress compiler warnings for:
5695         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5696         XEmacs;
5697         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5698         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5699         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5700
5701 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         * auth-source.el (auth-sources): Fix up definition so extra parameters
5704         are always inline.
5705
5706 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5707
5708         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5709         wasn't updated after mismatch.  Clear cached mailbox info correctly
5710         when uidvalidity changes.
5711         (nnimap-group-prefixed-name): New function to avoid some code
5712         duplication.
5713         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5714         (nnimap-request-group): Use it.
5715         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5716         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5717         with many imap folders.  This is done by caching the group status from
5718         the imap server persistently in a group parameter `imap-status'.  (This
5719         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5720         but not persistently, so every Gnus startup was still very slow.)
5721
5722 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5723
5724         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5725         delete the extra newline.  Otherwise editing of :string and :number
5726         types don't work.
5727
5728 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5729
5730         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5731         secrets.el dependency.
5732         (auth-sources): Add optional user name.  Add secrets.el configuration
5733         choice (unused right now).
5734
5735 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5736
5737         * gnus-sum.el (gnus-summary-make-menu-bar):
5738         Let `gnus-registry-install-shortcuts' fill in the functions.
5739
5740         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5741         warnings.
5742         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5743         (gnus-registry-install-shortcuts): Populate and use it in a
5744         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5745
5746 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5747
5748         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5749         In-place substitutions for the group name encoding/decoding.
5750         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5751         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5752         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5753         (nnimap-update-unseen, nnimap-request-list)
5754         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5755         (nnimap-request-set-mark, nnimap-split-to-groups)
5756         (nnimap-split-articles, nnimap-request-newgroups)
5757         (nnimap-request-create-group, nnimap-request-accept-article)
5758         (nnimap-request-delete-group, nnimap-request-rename-group)
5759         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5760         `encoded-mbx' for consistency.
5761         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5762         variable `imap-current-mailbox'.
5763
5764         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5765         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5766
5767 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5768
5769         * pop3.el (pop3-display-message-size-flag): Display message size byte
5770         counts during POP3 download.
5771         (pop3-movemail): Use it.
5772         (pop3-list): Implement listing of available messages.
5773
5774 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5775
5776         * nnir.el (nnir-get-article-nov-override-function): New function to
5777         override the normal NOV retrieval.
5778         (nnir-retrieve-headers): Use it.
5779
5780 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5781
5782         * auth-source.el (netrc-machine-user-or-password): Autoload.
5783
5784 2010-03-19  Glenn Morris  <rgm@gnu.org>
5785
5786         Stop message.el from loading about 40 libraries it doesn't always need.
5787         The general approach is to autoload rather than require, and to
5788         require in the specific functions rather than the file.  (Bug#5642)
5789
5790         * gmm-utils.el: Don't require wid-edit.
5791         (widget-create-child-value, widget-convert, widget-default-get):
5792         Autoload.
5793
5794         * gnus-util.el: Don't require time-date, netrc.
5795         (message-fetch-field, gnus-group-name-decode): Declare rather than
5796         autoloading.
5797         (gnus-fetch-field): Require message.
5798         (gnus-decode-newsgroups): Require gnus-group.
5799
5800         * ietf-drums.el: Don't require time-date.
5801
5802         * message.el: Don't require hashcash, canlock, ecomplete.
5803         Do require mail-utils.  Require nnheader only when compiling.
5804         (smtpmail-default-smtp-server): Remove declaration.
5805         (message-send-mail-function): Check smtpmail-default-smtp-server
5806         is bound rather than requiring smtpmail.
5807         (message-auto-save-directory, message-insert-signature):
5808         Use expand-file-name rather than nnheader-concat.
5809         (nnheader-insert-file-contents): Autoload.
5810         (hashcash-wait-async): Declare.
5811         (message-send-mail): Only call gnus-setup-posting-charset if
5812         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5813         (message-send-mail-with-sendmail): Require sendmail.
5814         (canlock-password, canlock-password-for-verify): Declare.
5815         (message-canlock-password): Require canlock.
5816         (nnheader-get-report): Autoload.
5817         (gnus-setup-posting-charset): Declare.
5818         (message-send-news): Require gnus-msg.
5819         (message-make-references, message-make-in-reply-to): Use mail-header-id
5820         rather than the alias mail-header-message-id.
5821         (ecomplete-add-item, ecomplete-save): Declare.
5822         (message-put-addresses-in-ecomplete): Require ecomplete.
5823         (ecomplete-display-matches): Autoload.
5824
5825         * mm-decode.el: Don't require mailcap, gnus-util.
5826         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5827         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5828         Autoload.
5829         (mailcap-mime-extensions): Declare.
5830
5831         * mm-encode.el: Don't require mailcap.
5832         (mailcap-extension-to-mime): Autoload.
5833
5834         * mml-sec.el: Don't require password-cache.
5835
5836         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5837         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5838         (mml-minibuffer-read-type): Require mailcap.
5839         (mml-preview): Require gnus-msg.
5840
5841         * mml1991.el: Require password-cache.
5842         (password-cache-expiry): Remove declaration.
5843
5844         * mml2015.el: Require password-cache.
5845         (password-cache-expiry): Remove declaration.
5846
5847         * nneething.el (mailcap): Require mailcap.
5848
5849         * nnheader.el (declare-function): Add compatibility stub.
5850         (message-remove-header): Declare rather than autoload.
5851         (nnheader-replace-header): Require message.
5852
5853         * nnimap.el (declare-function): Add compatibility stub.
5854         (netrc-parse, netrc-machine-user-or-password): Declare.
5855         (nnimap-open-connection): Require netrc.
5856
5857         * nntp.el (declare-function): Add compatibility stub.
5858         (netrc-parse, netrc-machine, netrc-get): Declare.
5859         (nntp-send-authinfo): Require netrc.
5860
5861         * rfc2047.el: Don't require qp.
5862         (quoted-printable-encode-region, quoted-printable-decode-string):
5863         Autoload.
5864
5865         * sieve-mode.el: Don't require easymenu.
5866         (easy-menu-add-item): Autoload it.
5867
5868         * spam-stat.el (time-to-number-of-days): Autoload it.
5869
5870 2010-03-19  Glenn Morris  <rgm@gnu.org>
5871
5872         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5873
5874 2010-03-18  Glenn Morris  <rgm@gnu.org>
5875
5876         * hashcash.el (declare-function): Remove duplicate definition.
5877
5878 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5879
5880         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5881         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5882         value if any backslash escapes).
5883
5884 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5885
5886         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5887         if it is available.  (bug#5647)
5888
5889         * lpath.el: Suppress compiler warning for coding-system-from-name for
5890         Emacs 21 and XEmacs.
5891
5892 2010-03-14  Juri Linkov  <juri@jurta.org>
5893
5894         * hmac-def.el:
5895         * hmac-md5.el:
5896         * netrc.el: Fix keywords.
5897
5898 2010-02-26  Glenn Morris  <rgm@gnu.org>
5899
5900         * message.el (message-send-mail-function): Change the default, so that
5901         it inherits from a customized send-mail-function.  (Bug#5643)
5902
5903 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5904
5905         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5906         shell-command-to-string signals an error (bug#5299).
5907
5908 2010-02-24  Glenn Morris  <rgm@gnu.org>
5909
5910         * message.el (message-smtpmail-send-it)
5911         (message-send-mail-with-mailclient): Doc fixes.
5912
5913 2010-02-16  Glenn Morris  <rgm@gnu.org>
5914
5915         * message.el (message-default-mail-headers): Change the default value
5916         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5917
5918 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5919
5920         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5921         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5922
5923 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5924
5925         * time-date.el (date-to-time): Doc fix (Bug#5408).
5926
5927 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5928
5929         * message.el (message-mail): Just pass yank-action on to message-setup.
5930         (message-setup): Handle (FUN . ARGS) form of yank-action.
5931         (message-with-reply-buffer, message-widen-reply)
5932         (message-yank-original): Handle non-buffer values of
5933         message-reply-buffer (Bug#4080).
5934         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5935
5936 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5937
5938         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5939         Fix typo in docstring.
5940
5941 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5942
5943         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5944         response.
5945
5946 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5949
5950         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5951
5952         * message.el (message-check-news-header-syntax): Protect against a
5953         string that `rfc822-addresses' returns when parsing fails.
5954
5955 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5958         (gnus-previous-char-property-change): New functions.
5959
5960         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5961
5962 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5963
5964         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5965         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5966
5967 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5968
5969         * message.el (message-exchange-point-and-mark): Rework last change to
5970         avoid using optional arg of exchange-point-and-mark, for backward
5971         compatibility.
5972
5973 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5974
5975         * message.el (message-exchange-point-and-mark):
5976         Call exchange-point-and-mark with an argument rather than setting
5977         mark-active by hand (Bug#5175).
5978
5979 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * nntp.el (nntp-service-to-port): Work for service expressed with
5982         numeric string; replace [:digit:] with [0-9] for XEmacs.
5983
5984 2009-12-17  Glenn Morris  <rgm@gnu.org>
5985
5986         * gnus-group.el (gnus-bug-group-download-format-alist):
5987         Change emacs entry to debbugs.gnu.org.  Bump :version.
5988
5989 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5990
5991         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5992
5993 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5994
5995         * message.el (message-info): Explain why we use `Info-goto-node'.
5996
5997 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5998
5999         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6000
6001 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6002
6003         * message.el (message-completion-in-region): New compatibility function.
6004         (message-expand-group): Use it.
6005
6006 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6009         with no unread article should be listed if the 2nd arg `predicate' is
6010         given.
6011
6012 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6015
6016 2009-11-29  Juri Linkov  <juri@jurta.org>
6017
6018         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6019         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6020         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6021
6022 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6023
6024         * sha1.el (sha1-string-external): default-directory "/" in case
6025         otherwise non-existent.  process-connection-type pipe for touch of
6026         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6027
6028 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6029
6030         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6031         it's comms related and sgml-mode.el has "comm" on that basis too.
6032
6033 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6036         containing tspecial characters if they have been already quoted.
6037
6038 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6039
6040         * dns-mode.el (auto-mode-alist): Purecopy string.
6041
6042 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6043
6044         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6045
6046 2009-10-24  Glenn Morris  <rgm@gnu.org>
6047
6048         * gnus-art.el (help-xref-stack-item): Define for compiler.
6049
6050 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6051
6052         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6053
6054 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6057
6058 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6059
6060         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6061         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6062
6063 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6064
6065         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6066         (gnus-overlays-in): New alias to overlays-in.
6067
6068         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6069         gnus-overlay-get, and gnus-delete-overlay.
6070         (gnus-summary-show-thread): Make it work as well for systems in which
6071         next-single-char-property-change is not available.
6072         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6073
6074         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6075         (gnus-overlay-get): New alias to extent-property.
6076         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6077
6078         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6079         SXEmacs.
6080
6081         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6082         SXEmacs.
6083
6084 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6085
6086         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6087
6088 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6089
6090         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6091         and XEmacs that don't have `remove-overlays'.
6092
6093 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6094
6095         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6096         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6097         selective display.  Use overlays instead.
6098
6099 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6100
6101         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6102
6103 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6104
6105         * spam-stat.el (spam-stat-load): Fix typo in message.
6106
6107 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6108
6109         * dig.el (dig-invoke): Fix typo in docstring.
6110         (query-dig): Reflow docstring.
6111
6112 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6113
6114         * gnus-art.el (gnus-article-encrypt-body):
6115         * message.el (message-check-recipients):
6116         * mm-util.el (mm-codepage-setup):
6117         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6118         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6119
6120 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6121
6122         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6123         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6124         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6125         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6126         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6127
6128 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6129
6130         * dig.el: Add "Keywords: comm", as per net-utils.el.
6131
6132 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6133
6134         * dig.el (dig-mode): Use define-derived-mode.
6135
6136 2009-09-19  Glenn Morris  <rgm@gnu.org>
6137
6138         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6139
6140 2009-09-18  Glenn Morris  <rgm@gnu.org>
6141
6142         * gnus-diary.el (gnus-diary-check-message):
6143         * message.el (message-insert-formatted-citation-line):
6144         * nnbabyl.el (top-level):
6145         * nndiary.el (nndiary-schedule):
6146         Fix typos in condition-case handlers.
6147
6148 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6151         configuration that provides the sole article window in a frame;
6152         position point correctly after deleting a part.
6153
6154 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6155
6156         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6157         (spam-resolve-registrations-routine): Use it to unregister articles
6158         that change status.
6159
6160 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6163         with XEmacs.
6164         (parse-time-string-chars): Use it.
6165
6166 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6167
6168         * imap.el (imap-interactive-login): Better messages.
6169         (imap-open): Fix bug with renamed buffer on reconnect.
6170         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6171         for easier debugging and cleaner code.  On successful (guessed based on
6172         server capabilities) secondary authentication, set imap-state
6173         correctly.
6174         (imap-last-authenticator): Define imap-last-authenticator as a variable
6175         to avoid warnings.
6176
6177 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * nnrss.el (nnrss-request-article): Remove binding of
6180         default-enable-multibyte-characters that has gotten needless by
6181         the 2007-07-13 change in rfc2047-encode-message-header.
6182
6183         * mml.el (mml-insert-multipart): Error on the message header.
6184         (mml-insert-part): Error on the message header; position point at
6185         the end of a MIME tag.
6186
6187 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * time-date.el (autoload): Expand define-obsolete-function-alias into
6190         defalias and make-obsolete for old Emacsen that Gnus supports.
6191         (with-no-warnings): Define it for old Emacsen.
6192         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6193         is available.
6194         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6195         float-time is available; suppress compile warning for time-to-seconds.
6196
6197         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6198         (gnus-float-time): Alias to float-time if it exists.
6199
6200         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6201         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6202         float-time is available; suppress compile warning for time-to-seconds.
6203
6204         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6205         XEmacs.
6206
6207 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6208
6209         * imap.el (imap-message-map): Docstring fix.
6210
6211 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6212
6213         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6214         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6215         Add the optional argument `encoding' that overrides the default.
6216
6217         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6218         mm-encode-buffer.
6219
6220 2009-09-04  Glenn Morris  <rgm@gnu.org>
6221
6222         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6223         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6224         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6225         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6226         * mm-util.el (mm-with-unibyte-current-buffer)
6227         (mm-find-buffer-file-coding-system):
6228         * yenc.el (yenc-decode-region): Use default-value rather than
6229         default-enable-multibyte-characters.
6230
6231 2009-09-03  Glenn Morris  <rgm@gnu.org>
6232
6233         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6234         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6235         than default-enable-multibyte-characters.
6236
6237 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6238
6239         * gnus-art.el (gnus-article-read-summary-keys):
6240         Fix gnus-buffer-configuration's value temporarily used.
6241
6242 2009-09-02  Glenn Morris  <rgm@gnu.org>
6243
6244         * gnus-util.el (gnus-float-time): New function.
6245         * gnus-delay.el (gnus-delay-article):
6246         * gnus-sum.el (gnus-thread-latest-date):
6247         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6248         * nnspool.el (nnspool-request-newgroups):
6249         Use gnus-float-time rather than time-to-seconds.
6250         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6251
6252         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6253         (gnus-header-subject-face, gnus-header-newsgroups-face)
6254         (gnus-header-name-face, gnus-header-content-face):
6255         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6256         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6257         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6258         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6259         (gnus-cite-face-11):
6260         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6261         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6262         (gnus-server-closed-face, gnus-server-denied-face)
6263         (gnus-server-offline-face):
6264         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6265         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6266         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6267         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6268         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6269         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6270         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6271         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6272         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6273         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6274         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6275         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6276         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6277         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6278         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6279         (gnus-summary-high-undownloaded-face)
6280         (gnus-summary-low-undownloaded-face)
6281         (gnus-summary-normal-undownloaded-face)
6282         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6283         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6284         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6285         (gnus-splash-face):
6286         * message.el (message-header-to-face, message-header-cc-face)
6287         (message-header-subject-face, message-header-newsgroups-face)
6288         (message-header-other-face, message-header-name-face)
6289         (message-header-xheader-face, message-separator-face)
6290         (message-cited-text-face, message-mml-face):
6291         * sieve-mode.el (sieve-control-commands-face)
6292         (sieve-action-commands-face, sieve-test-commands-face)
6293         (sieve-tagged-arguments-face):
6294         * spam.el (spam-face):
6295         Mark face aliases with "-face" in the name as obsolete.
6296
6297 2009-09-01  Glenn Morris  <rgm@gnu.org>
6298
6299         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6300         than goto-line.
6301
6302 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6305         Don't move point if the command is invoked inside the message header.
6306
6307 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6308
6309         * imap.el (imap-send-command): Simplify.
6310         (imap-wait-for-tag): point-max -> buffer-size.
6311
6312 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6313
6314         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6315         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6316         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6317         * nnir.el (nnir-swish-e-index-file):
6318         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6319         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6320         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6321         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6322         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6323         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6324
6325 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6328         Don't save excursion.
6329
6330 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6331
6332         * nnheader.el (nnheader-find-file-noselect):
6333         * mm-util.el (mm-insert-file-contents):
6334         Use (default-value 'major-mode) instead of default-major-mode.
6335
6336 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6337
6338         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6339
6340 2009-08-26  Glenn Morris  <rgm@gnu.org>
6341
6342         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6343         than placing in files.el.
6344
6345 2009-08-25  Glenn Morris  <rgm@gnu.org>
6346
6347         * nnir.el (top-level): Don't require cl at run-time.
6348         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6349         Replace cl-function substitute with gnus-replace-in-string.
6350         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6351         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6352         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6353         simplified expansions.
6354
6355 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6356
6357         * dig.el (dig): Add autoload cookie.
6358
6359 2009-08-22  Glenn Morris  <rgm@gnu.org>
6360
6361         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6362         goto-line.
6363
6364 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6365
6366         * parse-time.el (parse-time-string-chars): Save match data.
6367
6368 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6369
6370         * parse-time.el (parse-time-string-chars): Compute using character
6371         classes, to handle non-ascii characters (Bug#3190).
6372
6373 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6376
6377         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6378         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6379         (gnus-mm-display-part, gnus-mime-display-single)
6380         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6381         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6382
6383         * gnus-sum.el
6384         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6385         (gnus-summary-move-article): Add expirable mark to articles copied or
6386         moved to group that has auto-expire turned on if the option is non-nil.
6387
6388 2009-07-24  Glenn Morris  <rgm@gnu.org>
6389
6390         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6391         Fix typo.  (Bug#3903)
6392
6393 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6396         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6397         that should not be used for draft articles.
6398         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6399         that has no concern in minor mode keys.
6400         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6401         Abolish.
6402
6403 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6406         article without making inquiry to a user for unknown encoding.
6407
6408         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6409         (nnmaildir--scan): Assume i-node and device number that file-attributes
6410         returns might be cons-cell.
6411
6412         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6413
6414         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6415
6416 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6417
6418         * auth-source.el: Remove docs now in auth.texi.  Don't use
6419         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6420         `auth-source-hide-passwords' and use them.
6421
6422 2009-07-15  Glenn Morris  <rgm@gnu.org>
6423
6424         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6425
6426 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6429         excessive whitespace from the default values of title and description.
6430
6431 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6434         mail-fetch-field to fetch Content-Description header in order to
6435         exclude newlines.
6436
6437 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6438
6439         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6440         format used by GnuPG 2.0.11.
6441
6442 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6445         to deleted part.
6446
6447 2009-05-30  David Engster  <dengste@eml.cc>
6448
6449         * nnmairix.el: Remove old documentation in the commentary block.
6450         (nnmairix-request-group): Do not update active file for nnml back ends.
6451         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6452         end so that overview files are ignored.
6453         (nnmairix-update-groups): Make updating the groups more robust by using
6454         marks.
6455         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6456         with dollar characters in message-id.
6457
6458 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6459
6460         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6461         2008-12-25 in dns.el.
6462
6463 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6464
6465         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6466         could happen if the text is only composed of spaces and/or tabs.
6467
6468 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6469
6470         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6471         when sending a queued message to avoid extra mml tags.
6472
6473 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6474
6475         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6476
6477 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6478
6479         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6480         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6481         rmail-toggle-header for XEmacs;
6482         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6483
6484 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * gnus-dired.el: Remove autoload for gnus-setup-message.
6487         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6488         displaying Gnus logo; always use compose-mail.
6489
6490 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6491
6492         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6493
6494 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6497         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6498         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6499         available.
6500         (gnus-nocem-epg-verify): New function.
6501
6502 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6503
6504         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6505
6506 2009-02-15  Glenn Morris  <rgm@gnu.org>
6507
6508         * gnus-util.el (rmail-insert-rmail-file-header)
6509         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6510         autoloads.
6511         (rmail-default-rmail-file): Remove unnecessary declaration.
6512         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6513
6514 2009-02-14  Glenn Morris  <rgm@gnu.org>
6515
6516         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6517         variable (only used in gnus-util, which declares it anyway).
6518         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6519         which was only needed by gnus-art (changed to not use it any more).
6520         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6521         only used in gnus-util, which autoloads it itself.
6522         (rmail-update-summary): Fix autoload.
6523
6524         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6525         rather than rmail-output-to-rmail-file.
6526
6527 2009-02-07  Glenn Morris  <rgm@gnu.org>
6528
6529         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6530         autoload of function that no longer exists.
6531         (rmail-toggle-header): Declare.
6532         (message-forward-rmail-make-body): Handle mbox Rmail.
6533
6534 2009-01-31  Glenn Morris  <rgm@gnu.org>
6535
6536         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6537         2009-01-09 change.
6538
6539 2009-01-31  Dave Love  <fx@gnu.org>
6540
6541         * imap.el (imap-fetch-safe): Bind debug-on-error.
6542         (imap-debug): Add imap-fetch-safe.
6543
6544 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6545
6546         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6547         (auth-source-forget-all-cached): New convenience function.
6548         (auth-source-user-or-password): Accept list of modes or a single mode.
6549
6550         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6551         auth-source modes.
6552
6553         * netrc.el (netrc-machine-user-or-password): Use list of
6554         auth-source modes.
6555
6556         * nnimap.el (nnimap-open-connection): Use list of
6557         auth-source modes.
6558
6559         * nntp.el (nntp-send-authinfo): Use list of
6560         auth-source modes.
6561
6562 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6563
6564         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6565         now.
6566
6567 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6570         coding system in XEmacs; add a workaround for XEmacs.
6571
6572         * lpath.el: Fbind coding-system-aliasee.
6573
6574 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6575
6576         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6577         of current-language-environment.
6578
6579 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6580
6581         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6582         available at runtime.
6583
6584 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6587
6588 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6589
6590         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6591         the greatest positive fixnum value doesn't work under an XEmacs with
6592         bignum support; use the most-positive-fixnum constant instead,
6593         available since Emacs 21.1 with cl and XEmacs 21.1.
6594
6595 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6598         XEmacs gets not to work.
6599
6600 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * mm-util.el (mm-coding-system-priorities): Allow the value like
6603         "Japanese (UTF-8)" of current-language-environment.
6604
6605 2009-01-09  Glenn Morris  <rgm@gnu.org>
6606
6607         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6608         with last-command-event.
6609
6610 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6611
6612         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6613         in the doc string.
6614
6615         * message.el (message-fix-before-sending): Amend comment.
6616
6617 2009-01-08  Dave Love  <fx@gnu.org>
6618
6619         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6620
6621 2009-01-07  David Engster  <dengste@eml.cc>
6622
6623         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6624         simplified server definitions by converting it via
6625         gnus-server-to-method.
6626
6627 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6630         parameter's operands.
6631
6632 2009-01-06  David Engster  <dengste@eml.cc>
6633
6634         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6635         primary select method (for gnus-group-mark-article-as-read).
6636
6637 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6638
6639         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6640         `(gnus)Face', not `(gnus)X-Face'.
6641
6642 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * mm-util.el (mm-ucs-to-char): New function.
6645
6646         * mm-url.el (mm-url-decode-entities): Use it.
6647
6648         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6649         unicode-to-char.
6650
6651 2009-01-05  Dave Love  <fx@gnu.org>
6652
6653         * time-date.el: Require cl for `declare'.
6654
6655 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6656
6657         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6658         Dave Love.
6659
6660 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6661
6662         * message.el (message-fix-before-sending): Add `eight-bit' to
6663         illegible-text check.
6664
6665 2009-01-03  Michael Olson  <mwolson@gnu.org>
6666
6667         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6668         `headers' is nil.  This can occur if the IMAP server does not have
6669         permissions to read messages from a folder, but can write new messages
6670         to the folder.
6671         (nnimap-request-article-part): Do not insert `data' if it is nil.
6672
6673         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6674         characters which will confuse `read', so skip past them.
6675
6676 2009-01-01  Dave Love  <fx@gnu.org>
6677
6678         * imap.el (imap-string-to-integer): Fix typo.
6679         (imap-fetch-safe): New function.
6680         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6681
6682         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6683
6684         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6685         (imap-parse-greeting): Fix doc strings.
6686         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6687         (imap-parse-flag-list): Make messages unique.
6688         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6689
6690         * nnimap.el: Fix author email.
6691         (nnimap-split-rule): Add FIXME comment.
6692         (nnimap-debug): Fix doc string.
6693
6694 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6695
6696         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6697
6698 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6699
6700         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6701         nslookup if resolv.conf isn't available.
6702         (dns-query): Rename from query-dns.
6703         (dns-query-cached): Rename from query-dns-cached.
6704
6705 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6708         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6709         to check if those variables exist (first appeared in Emacs 18.50).
6710
6711 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * mm-util.el (mm-line-number-at-pos): New function.
6714
6715         * spam-report.el (spam-report-process-queue): Use it.
6716
6717 2008-12-24  David Engster  <dengste@eml.cc>
6718
6719         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6720         parameters that haven't existed as variables as buffer-local variables.
6721
6722 2008-12-23  Dave Love  <fx@gnu.org>
6723
6724         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6725         cadar.
6726
6727         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6728         imap-starttls-p.
6729         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6730
6731 2008-12-22  Dave Love  <fx@gnu.org>
6732
6733         * imap.el: Fix author email.  Doc fixes.
6734         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6735         reply.
6736
6737 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6738
6739         * spam-report.el (spam-report-gmane-max-requests): New constant.
6740         (spam-report-gmane-wait): New variable.
6741         (spam-report-gmane-ham, spam-report-gmane-spam)
6742         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6743         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6744         the server.
6745
6746         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6747         Add explanations.
6748
6749         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6750         nnheader-accept-process-output and nnheader-read-timeout if available.
6751         (pop3-movemail): Use it.
6752
6753         * message.el (message-check-news-body-syntax): Fix signature check if
6754         there's an attachment.
6755
6756 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * mm-util.el: Add comments to the mm- emulating functions.
6759
6760 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6761
6762         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6763         Reported by Stephen Berman <stephen.berman@gmx.net>.
6764
6765 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * mm-util.el (mm-substring-no-properties): New function.
6768         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6769         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6770         (mm-string-to-multibyte): Doc fix.
6771
6772         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6773
6774 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6775
6776         * mml.el (mml-attach-file): Strip text properties from file name.
6777         (Bug#1574)
6778
6779 2008-12-16  Glenn Morris  <rgm@gnu.org>
6780
6781         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6782
6783 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6786         knows since the charset specified might be a bogus alias that
6787         mm-charset-synonym-alist provides.
6788
6789 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6790
6791         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6792         "ISO_8859-1".
6793
6794         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6795
6796 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * mm-util.el (mm-charset-eval-alist):
6799         Define it before mm-charset-to-coding-system.
6800         (mm-charset-to-coding-system): Add optional argument `silent';
6801         define it before mm-charset-override-alist.
6802         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6803         default value if it can be used in Emacs currently running;
6804         silence mm-charset-to-coding-system.
6805
6806 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6809         `allow-override' which says whether to use `mm-charset-override-alist'.
6810         (rfc2047-decode-encoded-words): Use it.
6811
6812         * mm-util.el (mm-charset-override-alist): Fix custom type;
6813         add `(gb2312 . gbk)' to choices.
6814
6815 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6816
6817         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6818         fast.
6819
6820         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6821
6822         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6823
6824 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6825
6826         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6827         on links.
6828
6829         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6830
6831 2008-12-03  Lute Kamstra  <lute@gnu.org>
6832
6833         * sha1.el: Remove leading * from docstrings of defcustoms,
6834         deffaces, defconsts and defuns.
6835
6836 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6837
6838         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6839         users' addresses that don't have domain parts.
6840         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6841         rather than message-narrow-to-head since there will be the message
6842         header separator.
6843
6844 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6845
6846         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6847         since the result is inserted in a unibyte buffer anyway.
6848         (nnimap-demule-use-string-to-multibyte): Remove.
6849         (nnimap-demule): Alias it to mm-string-to-multibyte.
6850
6851 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6852
6853         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6854         variable for debugging bug#464 and bug#1174.
6855         (nnimap-demule): Use it.
6856
6857 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6858
6859         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6860         score calculation correctly.
6861
6862 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6863
6864         * message.el (message-send-mail): Just set the buffer to unibyte
6865         rather than use mm-with-unibyte-current-buffer which does a lot more.
6866         (message-send-mail-partially): Don't bother with
6867         mm-with-unibyte-current-buffer since it's already been made unibyte by
6868         message-send-mail.
6869
6870 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6873
6874 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6875
6876         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6877
6878 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6879
6880         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6881         require itself and to remove `with-no-warnings'.
6882
6883 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6884
6885         * starttls.el (starttls-any-program-available): Get the name of the
6886         available TLS layer program.
6887         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6888         well as the host name in the "opening" message.
6889
6890         * auth-source.el (auth-source-cache, auth-source-do-cache)
6891         (auth-source-user-or-password): Cache passwords and logins by default,
6892         allow override with `auth-source-do-cache'.
6893         (auth-source-forget-user-or-password): Allow users to remove cache
6894         entries if needed.
6895
6896 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6897
6898         * md4.el (md4-buffer): Fix typo in docstring.
6899         (md4, md4-64): Doc fixes.
6900         (md4-pack-int32): Reflow docstring.
6901
6902 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6903
6904         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6905         condition-case to only the forward-sexp call.
6906
6907 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6908
6909         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6910         quotes contained.  Make it more robust regardless by an extra
6911         condition-case wrapper.
6912
6913 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6916
6917 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * nnml.el (nnml-request-expire-articles): Check if the function set to
6920         `nnmail-expiry-target' returns the symbol `delete'.
6921
6922         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6923
6924         * nnmail.el (nnmail-expiry-target): Fix custom type.
6925
6926 2008-10-02  Glenn Morris  <rgm@gnu.org>
6927
6928         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6929         Silence compiler warning.
6930
6931 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6932
6933         * tls.el (open-tls-stream): Show the actual command being
6934         executed, instead of the format string.
6935
6936 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6937
6938         * lpath.el: Fbind codepage-setup for Emacs 23.
6939
6940 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6941
6942         * mml.el (mml-menu): Don't assume mml2015 is bound.
6943
6944 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6947         exists.
6948
6949 2008-09-27  Glenn Morris  <rgm@gnu.org>
6950
6951         * gnus-util.el (mail-header-remove-comments): Autoload it.
6952
6953 2008-09-27  Andreas Schwab  <schwab@suse.de>
6954
6955         * gnus-util.el (gnus-split-references): Strip comments.
6956         (gnus-parent-id): Likewise.
6957
6958 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6959
6960         * message.el (message-confirm-send): Fix version.
6961
6962 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6963
6964         * message.el (message-idna-to-ascii-rhs-1): Use
6965         mail-extract-address-components rather than mail-header-parse-addresses
6966         that is an alias by default to ietf-drums-parse-addresses that does not
6967         support non-ASCII names in headers' contents.
6968
6969 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6970
6971         * message.el (message-confirm-send): Fix variable documentation to
6972         avoid the "y/n" wording.
6973
6974 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6975
6976         * message.el (message-set-auto-save-file-name): Save to a different
6977         filename so multiple messages (especially drafts) can be recovered.
6978
6979 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6980
6981         * message.el (message-confirm-send): Add appropriate version.
6982
6983 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6984
6985         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6986         defvar.
6987
6988 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6989
6990         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6991         (mm-pkcs7-enveloped-magic): Ditto.
6992
6993 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6994
6995         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6996         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6997
6998 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6999
7000         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7001         default, it's better.
7002
7003 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7004
7005         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7006         summary line gnus-number property and ignore them (with a warning
7007         message).
7008
7009 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7012         macro caddr in the interactive form since it won't be expanded.
7013
7014 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7015
7016         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7017         `charset'; fix name of function called recursively.
7018         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7019
7020 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7021
7022         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7023         (gnus-mime-set-charset-parameters): New function.
7024         (gnus-mime-view-part-as-charset): Use it to correctly display part
7025         specifying wrong charset.
7026
7027 2008-09-08  David Engster  <dengste@eml.cc>
7028
7029         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7030         in completing-read for back end server.
7031
7032 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7033
7034         * message.el (message-confirm-send): New variable to confirm sending a
7035         message.
7036         (message-send): Use it.
7037
7038 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7039
7040         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7041
7042 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7045
7046 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7047
7048         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7049         prevent tracking too many groups.
7050         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7051         Use it.
7052
7053 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7054
7055         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7056         moving point to the bottom of the window in order to avoid recentering.
7057
7058 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7059
7060         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7061
7062         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7063         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7064         (gnus-article-beginning-of-window): Fix calculation.
7065
7066 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * gnus-msg.el (gnus-summary-supersede-article)
7069         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7070         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7071         message header.
7072
7073 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7074
7075         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7076         pending output coming after the status change.
7077
7078 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7079
7080         * message.el:
7081         * gnus-start.el:
7082         * gnus-registry.el: Remove VMS support.
7083
7084 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7087         macro.
7088         (rfc2104-hash): Use it.
7089
7090 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7091
7092         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7093         (gnus-summary-sort-by-most-recent-date): New commands.
7094         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7095         and menu entries.
7096
7097 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7098
7099         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7100         don't redisplay article for raw contents; remove plural articles stuff.
7101
7102         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7103         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7104         on gnus-summary-save-article; display results properly.
7105
7106 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * lpath.el: No need to fbind ns-focus-frame.
7109
7110 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7113
7114 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * gnus-art.el (gnus-summary-save-in-pipe):
7117         Consider gnus-save-all-headers.
7118
7119 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7120
7121         * gnus-util.el (ns-focus-frame): Remove declaration.
7122         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7123         like x.
7124
7125 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7126
7127         * rfc2104.el (rfc2104-zero): Delete defconst.
7128         (rfc2104-hex-alist): Likewise.
7129         (rfc2104-hex-to-int): Delete func.
7130         (rfc2104-hexstring-to-bitstring): Likewise.
7131         (rfc2104-nybbles): New defconst.
7132         (rfc2104-hash): Rewrite for speed.
7133
7134 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * tls.el (open-tls-stream): Make it work with the 2nd argument
7137         BUFFER that is a string but does not exist as a buffer object, as
7138         mentioned in the doc-string.
7139
7140 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7141
7142         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7143         SXEmacs.
7144
7145 2008-07-16  Glenn Morris  <rgm@gnu.org>
7146
7147         * gnus-util.el (ns-focus-frame): Declare for compiler.
7148
7149 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7150
7151         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7152         set as a group parameter.
7153         (gnus-summary-save-in-pipe): Work when it is called independently.
7154         (gnus-summary-pipe-to-muttprint): Don't modify
7155         gnus-summary-pipe-output-default-command.
7156
7157 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7158
7159         * message.el (message-send-mail-with-sendmail):
7160         Display the error message.
7161
7162 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * gnus-art.el (gnus-default-article-saver):
7165         Add gnus-summary-save-in-pipe to choices.
7166         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7167         gnus-summary-pipe-output-default-command as the default command.
7168         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7169         instead of gnus-last-shell-command.
7170
7171         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7172         New user option.
7173         (gnus-summary-muttprint-program): Mention the value will be changed.
7174         (gnus-summary-save-article): Force showing of all headers.
7175         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7176
7177 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7178
7179         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7180
7181 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7182
7183         * nnimap.el (nnimap-id):
7184         * sieve-manage.el (sieve-manage-open): Doc fixes.
7185
7186 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7187
7188         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7189         if available.
7190
7191 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7192
7193         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7194
7195         * nnkiboze.el (nnkiboze-generate-group):
7196         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7197
7198         * nnmairix.el: Require CL.
7199
7200 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * dgnushack.el: Autoload get-display-table and put-display-table for
7203         XEmacs 21.5.
7204
7205         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7206         21.4 and SXEmacs.
7207
7208 2008-06-15  David Engster  <dengste@eml.cc>
7209
7210         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7211
7212 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7213
7214         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7215         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7216         runtime choice under XEmacs.
7217
7218         * gnus-sum.el (gnus-summary-set-display-table):
7219         Use `gnus-put-display-table', `gnus-get-display-table',
7220         `gnus-set-display-table' for the display table, instead of `aset'.
7221
7222         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7223         Use `gnus-put-display-table', `gnus-get-display-table',
7224         `gnus-set-display-table' for the display table.
7225
7226 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7227
7228         * nnmairix.el: Add autoloads.
7229
7230 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7231
7232         * nnmairix.el (nnmairix-delete-recreate-group)
7233         (nnmairix-update-and-clear-marks): Fix error messages.
7234
7235 2008-06-14  David Engster  <dengste@eml.cc>
7236
7237         * nnmairix.el: Upgrade to version 0.6.
7238         (nnmairix-group-toggle-propmarks-this-group)
7239         (nnmairix-group-toggle-readmarks-this-group)
7240         (nnmairix-group-delete-recreate-this-group)
7241         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7242         (nnmairix-remove-tick-mark-original-article): New commands.
7243         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7244         (nnmairix-propagate-marks-to-nnmairix-groups)
7245         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7246         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7247         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7248         functions needed for marks propagation and manipulation of read marks.
7249         (nnmairix-update-groups): New function.
7250         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7251         (nnmairix-determine-original-group-from-registry)
7252         (nnmairix-determine-original-group-from-path)
7253         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7254         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7255         New helper functions.
7256         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7257         keystrokes for new commands.
7258         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7259         (nnmairix-request-group): Check allow-fast group parameter.
7260         (nnmairix-request-create-group): Set allow-fast group parameter if
7261         nnmairix-allowfast-default is set.
7262         (nnmairix-close-group): Propagate marks upon closing if needed.
7263         (nnmairix-group-toggle-threads-this-group): Use new.
7264         nnmairix-group-toggle-parameter helper function.
7265         (nnmairix-search): Better check for empty search result.
7266         (nnmairix-goto-original-article): Use new helper functions for
7267         determining original article.
7268         (nnmairix-show-original-article): Make sure message-id is in brackets.
7269         (nnmairix-call-mairix-binary): Change variable name.
7270         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7271         helper function.
7272         (nnmairix-widget-toggle-activate): Fix doc string.
7273
7274 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * nnir.el: Require edmacro when compiling with XEmacs.
7277         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7278         available in Emacs 21.
7279
7280 2008-06-11  Glenn Morris  <rgm@gnu.org>
7281
7282         * gnus-util.el (x-focus-frame):
7283         * gnus.el (image-size):
7284         * mm-decode.el (image-size): Declare.
7285
7286         * gnus-picon.el (declare-function): Add compat definition.
7287         (image-size): Declare.
7288
7289         * gnus-group.el (tool-bar-map):
7290         * gnus-sum.el (tool-bar-map): Define for compiler.
7291
7292         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7293
7294         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7295
7296         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7297         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7298         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7299         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7300         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7301         * sieve-manage.el, spam-report.el, spam.el:
7302         Remove unnecessary eval-and-compile of autoloads.
7303
7304 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7305
7306         * auth-source.el: Precise Tramp doc.
7307
7308 2008-06-07  Glenn Morris  <rgm@gnu.org>
7309
7310         * nnmairix.el: Remove unnecessary eval-when-compile.
7311
7312 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * lpath.el: Fbind propertize for XEmacs 21.4.
7315
7316 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7317
7318         * nnir.el: Move here from ../contrib.
7319
7320 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7321
7322         * gnus-util.el (gnus-read-shell-command): New function.
7323         * mm-decode.el (mm-pipe-part):
7324         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7325
7326 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7329
7330 2008-06-03  Glenn Morris  <rgm@gnu.org>
7331
7332         * pop3.el (nnheader-accept-process-output): Autoload it.
7333
7334 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7335
7336         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7337         are not 2-digit hexadecimal characters that follow `%'s.
7338
7339 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7340
7341         * message.el (message-bogus-recipient-p): Fix type in doc string.
7342         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7343         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7344         Improve custom options.
7345         (message-bogus-recipient-p): Adjust accordingly.
7346
7347 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7348
7349         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7350         long-form month and day names.
7351
7352 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7353
7354         * dgnushack.el: Autoload debug, eudc-expand-inline and
7355         pgg-snarf-keys-region for XEmacs.
7356
7357         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7358
7359         * nnmairix.el: Require edmacro when compiling with XEmacs.
7360
7361 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7362
7363         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7364         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7365
7366 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * auth-source.el: Add more docs.
7369
7370         * netrc.el (netrc-machine): Always match if the port is not given.
7371
7372 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7373
7374         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7375         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7376         retrieval faster in some cases, but might make CPU usage larger.
7377         If this has any bad side effects, we might revert this change.
7378
7379         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7380         seems to make mail retrieval much, much faster.
7381         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7382         unconditionally.
7383
7384         * gnus-draft.el (gnus-group-send-queue):
7385         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7386
7387 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7388
7389         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7390
7391         * message.el (message-bogus-address-regexp): Fix and improve custom
7392         type.
7393         (message-setup-hook): Add message-check-recipients as custom option.
7394
7395 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7396
7397         * message.el (message-cite-function): Remove bogus autoload which crept
7398         in during merge from v5-10.
7399
7400 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7401
7402         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7403
7404         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7405
7406         * auth-source.el: Preliminary Tramp docs.
7407         (auth-sources): Change the default auth-sources to use
7408         EPA .gpg files.
7409
7410 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7411
7412         * nntp.el: Autoload `auth-source-user-or-password'.
7413         (nntp-send-authinfo): Use it.
7414
7415         * nnimap.el: Autoload `auth-source-user-or-password'.
7416         (nnimap-open-connection): Use it.
7417
7418         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7419         for the gnus-message function.
7420         (auth-source-user-or-password): Use it.
7421
7422 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7423
7424         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7425         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7426         (rfc2104-hash): Use it.
7427
7428 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7429
7430         * gnus-art.el (gnus-article-toggle-truncate-lines):
7431         Don't use `iff' in docstring.
7432
7433 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7434
7435         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7436
7437         * gnus-util.el (gnus-extract-address-component-name)
7438         (gnus-extract-address-component-email): Convenience functions around
7439         `gnus-extract-address-components'.
7440
7441         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7442         Use `gnus-extract-address-component-email' to fix bug of comparing full
7443         sender name to `user-mail-address'.
7444
7445 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7446
7447         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7448         catch/throw to optimize.
7449         (gnus-registry-find-keywords): Just use member to find a keyword.
7450
7451 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7452
7453         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7454         is current before calling gnus-server-prepare.
7455         (gnus-server-setup-buffer, gnus-server-update-server)
7456         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7457
7458 2008-05-04  Juri Linkov  <juri@jurta.org>
7459
7460         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7461         (mailcap-file-default-commands): Use mailcap-replace-in-string
7462         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7463         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7464
7465 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7466
7467         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7468
7469 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7470
7471         * gnus.el: Bump version to 0.11.
7472
7473 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7474
7475         * gnus.el: No Gnus v0.10 is released.
7476
7477 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7478
7479         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7480         hooks.
7481         (gnus-update-read-articles): Speed up non-marks-using users.
7482         (gnus-use-marks): Define gnus-use-marks.
7483         (gnus-propagate-marks): Rename variable to something more sensible.
7484
7485 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7486
7487         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7488         (gmm-image-load-path-for-library): Fix typos in docstrings.
7489         (gmm-message): Reflow docstring.
7490
7491 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7492
7493         * mail-source.el (mail-source-set-1, mail-source-bind):
7494         Move auth-source code out of the macro to clean it up and fix bugs.
7495
7496 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7497
7498         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7499         by sender if it's equal to user-mail-address, it's likely to be
7500         useless.
7501
7502         * mail-source.el (mail-source-bind): Don't use user or password if they
7503         are not bound.  Unintern them if they are nil.  Don't use server unless
7504         it's bound, and default it to empty string otherwise.
7505
7506 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7507
7508         * mail-source.el: Load auth-source.el.
7509         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7510         get user name or password, if auth-sources is set up.
7511
7512         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7513         strategy of splitting with parent.
7514         (gnus-registry-split-fancy-with-parent)
7515         (gnus-registry-post-process-groups): Use it and fix prior
7516         bug (returning a list as the split result).
7517
7518         * auth-source.el (auth-sources): Remove server parameter.
7519         (auth-source-pick, auth-source-user-or-password)
7520         (auth-source-user-or-password-imap)
7521         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7522         (auth-source-user-or-password-sftp)
7523         (auth-source-user-or-password-smtp): Remove server parameter.
7524
7525 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7526
7527         * smime.el (smime-sign-region, smime-encrypt-region)
7528         (smime-decrypt-region):
7529         Remove redundant calls to `generate-new-buffer-name'.
7530
7531 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7532
7533         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7534         Don't use QP for message/rfc822.
7535         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7536
7537 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7538
7539         * sieve-manage.el (sieve-string-bytes): Remove.
7540         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7541         correct byte-length only if the process's coding-system is the same as
7542         the one used internally by Emacs to represent strings.
7543
7544 2008-04-22  Juri Linkov  <juri@jurta.org>
7545
7546         * mailcap.el (mailcap-file-default-commands): New function.
7547
7548 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7549
7550         * message.el (message-signature-separator, message-cite-function):
7551         Change custom version.
7552
7553 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7554
7555         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7556         commands.
7557         (tls-checktrust): Ditto.
7558
7559 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7560
7561         * mm-decode.el (mm-display-external): Make temp file read-only.
7562
7563 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7564
7565         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7566         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7567         `C-c C-f d'.
7568
7569 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7570
7571         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7572
7573 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7574
7575         * gnus.el: Bump version to 0.9.
7576
7577 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7578
7579         * gnus.el: No Gnus v0.8 is released.
7580
7581 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7582
7583         * mail-source.el (mail-source-value):
7584         Prefer fboundp to functionp so it works with macros as well.
7585
7586 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7587
7588         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7589         Fix last change in case the element is not even a symbol.
7590
7591 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7592
7593         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7594         Prefer fboundp to functionp so it works with macros as well.
7595
7596 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7597
7598         * auth-source.el: Add docs.
7599         (auth-sources): Modify format to support server.
7600         (auth-source-pick, auth-source-user-or-password)
7601         (auth-source-user-or-password-imap)
7602         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7603         (auth-source-user-or-password-sftp)
7604         (auth-source-user-or-password-smtp): Add server parameter.
7605
7606 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7607
7608         * gnus-registry.el: Initialize the registry when gnus-registry-install
7609         is t.
7610
7611 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * compface.el (uncompface): Make buffer unibyte.
7614
7615 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7616
7617         * mail-source.el (mail-source-value):
7618         Prefer fboundp to functionp so it works with macros as well.
7619
7620 2008-04-05  Glenn Morris  <rgm@gnu.org>
7621
7622         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7623
7624 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7625
7626         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7627         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7628
7629         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7630         multibyteness after rather than before erasing it.
7631
7632         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7633         mm-with-multibyte.
7634         (gnus-request-article-this-buffer): Make sure the proper decoding is
7635         used if gnus-original-article-buffer happens to be unibyte.
7636
7637         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7638         default-enable-multibyte-characters.
7639
7640         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7641         default-enable-multibyte-characters.
7642
7643         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7644
7645         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7646
7647 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7648
7649         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7650         Fix last change in case the element is not even a symbol.
7651
7652 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7653
7654         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7655         (imap-message-copyuid-1): Use it.
7656         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7657         J. Williams in
7658         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7659
7660         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7661         imap-enable-exchange-bug-workaround.
7662         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7663
7664 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7665
7666         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7667         a 100 byte status-checks into a 2-3MB transfer for each group.
7668         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7669         to enable bug workaround or not.
7670         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7671
7672 2008-03-31  Glenn Morris  <rgm@gnu.org>
7673
7674         * message.el (mml2015-use): Declare for compiler.
7675         (message-info): Require mml2015 when appropriate.
7676
7677 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7680         whitespace.
7681
7682 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7683
7684         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7685         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7686         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7687         (nntp-service-to-port): New function.
7688         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7689         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7690         (nntp-open-netcat-stream): New function.
7691         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7692
7693 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7694
7695         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7696
7697 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7698
7699         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7700
7701 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7702
7703         * dns.el (dns-write): Use set-buffer-multibyte.
7704
7705 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7706
7707         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7708
7709 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7710
7711         * message.el (message-signature-separator): Change default.
7712         Improve custom type.
7713         (message-cite-function): Change default to
7714         message-cite-original-without-signature.
7715
7716         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7717         toggle.
7718
7719         * message.el (message-check-news-body-syntax): Fix signature check.
7720         (message-setup-1): Mark buffer as unmodified _after_ running
7721         message-setup-hook and handling message-alternative-emails.
7722         (message-shorten-references): Be more strict when building list of
7723         valid references to comply with GNKSA.
7724
7725         * gnus-group.el (gnus-read-ephemeral-bug-group)
7726         (gnus-read-ephemeral-debian-bug-group)
7727         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7728
7729         * message.el (message-info): Don't use booleanp which isn't supported
7730         in Emacs 21 and XEmacs.
7731
7732 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7733
7734         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7735         gnus-group-gmane-group-download-format.
7736         (gnus-group-read-ephemeral-gmane-group): Rename from
7737         gnus-group-read-ephemeral-gmane-group.
7738         (gnus-read-ephemeral-gmane-group-url): Rename from
7739         gnus-group-read-ephemeral-gmane-group-url.
7740         (gnus-bug-group-download-format-alist): New variable.
7741         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7742         (gnus-read-ephemeral-emacs-bug-group): New commands.
7743
7744 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7745
7746         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7747         (gnus-visible-headers): Improve custom type.
7748
7749 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7750
7751         * mml.el (mml-menu): Add workarounds for XEmacs.
7752
7753         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7754         X-Boundary header.
7755
7756         * message.el (message-simplify-recipients): Fix previous commit.
7757
7758 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7759
7760         * mm-util.el (mm-set-buffer-multibyte): New function.
7761         * mm-decode.el (mm-copy-to-buffer): Use it.
7762
7763         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7764         Prefer fboundp to functionp so it works with macros as well.
7765
7766 2008-03-19  Glenn Morris  <rgm@gnu.org>
7767
7768         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7769         Accidentally removed in the sync process with Emacs.
7770
7771 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7772
7773         * message.el (message-alter-recipients-discard-bogus-full-name):
7774         New function.
7775         (message-alter-recipients-function): New variable.
7776         (message-get-reply-headers): Use it.
7777         (message-replace-header): New helper function.
7778         (message-recipients-without-full-name): New variable.
7779         (message-simplify-recipients): New command.
7780
7781         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7782
7783         * message.el (message-info): Handle EasyPG manual.
7784
7785         * mml.el (mml-menu): Add entry for EasyPG.
7786
7787 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7788
7789         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7790         parameter.
7791
7792         * message.el (message-disassociate-draft): Specify drafts group name
7793         fully.
7794
7795 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7796
7797         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7798         Eliminate unnecessary duplicates from the match list.
7799
7800 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7803
7804         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7805
7806         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7807         args of `how-many' of which the XEmacs version doesn't take; declare
7808         Info-index-next as function.
7809
7810 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7811
7812         * gnus-score.el (gnus-score-headers): Fix handling of
7813         gnus-inhibit-slow-scoring.
7814
7815         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7816         string.
7817         (gnus-button-url-regexp): Improve handling of parenthesis.
7818         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7819         (gnus-button-handle-info-keystrokes): Handle index entries.
7820
7821 2008-03-15  Glenn Morris  <rgm@gnu.org>
7822
7823         * parse-time.el (parse-time-string): Simplify.
7824
7825 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7826
7827         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7828         Incoming* files.
7829
7830 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7831
7832         * auth-source.el (auth-sources): Rename from auth-source-choices.
7833         (auth-source-pick): Use it.
7834
7835 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7836
7837         * binhex.el (binhex-decode-region-internal):
7838         * uudecode.el (uudecode-decode-region-internal):
7839         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7840         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7841         setting default-enable-multibyte-characters.
7842
7843 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7844
7845         * auth-source.el (auth-source-protocols)
7846         (auth-source-protocols-customize, auth-source-choices): Add and
7847         modified variable customizations and defaults.
7848         (auth-source-pick, auth-source-user-or-password)
7849         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7850         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7851         (auth-source-user-or-password-sftp)
7852         (auth-source-user-or-password-smtp): Use new variables and provide an
7853         interface to netrc.el.
7854
7855 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7858         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7859         Make sure the nntp port to specify is a string.
7860
7861 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7862
7863         * nntp.el: Use with-current-buffer.
7864         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7865         dubious mm-with-unibyte-current-buffer.
7866         (nntp-with-open-group-function): New function extracted from
7867         nntp-with-open-group macro.
7868         (nntp-with-open-group): Use the function, so it's easier to debug.
7869         Add indentation and debugging info.
7870         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7871         Recommend the use of the netcat alternatives.
7872
7873         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7874         Avoid mm-string-as-multibyte as well.
7875
7876         * nnweb.el (nnweb-insert-html):
7877         Remove use of nnheader-string-as-multibyte.
7878
7879         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7880         (nnheader-string-as-multibyte): Remove.
7881
7882         * mm-view.el: Use inhibit-read-only.
7883         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7884         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7885         or unibyte-string.
7886
7887         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7888         (mm-uu-yenc-extract): Use with-current-buffer.
7889
7890         * gnus-soup.el (gnus-soup-send-packet): Don't use
7891         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7892
7893         * nnmh.el: Use with-current-buffer.
7894         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7895         mm-string-as-multibyte on the output of mm-encode-coding-string.
7896
7897         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7898         (nnimap-request-move-article): Use with-current-buffer.
7899
7900         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7901         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7902         conversion uses string-make-unibyte rather than string-as-unibyte.
7903
7904         * gnus-msg.el: Use with-current-buffer.
7905
7906         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7907
7908 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7909
7910         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7911         string for caching if it is 'PIN.
7912
7913 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * lpath.el: Consider the case without Emacs/W3.
7916
7917 2008-03-08  Glenn Morris  <rgm@gnu.org>
7918
7919         * time-date.el (date-to-time, time-subtract, time-add)
7920         (safe-date-to-time): Doc fixes.
7921
7922 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7923
7924         * mail-source.el (mail-source-delete-old-incoming-confirm):
7925         Change default to nil.
7926         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7927
7928 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * lpath.el: Rearrange.
7931
7932         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7933         (gnus-article-goto-prev-page): Work for articles having ^L's.
7934
7935         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7936
7937         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7938
7939 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7940
7941         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7942         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7943         (gnus-bookmark-jump): Adjust some variable names.
7944
7945 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7946
7947         * auth-source.el: New package.
7948         (auth-source-choices): Add customization entry point variable.
7949
7950         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7951         bug.
7952
7953 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7954
7955         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7956         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7957         (gnus-registry-install-shortcuts): Rename from
7958         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7959         the `gnus-registry-mark-map' keymap dynamically from
7960         `gnus-registry-marks'.  The generated functions update the summary line
7961         when a registry mark is added or deleted, and will call
7962         `gnus-registry-install-p' (see the comments in the code).
7963         (gnus-registry-user-format-function-M): Use concat intelligently.
7964
7965         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7966         the registry mark functions.
7967
7968 2008-03-05  Glenn Morris  <rgm@gnu.org>
7969
7970         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7971         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7972         gnus-art.
7973         (top-level): No need to load own source when compiling.
7974
7975 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7976
7977         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7978         Suggested by <chris.anderton@zetnet.co.uk>.
7979
7980 2008-03-04  Glenn Morris  <rgm@gnu.org>
7981
7982         * gnus-sum.el (top-level): No need to require gnus when compiling,
7983         since unconditionally required near start of file.
7984         (gnus-summary-display-while-building): Move definition before use.
7985
7986 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7987
7988         * gnus-registry.el (gnus-registry-user-format-function-M):
7989         Add formatting function.
7990
7991 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7992
7993         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7994         with plists.
7995         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7996         Use new format.
7997
7998 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8001         `where-is-internal' that returns a range of key sequences.
8002
8003 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8004
8005         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8006
8007         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8008         (gnus-summary-jump-to-group): Consider windows on other displayed
8009         frames as well.  Similar changes might be needed elsewhere, but that's
8010         the one I've bumped into during my use.
8011
8012         * nndoc.el (nndoc-oe-dbx-type-p):
8013         * gnus-msg.el (gnus-debug):
8014         * gnus-group.el (gnus-update-group-mark-positions):
8015         Use mm-string-to-multibyte.
8016
8017 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8018
8019         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8020         doesn't handle NotDashEscaped.
8021
8022         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8023         (mml-dnd-attach-options): Fix typo in custom choice.
8024
8025         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8026         Change nndoc-article-type to mbox.
8027         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8028
8029         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8030         to nil, instead of html2text.
8031
8032         * imap.el (imap-debug): Add `imap-ping-server'.
8033
8034         * gnus-bookmark.el: Add FIXMEs.
8035
8036         * message.el (message-form-letter-separator)
8037         (message-send-form-letter-delay): New variables.
8038         (message-send-form-letter): Use them.  New command to send form
8039         letters.  Requested by Uwe Siart.
8040         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8041
8042 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8043
8044         * Update copyright years.
8045
8046 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8047
8048         Sync from EMACS_22_BASE.
8049
8050         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8051
8052 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8053
8054         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8055         empty author.
8056
8057 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8058
8059         * gnus-registry.el (gnus-registry-marks): Add variable for
8060         customization of marks and their appearance.
8061         (gnus-registry-read-mark): Use it.
8062         (gnus-registry-do-marks): Add utility function to loop through
8063         `gnus-registry-marks'.
8064         (gnus-registry-install-shortcuts-and-menus): Add function to install
8065         shortcuts and menus.
8066         (gnus-registry-initialize): Use it.
8067         (gnus-registry-default-mark): Clarify documentation.
8068
8069 2008-02-29  Glenn Morris  <rgm@gnu.org>
8070
8071         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8072         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8073         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8074         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8075         Change defcustom :version from 23.0 to 23.1.
8076
8077 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8078
8079         * gnus-registry.el (gnus-registry-follow-group-p)
8080         (gnus-registry-post-process-groups): Add functions to aid registry
8081         splitting and improve logging.  Clarify behavior in function
8082         documentation.
8083         (gnus-registry-split-fancy-with-parent): Use them.
8084
8085 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8086
8087         * gnus-art.el: Use with-current-buffer.
8088
8089 2008-02-27  David Engster  <dengste@eml.cc>
8090
8091         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8092         Express real group name in the response.
8093
8094 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8097         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8098         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8099         autoload gnus-registry-fetch-group when compiling.
8100         (nnmairix-request-group-with-article-number-correction):
8101         Remove unreferenced argument passed to nnmairix-call-backend.
8102
8103 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8106         (mm-uu-extract): Improve face for low color ttys.
8107         Reported by Sascha Wilde.
8108
8109 2008-02-27  Glenn Morris  <rgm@gnu.org>
8110
8111         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8112         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8113         variables to defconsts.  Convert comments to doc-strings.
8114         (nnmairix-last-server, nnmairix-current-server): Convert from free
8115         variables to defvars.  Convert comments to doc-strings.
8116         (gnus-registry-fetch-group): Autoload.
8117         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8118         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8119         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8120         caddr.
8121         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8122         nnmairix-request-group-with-article-number-correction call.
8123         (nnmairix-fast, nnmairix-group): New, less general names, for free
8124         variables passed from nnmairix-request-group to
8125         nnmairix-request-group-with-article-number-correction.  Declare.
8126         (nnmairix-request-group-with-article-number-correction):
8127         Use nnmairix-fast, nnmairix-group rather than fast, group.
8128
8129 2008-02-26  David Engster  <dengste@eml.cc>
8130
8131         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8132         version 0.5.
8133
8134 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8135
8136         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8137         instead of making an extra function call.  Don't add the current group
8138         to articles only when they have the group.  Use
8139         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8140         Reported by David <de_bb@arcor.de>.
8141
8142 2008-02-24  Miles Bader  <miles@gnu.org>
8143
8144         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8145         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8146         (mm-find-mime-charset-region):
8147         * mm-bodies.el (mm-encode-body):
8148         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8149
8150 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8153         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8154
8155 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8156
8157         * mail-source.el (mail-source-delete-incoming): Change default.
8158         Supplement doc string.
8159
8160         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8161
8162 2008-02-14  Glenn Morris  <rgm@gnu.org>
8163
8164         * time-date.el (format-seconds): New function.
8165
8166 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8167
8168         * nnmail.el (nnmail-message-id-cache-file): Derive from
8169         `gnus-home-directory'.
8170
8171 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8172
8173         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8174         Document negative prefix.
8175
8176         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8177
8178 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8179
8180         * message.el (message-unsent-separator): Add the Exim bounce
8181         separator.
8182
8183 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8184
8185         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8186         list.
8187         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8188         recipient/signer list.
8189
8190 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8191
8192         * Makefile.in (datarootdir): Define.
8193         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8194         name that might contain whitespace.
8195
8196 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8197
8198         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8199         fbound (Emacs 23 unicode), signal an error.
8200
8201 2008-02-08  Glenn Morris  <rgm@gnu.org>
8202
8203         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8204
8205 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8206
8207         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8208         ports to the calls to `netrc-machine-user-or-password' in addition to
8209         "imap" and "imaps".
8210
8211 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8212
8213         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8214
8215         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8216
8217 2008-02-01  Kenichi Handa  <handa@m17n.org>
8218
8219         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8220         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8221         (rfc2104-hash): Convert the result of concat to unibyte string.
8222
8223 2008-02-01  Dave Love  <fx@gnu.org>
8224
8225         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8226         coding-system-for-read.
8227         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8228
8229 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8230
8231         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8232         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8233         <hanche@math.ntnu.no>.
8234
8235 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8238
8239         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8240
8241 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8242
8243         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8244         * message.el (message-beginning-of-line): Use featurep instead of bound
8245         tests in order to resolve conditionals at compile time.
8246
8247 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8248
8249         * mail-source.el (mail-sources): Add `group' choice.
8250
8251         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8252         parameter `in-group' to control into which group the articles go.
8253         Add treatment of `group' mail-source.
8254
8255 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8258
8259         * mm-decode.el (mm-dissect-buffer): Decode description.
8260
8261         * mml.el (mml-to-mime): Encode message header first.
8262
8263 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8266         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8267
8268         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8269         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8270
8271 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8272
8273         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8274
8275 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8278         prefix keys.
8279         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8280         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8281         gnus-xmas.el.
8282
8283         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8284         (gnus-xmas-article-describe-bindings): New function.
8285         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8286         gnus-xmas-article-describe-bindings.
8287
8288         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8289
8290 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8291
8292         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8293         Add new variables for article mark management.
8294         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8295         list of extra data entries which, when present, will indicate that the
8296         article ID should not be trimmed from the registry.
8297         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8298         functions.
8299         (gnus-registry-read-mark): New function to read a mark name from the
8300         user.
8301         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8302         (gnus-registry-set-article-mark-internal): New functions to add and
8303         remove marks.
8304         (gnus-registry-get-article-marks): New function to show the marks for
8305         an article, or retrieve them for further use.
8306
8307 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8310         keys when no argument is given.
8311
8312 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8313
8314         * imap.el (imap-ping-server): New variable.
8315         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8316         (imap-ping-server): Minor doc string fixes.
8317
8318 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8319
8320         * imap.el (imap-ping-server): New function.
8321         (imap-opened): Call imap-ping-server.
8322
8323 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8324
8325         * gnus-sum.el (gnus-article-sort-by-random)
8326         (gnus-thread-sort-by-random): Fix doc strings.
8327         Reported by jidanni@jidanni.org.
8328
8329 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * gnus-art.el (gnus-article-describe-bindings): New function.
8332         (gnus-article-read-summary-keys): Use it.
8333         (gnus-article-mode-map): Bind `C-h b' to it.
8334
8335 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8338         XEmacs.
8339         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8340         Protect against non-character events.
8341
8342         * lpath.el: Fbind map-keymap for Emacs 21.
8343
8344 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8345
8346         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8347         New command.
8348         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8349         instead of END.  Change name of the temp file.
8350         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8351         customizable.
8352
8353 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8354
8355         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8356         bind `S W' to gnus-article-wide-reply-with-original; set default
8357         binding to gnus-article-read-summary-send-keys.
8358         (gnus-article-read-summary-keys): Fix the order of keys; display
8359         continuation keys correctly in the echo area; describe bindings
8360         correctly when keys end with `C-h'.
8361         (gnus-article-read-summary-send-keys): New function.
8362         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8363         Work for gnus-article-read-summary-send-keys; display continuation keys
8364         correctly in the echo area.
8365         (gnus-article-reply-with-original): Ignore prefix argument.
8366         (gnus-article-wide-reply-with-original): New function.
8367
8368         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8369         Emacs 21.
8370
8371 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8374         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8375
8376 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8377
8378         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8379         (gnus-group-read-ephemeral-gmane-group): New command.
8380
8381 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8382
8383         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8384
8385 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8386
8387         * message.el (message-send-mail-function): Increase custom version.
8388
8389         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8390         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8391
8392 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8393
8394         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8395         for the cases where imap-authenticate is called with a nil buffer
8396         parameter.
8397
8398 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8401         html parts correctly; support forwarded messages.
8402         (gnus-article-browse-html-article): Remove work buffers.
8403
8404         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8405         compiling.
8406         (netrc-bound-and-true-p): New macro.
8407         (netrc-parse): Use it instead of bound-and-true-p that is not available
8408         in XEmacs 21.4.
8409
8410 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8411
8412         * gnus-registry.el (gnus-registry-mark-article)
8413         (gnus-registry-article-marks): Add functionality to mark articles
8414         through the Gnus registry.
8415
8416         * encrypt.el: Clarify documentation for the new pgg method.
8417         (encrypt-file-alist): Add PGG option.
8418         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8419         functionality.  Abstract password key and messaging to external
8420         functions.
8421         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8422         (encrypt-message-method-and-cipher): Add new convenience external
8423         functions.
8424         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8425         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8426
8427         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8428         (netrc-parse): Use encrypt-file-alist to determine if
8429         encrypt-find-model or encrypt-insert-file-contents should be used.
8430
8431         * encrypt.el: Clarify documentation.  Load password-cache or
8432         password, whichever one is found first, instead of autoloading.
8433
8434 2007-12-19  Glenn Morris  <rgm@gnu.org>
8435
8436         * mml.el (message-options-set, message-narrow-to-head)
8437         (message-in-body-p, message-mail-p, message-encode-message-body):
8438         Autoload.
8439         (message-remove-header, message-narrow-to-headers-or-head)
8440         (message-subscribed-p, message-make-mail-followup-to)
8441         (message-position-on-field, message-news-p)
8442         (message-options-set-recipient, message-generate-headers)
8443         (message-sort-headers): Declare as functions.
8444
8445 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8446
8447         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8448         convention in doc string.
8449
8450 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8453         title to html parts.
8454         (gnus-article-browse-html-article): Pass message header to it.
8455
8456         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8457
8458 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8459
8460         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8461         or password compatible with XEmacs.
8462
8463 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8464
8465         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8466         format document.
8467         (gnus-mime-delete-part): Don't write description line if empty.
8468         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8469
8470 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8471
8472         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8473         (gnus-summary-mark-read-and-unread-as-read)
8474         (gnus-summary-mark-current-read-and-unread-as-read)
8475         (gnus-summary-mark-unread-as-ticked): Doc fix.
8476         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8477
8478 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8479
8480         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8481         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8482
8483 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8484
8485         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8486         yes-or-no-p.
8487
8488 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * mm-decode.el (mm-add-meta-html-tag): New function.
8491         (mm-save-part-to-file, mm-pipe-part): Use it.
8492
8493         * gnus-art.el (gnus-article-browse-delete-temp-files):
8494         Use gnus-y-or-n-p instead of y-or-n-p.
8495         (gnus-article-browse-html-parts): Work with message/external-body; use
8496         mm-add-meta-html-tag.
8497
8498 2007-12-11  Glenn Morris  <rgm@gnu.org>
8499
8500         * gnus-cache.el: Require gnus-sum not just when compiling.
8501
8502         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8503
8504         * gnus-int.el (gnus-server-opened, gnus-status-message):
8505         Move definitions before use.
8506
8507         * mm-decode.el: Require gnus-util.
8508         (mm-remove-part): Only call delete-annotation on XEmacs.
8509
8510         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8511
8512         * nnmail.el: Require gnus-int.
8513
8514         * spam.el: Move `require's before `eval-when-compile's.
8515
8516         * gnus-ems.el (gnus-alive-p):
8517         * gnus-fun.el (message-goto-eoh):
8518         * gnus-util.el (gnus-group-name-decode):
8519         * mail-source.el (gnus-compress-sequence):
8520         * message.el (Info-goto-node, format-spec):
8521         * mm-bodies.el (message-options-get):
8522         * mm-decode.el (mm-view-pkcs7):
8523         * mm-util.el (gmm-write-region):
8524         * mml-smime.el (mml-compute-boundary)
8525         (gnus-completing-read-with-default):
8526         * mml.el (widget-button-press, gnus-make-hashtable):
8527         * mml1991.el (mm-decode-content-transfer-encoding)
8528         (mm-encode-content-transfer-encoding)
8529         (message-options-get, message-options-set):
8530         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8531         * nnfolder.el (gnus-request-group):
8532         * nnheader.el (ietf-drums-unfold-fws):
8533         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8534         * smime.el (gnus-run-mode-hooks):
8535         * spam-stat.el (gnus-message): Autoload.
8536
8537         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8538         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8539         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8540         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8541         Add declare-function compatibility definition.
8542
8543         * gnus-cache.el (nnvirtual-find-group-art):
8544         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8545         (gnus-add-image, gnus-add-wash-type):
8546         * gnus-group.el (nnkiboze-score-file):
8547         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8548         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8549         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8550         (message-tokenize-header, gnus-get-buffer-create)
8551         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8552         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8553         * gnus.el (gnus-group-decoded-name):
8554         * mail-source.el (imap-capability):
8555         * mm-bodies.el (message-options-set):
8556         * mm-decode.el (gnus-configure-windows):
8557         * mm-extern.el (message-goto-body):
8558         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8559         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8560         (epg-sub-key-validity, message-options-set):
8561         * mml.el (widget-event-point, gnus-configure-windows):
8562         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8563         * mml2015.el (epg-check-configuration, epg-configuration)
8564         (message-options-set):
8565         * nndb.el (nndb-request-article):
8566         * nnfolder.el (gnus-request-create-group):
8567         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8568         * nnmaildir.el (gnus-group-mark-article-read):
8569         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8570         * rfc1843.el (message-fetch-field):
8571         * spam.el (gnus-extract-address-components):
8572         Declare as functions.
8573
8574 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8577
8578         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8579
8580         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8581         bind show-trailing-whitespace for XEmacs.
8582
8583 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8584
8585         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8586         new no-op macro for backward compatibility.
8587
8588         * imap.el (imap-string-to-integer): New function.
8589
8590 2007-12-09  Glenn Morris  <rgm@gnu.org>
8591
8592         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8593
8594         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8595         * message.el, mm-view.el, sieve-manage.el, smime.el:
8596         Add declare-function compatibility definition.
8597
8598         * gnus-art.el (w3-region, w3m-region, Info-menu):
8599         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8600         * gnus-sum.el (gnus-get-predicate):
8601         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8602         * message.el (mail-abbrev-in-expansion-header-p):
8603         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8604         (w3m-detect-meta-charset, w3m-region):
8605         * sieve-manage.el (password-read, password-cache-add)
8606         (password-cache-remove):
8607         * smime.el (password-read-and-add): Declare as functions.
8608
8609 2007-12-08  David Kastrup  <dak@gnu.org>
8610
8611         * gnus-sum.el (gnus-summary-simplify-subject-query):
8612         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8613         `message'.
8614
8615 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8618         it to bind idna-program, installation-directory, defined-colors, and
8619         face-attribute for XEmacs of the version that compiles defcustom forms.
8620
8621 2007-12-07  Glenn Morris  <rgm@gnu.org>
8622
8623         * gnus-art.el (article-make-date-line): Revert previous change.
8624
8625 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8626
8627         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8628
8629 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8630
8631         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8632         Call gnus-add-to-range ranges only once with a prepared article-list.
8633
8634 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8635
8636         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8637         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8638         group names with backslashes.
8639         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8640
8641 2007-12-06  Deepak Goel  <deego3@gmail.com>
8642
8643         * gnus-art.el (article-make-date-line):
8644         * gnus-start.el (gnus-load):
8645         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8646
8647 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * gnus-art.el (gnus-use-idna)
8650         * gnus-start.el (gnus-site-init-file)
8651         * message.el (message-use-idna)
8652         * mm-uu.el (mm-uu-hide-markers)
8653         * smiley.el (smiley-style): Revert changes that suppress warnings.
8654
8655 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8658         specify charset to html source.
8659         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8660
8661 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8664         idna-program in order to suppress byte compile warning issued by XEmacs
8665         that came to byte compile the default value section of defcustom forms
8666         recently.
8667
8668         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8669         value of installation-directory.
8670
8671         * message.el (message-use-idna): Don't directly refer to the value of
8672         idna-program.
8673
8674         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8675
8676         * smiley.el (smiley-style): Don't directly call face-attribute.
8677
8678 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8679
8680         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8681
8682         * gnus-dired.el: Reduce Gnus dependencies.
8683         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8684         Don't require.  Use autoloads instead.
8685         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8686         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8687         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8688         (gnus-dired-mode): Adjust doc string.
8689         (gnus-dired-mail-mode): New variable.
8690         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8691         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8692         (gnus-dired-mail-buffers): New function.  Return mail or message
8693         composition buffers.
8694         (gnus-dired-attach): Use it.
8695         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8696         NO-DECODE.
8697         (gnus-dired-print): Use `gnus-print-buffer' depending on
8698         `gnus-dired-mail-mode'.
8699
8700 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8701
8702         * rfc2047.el (rfc2047-encoded-word-regexp)
8703         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8704         explaining what regexp patterns are for.
8705
8706 2007-12-04  Glenn Morris  <rgm@gnu.org>
8707
8708         * password.el: Move to password-cache.el.
8709
8710         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8711         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8712         * mml-smime.el (password-read, password-cache-add)
8713         (password-cache-remove):
8714         No need to autoload, since mml-sec requires password.
8715
8716         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8717         * message.el (gnus-extract-address-components):
8718         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8719
8720         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8721         password.
8722
8723 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8724
8725         * mailcap.el: Reduce dependencies.
8726         (mail-header-parse-content-type): Autoload.
8727         (mailcap-delete-duplicates): New alias.
8728         (mailcap-mime-info): Add optional argument NO-DECODE.
8729         (mailcap-mime-types): Use mailcap-delete-duplicates.
8730
8731         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8732
8733 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8734
8735         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8736         (imap-parse-status): Upcase status-att for servers that sends them
8737         lower-case (e.g., MS Exchange 2007).
8738
8739 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8740
8741         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8742         function.
8743
8744         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8745         (gnus-uu-yenc-article): New function.
8746
8747         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8748
8749         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8750
8751 2007-12-02  Glenn Morris  <rgm@gnu.org>
8752
8753         * binhex.el (binhex): New custom group.
8754         (binhex-decoder-program, binhex-decoder-switches)
8755         (binhex-use-external): Move to the binhex custom group.
8756
8757         * uudecode.el (uudecode): New custom group.
8758         (uudecode-decoder-program, uudecode-decoder-switches)
8759         (uudecode-use-external): Move to the uudecode custom group.
8760
8761         * netrc.el (top-level): Don't load `encrypt' features.
8762         (netrc-parse): Don't use encrypt.
8763         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8764
8765         * encrypt.el: Remove file.
8766
8767 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8768
8769         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8770         matches on patches.
8771
8772         * gnus-art.el (gnus-article-browse-html-article):
8773         Mention `mm-text-html-renderer' in the doc string.
8774
8775         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8776         string.  Add comments.
8777
8778         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8779         if rhs is ASCII.
8780
8781 2007-12-01  Glenn Morris  <rgm@gnu.org>
8782
8783         * mail-source.el (top-level): Require format-spec before
8784         eval-when-compile.
8785
8786 2007-11-30  Glenn Morris  <rgm@gnu.org>
8787
8788         * encrypt.el: Require password, rather than autoloading password-read.
8789
8790 2007-11-29  Glenn Morris  <rgm@gnu.org>
8791
8792         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8793         (sasl-make-client, sasl-next-step, sasl-step-data)
8794         (sasl-step-set-data): Declare as functions.
8795
8796 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8797
8798         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8799
8800 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8801
8802         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8803         certs should be verified and what is to be done in the event of a
8804         verification failure.
8805
8806         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8807         caller can indicate whether the cache should be disregarded for this
8808         call.  This way the result of the call is reproducible at all times and
8809         can be considered a canonical server name for the supplied method.
8810         (gnus-agent-method-p): Canonicalize server names by pushing their
8811         method through `gnus-method-to-server' using the no-cache argument.
8812
8813         * gnus-srvr.el (gnus-server-insert-server-line):
8814         Call `gnus-method-to-server' with `no-cache' argument.
8815
8816         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8817         gnus-agent-possibly-synchronize-flags as this should be called when the
8818         server is actually being opened.
8819         (gnus-agent-possibly-synchronize-flags)
8820         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8821         flags file of an agentized server to the latter function.
8822
8823         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8824         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8825         after a connection has been established successfully.
8826
8827 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * gnus-art.el (article-display-face): Force to display face if called
8830         interactively; check if gnus-article-x-face-too-ugly matches author.
8831         (article-display-x-face): Display face even if From header is missing
8832         as article-display-face does.
8833
8834 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8835
8836         * hashcash.el (message-narrow-to-headers-or-head)
8837         (message-fetch-field, message-goto-eoh)
8838         (message-narrow-to-headers): Declare as functions.
8839
8840 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8841
8842         * mail-source.el (mail-sources): Default to fetch from file for
8843         compatibility with default of nnmail-spool-file.
8844
8845 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8846
8847         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8848         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8849         to look for encoded word that should be encoded again.
8850         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8851         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8852         encoding pattern.
8853         (rfc2047-decode-region): Switch strict regexp and loose one according
8854         to rfc2047-allow-irregular-q-encoded-words.
8855
8856 2007-11-25  Romain Francoise  <romain@orebokech.com>
8857
8858         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8859
8860 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8861
8862         * tls.el (tls-program): Provide more custom choices from
8863         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8864         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8865
8866 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8867
8868         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8869         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8870
8871         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8872         `nnmail-spool-file'.
8873
8874         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8875         `nnmail-spool-file'.
8876
8877         * gnus-move.el (gnus-change-server): Ditto.
8878
8879         * gnus-kill.el (gnus-batch-score): Ditto.
8880
8881         * gnus-cache.el (gnus-jog-cache): Ditto.
8882
8883         * gnus-msg.el (gnus-summary-reply):
8884         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8885
8886 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8887
8888         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8889         version.  Minor improvement to doc strings.
8890         (tls-program): Add comment.
8891
8892 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8893
8894         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8895         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8896         mismatch between the hostname provided in the certificate and the name
8897         of the host connnecting to.
8898         (open-tls-stream): Use them.  Check certificates against trusted root
8899         certificates.
8900
8901 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         * gnus-cache.el (gnus-cache-generate-nov-databases):
8904         Use nnml-generate-nov-databases-directory instead of
8905         nnml-generate-nov-databases-1.
8906
8907 2007-11-24  Glenn Morris  <rgm@gnu.org>
8908
8909         * message.el (message-tool-bar-retro): Update for rename
8910         mail_send.xpm->mail-send.xpm.
8911
8912 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8913
8914         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8915         `smime-ldap-search' for Emacs 22 and up.
8916
8917 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8918
8919         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8920
8921         * message.el (message-send-mail-function): Fix error convention.
8922         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8923         (message-widen-reply, message-send-mail, message-talkative-question)
8924         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8925         (message-clone-locals, message-send-news): Use with-current-buffer.
8926         (message-insert-or-toggle-importance): Remove unused var `valid'.
8927         (message-make-references): Remove unused var `new-references'.
8928         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8929
8930 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8931
8932         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8933         (spam-split-symbolic-return-positive): Reflow docstring.
8934         (spam-backends, spam-summary-exit-behavior)
8935         (spam-mark-ham-unread-before-move-from-spam-group)
8936         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8937         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8938         (spam-clear-cache, spam-backend-check, spam-install-backend)
8939         (spam-install-statistical-backend, spam-list-of-processors)
8940         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8941         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8942         (spam-check-crm114, spam-initialize, spam-unload-hook):
8943         Fix typos in docstrings.
8944
8945 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8948         been checked if they have never been read and those group levels are
8949         higher than the one that a user specified.
8950
8951 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8954         foreign groups unless a group level is specified by a user.
8955         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8956
8957 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8958
8959         * message.el (message-send-mail-function): Require sendmail.
8960
8961 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * message.el (message-send-mail-function): Check for smtpmail too.
8964
8965         * utf7.el (utf7-encode, utf7-decode): Use coding system
8966         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8967
8968         * message.el (message-send-mail-function): New function.
8969         (message-send-mail-function): Set default using
8970         message-send-mail-function.  Adjust doc string.
8971         (message-send-mail-with-mailclient): New function.
8972
8973 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8974
8975         * smime.el (from):
8976         * rfc2047.el (message-posting-charset):
8977         * qp.el (mm-use-ultra-safe-encoding):
8978         * pop3.el (parse-time-months):
8979         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8980         * nnml.el (files):
8981         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8982         (jka-compr-compression-info-list, ange-ftp-path-format)
8983         (efs-path-regexp):
8984         * nndiary.el (files):
8985         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8986         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8987         (epg-digest-algorithm-alist, inhibit-redisplay)
8988         (password-cache-expiry):
8989         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8990         (pgg-output-buffer, password-cache-expiry):
8991         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8992         (efs-path-regexp):
8993         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8994         (inhibit-redisplay):
8995         * mm-uu.el (file-name, start-point, end-point, entry)
8996         (gnus-newsgroup-name, gnus-newsgroup-charset):
8997         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8998         (latin-unity-ucs-list):
8999         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9000         (mm-uu-binhex-decode-function):
9001         * message.el (gnus-message-group-art, gnus-list-identifiers)
9002         (rmail-enable-mime-composing, gnus-local-organization)
9003         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9004         (gnus-read-active-file, facemenu-add-face-function)
9005         (facemenu-remove-face-function, gnus-article-decoded-p)
9006         (tool-bar-mode):
9007         * mail-source.el (display-time-mail-function):
9008         * gnus-util.el (nnmail-pathname-coding-system)
9009         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9010         (gnus-original-article-buffer, gnus-user-agent)
9011         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9012         (xemacs-codename, sxemacs-codename, emacs-program-version):
9013         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9014         * gnus-start.el (gnus-agent-covered-methods)
9015         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9016         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9017         (gnus-newsgroup-headers, gnus-group-list-mode)
9018         (gnus-group-mark-positions, gnus-newsgroup-data)
9019         (gnus-newsgroup-unreads, nnoo-state-alist)
9020         (gnus-current-select-method, mail-sources)
9021         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9022         (nnmail-spool-file, gnus-cache-active-hashtb):
9023         * gnus-mh.el (mh-lib-progs):
9024         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9025         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9026         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9027         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9028         (gnus-group-buffer):
9029         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9030         (font-lock-set-defaults):
9031         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9032         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9033         (gnus-summary-post-menu, total-parts, type, condition, length):
9034         * gnus-agent.el (gnus-agent-read-agentview):
9035         * flow-fill.el (show-trailing-whitespace):
9036         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9037         eval-and-compile wrappers for byte compiler pacifiers.
9038
9039         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9040         (mm-display-inline-fontify): Check for featurep 'xemacs not
9041         extent-list.
9042
9043         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9044         itimer-list.
9045         (mm-create-image-xemacs): Only do something for XEmacs.
9046         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9047
9048         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9049
9050         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9051         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9052
9053 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9054
9055         * nnimap.el (nnimap-split-download-body):
9056         * gnus-demon.el (gnus-demon):
9057         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9058
9059 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9062         New macros.
9063         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9064         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9065         copy data from unibyte buffer to multibyte current buffer.
9066         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9067         to copy data from unibyte current buffer to multibyte buffer.
9068         (nntp-make-process-buffer): Make process buffer unibyte.
9069
9070         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9071
9072 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9073
9074         * pop3.el (pop3-open-server): Accept and process data more robustly at
9075         connexion start to avoid spurious "POP SSL connexion failed" errors.
9076
9077 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9078
9079         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9080         read group names.
9081
9082 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9083
9084         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9085
9086 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9087
9088         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9089         (nnmail-save-active): Use a unibyte buffer when saving active file,
9090         which may contain non-ASCII group names.
9091
9092         * nnml.el (nnml-request-group): Decode group names in messages.
9093
9094 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9095
9096         * message.el (message-citation-line-function)
9097         (message-insert-formatted-citation-line): Fix spelling of
9098         `message-insert-formated-citation-line'.
9099
9100 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9101
9102         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9103
9104 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9107         nnmail-pathname-coding-system.
9108
9109         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9110         that a user enters; decode group names in messages.
9111
9112         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9113
9114 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9115
9116         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9117
9118         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9119
9120         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9121         risky local variable.
9122
9123         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9124
9125 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9126
9127         * encrypt.el: Improve documentation to fix function name typo.
9128         Reported by Daiki Ueno <ueno@unixuser.org>.
9129
9130 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9133         even if the point is not in the last page of an article.
9134         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9135         back to the previous page.
9136
9137 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9138
9139         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9140
9141 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9144
9145 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9146
9147         * message.el (message-check-news-body-syntax):
9148         Avoid mm-string-as-multibyte.
9149         (message-hide-headers): Don't assume (point-min)==1.
9150
9151 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9152
9153         * message.el (message-remove-blank-cited-lines): Fix if remove is
9154         given.
9155         (message-bogus-address-regexp): New variable.
9156         (message-bogus-recipient-p): New function.
9157         (message-check-recipients): New command.
9158         (message-syntax-checks): Add `bogus-recipient'.
9159         (message-fix-before-sending): Add `bogus-recipient'.
9160
9161         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9162         (gnus-treat-body-boundary): Don't test window-system.
9163
9164 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9165
9166         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9167
9168 2007-10-28  Miles Bader  <miles@gnu.org>
9169
9170         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9171         at compile-time too.
9172
9173 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9174
9175         * gnus-msg.el (gnus-message-setup-hook):
9176         Add `message-remove-blank-cited-lines' to options.
9177
9178 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9179
9180         * message.el (message-remove-blank-cited-lines): New function.
9181         Suggested by Karl Plästerer.
9182
9183 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9186         mapc.
9187
9188         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9189         (top-level): Use mapc to set functions to be traced for debugging.
9190
9191         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9192         called for effect with while loop.
9193
9194         * message.el (message-talkative-question): Replace mapcar called for
9195         effect with mapc.
9196
9197         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9198         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9199         called for effect with dolist.
9200
9201         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9202
9203         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9204         gnus-extra-headers and nnmail-extra-headers.
9205
9206         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9207         called for effect with dolist.
9208         (top-level): Use mapc to set functions to be traced for debugging.
9209
9210         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9211         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9212         dolist.
9213
9214         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9215         Replace mapcar called for effect with mapc.
9216         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9217         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9218         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9219         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9220
9221         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9222         remove-if that's a cl function.
9223
9224         * webmail.el (webmail-debug): Replace mapcar called for effect with
9225         dolist.
9226
9227         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9228         with mapc.
9229
9230 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9233         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9234         with while loop.
9235
9236         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9237         functions from article-* functions.
9238         (gnus-multi-decode-header): Replace mapcar called for effect with
9239         dolist.
9240
9241         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9242         (gnus-bookmark-show-details): Replace mapcar called for effect with
9243         while loop.
9244
9245         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9246         called for effect with while loop.
9247
9248         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9249         with dolist.
9250
9251         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9252         Replace mapcar called for effect with dolist.
9253
9254         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9255
9256         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9257         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9258         Replace mapcar called for effect with dolist.
9259         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9260         mapc.
9261
9262         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9263         Replace mapcar called for effect with dolist.
9264         (gnus-topic-list): Replace mapcar called for effect with mapc.
9265
9266         * gnus.el: Use mapc instead of mapcar to add autoloads.
9267
9268 2007-10-23  Richard Stallman  <rms@gnu.org>
9269
9270         * gnus-group.el (gnus-group-highlight): Mark as risky.
9271
9272 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * gnus.el (gnus-server-to-method): Return method found first in
9275         gnus-newsrc-alist.
9276
9277         * gnus-art.el (gnus-article-highlight-signature)
9278         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9279         button overlay without the front stickiness.
9280
9281 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9282
9283         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9284         overview buffer needed a catch to receive its throw.
9285         (gnus-agent-flush-cache): Declare as interactive to make this function
9286         easier to use.
9287
9288 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9289
9290         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9291         `next-line'.
9292
9293 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9296         exclude address matching message-dont-reply-to-names.
9297
9298 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * gnus-util.el (gnus-string<): New function.
9301
9302         * gnus-sum.el (gnus-article-sort-by-author)
9303         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9304
9305 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9308         the frame-focus tag is set in gnus-buffer-configuration.
9309
9310 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9313         the front stickiness.
9314
9315 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9316
9317         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9318         url pattern; remove duplicate one.
9319         (gnus-article-extend-url-button): New function.
9320         (gnus-article-add-buttons): Use it.
9321         (gnus-button-push): Use concatenated url that it makes.
9322
9323 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9324
9325         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9326
9327 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9328
9329         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9330         Don't hardcode point-min==1.
9331
9332 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9333
9334         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9335         Fix comment about "iso8859-1".
9336
9337 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9338
9339         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9340         ones returned from the verify-function.
9341
9342         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9343         Call mml2015-extract-cleartext-signature if extraction failed.
9344
9345 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9346
9347         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9348         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9349         failed.
9350
9351 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9354
9355 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9356
9357         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9358         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9359         recommends to use EasyPG instead of PGG.
9360
9361         * pgg.el: Revert to revision 6.23.2.16.
9362
9363         * pgg-def.el: Revert to revision 6.6.2.14.
9364
9365         * pgg-gpg.el: Revert to revision 6.23.2.34.
9366
9367 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9368
9369         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9370         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9371         thread for both the null and zero (kill/expire thread) universal prefix
9372         cases.
9373         (gnus-summary-expire-thread): Add new function to expire a thread,
9374         using gnus-summary-kill-thread.
9375         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9376         shortcuts for gnus-summary-expire-thread.
9377         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9378         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9379
9380 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9381
9382         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9383         extras value, so an extras entry can be deleted.
9384         (gnus-registry-delete-extra-entry): Use it.
9385         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9386         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9387         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9388         storage through the gnus-registry, and provide an appropriate API for
9389         it.
9390
9391 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9394         Suggested by Leo <sdl.web@gmail.com>.
9395
9396         * gnus.el: Do.
9397
9398 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9401         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9402
9403         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9404
9405         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9406         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9407
9408 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9409
9410         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9411         newline.
9412         (nnmbox-request-accept-article): Don't change article in source buffer;
9413         narrow to header to use message-fetch-field rather than
9414         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9415         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9416         as delimiters; make sure article ends with newline.
9417         (nnmbox-delete-mail): Correct last position of article to be deleted;
9418         ignore X-Gnus-Newsgroup header in article body.
9419         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9420         positions; make sure article ends with newline.
9421
9422         * message.el (message-display-abbrev): Don't infloop when a user
9423         inserts SPC in the beginning of header.
9424
9425         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9426         coding-system-for-read and coding-system-for-write for XEmacs having no
9427         file-coding feature.
9428
9429         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9430
9431 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9432
9433         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9434         list of groups not followed by default.  Fix type to be regexp.
9435         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9436
9437 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9438
9439         * hmac-def.el (define-hmac-function): Switch from old-style to
9440         new-style backquotes.
9441
9442         * md4.el (md4-make-step): Likewise.
9443
9444 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9447         raw-text coding system when saving .newsrc file, which may contain
9448         non-ASCII group names.
9449
9450 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9451
9452         * gnus-cus.el (gnus-score-extra): New widget.
9453         (gnus-score-extra-convert): New function.
9454         (gnus-score-customize): Use it for Extra.
9455
9456 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9457
9458         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9459         (mml2015-mailcrypt-clear-verify): Use it.
9460         (mml2015-gpg-clear-verify): Use it.
9461         (mml2015-pgg-clear-verify): Use it.
9462         (mml2015-epg-clear-verify): Replace the current part with the output
9463         from GnuPG; don't extract the plaintext by itself.
9464
9465         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9466         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9467         mml2015-clear-verify-function; don't touch the armor headers or
9468         dash-escaped text here.
9469
9470 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9473         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9474         parts, or application/octet-stream as a last resort.
9475         (gnus-mime-view-part-as-type): Don't toggle display.
9476         (gnus-mime-view-part-as-charset): Don't turn off display before
9477         querying charset.
9478
9479         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9480         stuff to undisplayer function in Emacs.
9481         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9482
9483         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9484         text/calendar parts.
9485
9486 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9487
9488         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9489         decoding text/calendar parts.
9490
9491         * message.el (message-forward-make-body-mime): Always mark body as
9492         having no illegible text; remove signed-or-encrypted argument.
9493         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9494
9495         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9496         (mml-generate-mime-1): Don't encode body if it is specified to be in
9497         raw form; don't make buffer be unibyte when inserting multibyte string.
9498
9499 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9500
9501         * sha1.el: Fix up comment style.
9502         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9503         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9504
9505         * hex-util.el: Fix up comment style.
9506         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9507
9508         * gnus-salt.el: Use with-current-buffer.
9509         (gnus-pick-setup-message): Fix long-standing typo.
9510
9511 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * imap.el (imap-logout-timeout): New variable.
9514         (imap-logout, imap-logout-wait): New functions.
9515         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9516
9517         * nnimap.el (nnimap-logout-timeout): New server variable.
9518         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9519         nnimap-logout-timeout.
9520
9521         * gnus-art.el (gnus-article-summary-command-nosave)
9522         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9523
9524 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9525
9526         * gnus.el (gnus-maximum-newsgroup): New variable.
9527
9528         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9529         according to gnus-maximum-newsgroup.
9530
9531         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9532         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9533         Limit the range of articles according to gnus-maximum-newsgroup.
9534
9535 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9536
9537         * gnus-art.el (gnus-sticky-article): Fix problems described in
9538         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9539         Don't perform gnus-configure-windows here; reuse existing sticky
9540         article buffer.
9541
9542         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9543         it doesn't exist in gnus-article-mode.
9544
9545 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9546
9547         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9548         (gnus-agent-decoded-group-name): New function.
9549         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9550         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9551
9552 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9553
9554         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9555         Add binding for gnus-sticky-article.
9556         (gnus-summary-exit): Don't kill sticky article buffers.
9557
9558         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9559         article buffer.
9560         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9561         (gnus-kill-sticky-article-buffers): New commands.
9562
9563 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * nntp.el (nntp-xref-number-is-evil): New server variable.
9566         (nntp-find-group-and-number): If it is non-nil, don't trust article
9567         numbers in the Xref header.
9568
9569 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-agent.el (gnus-agent-read-group): New function.
9572         (gnus-agent-flush-group, gnus-agent-expire-group)
9573         (gnus-agent-regenerate-group): Use it.
9574         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9575         nnmail-pathname-coding-system.
9576
9577 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9580
9581         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9582         that are unread as unread, and also as selected so that information of
9583         marks having been changed by a user may be updated when exiting group.
9584
9585 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9586
9587         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9588
9589 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9592         calculated ignoring signature parts to gnus-treat-article.
9593
9594 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9597         a point here in order to keep the window start.
9598         (gnus-insert-mime-security-button): Make a button overlay without the
9599         front stickiness.
9600         (gnus-mime-display-security): Goto the end of a button.
9601
9602         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9603
9604 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9607         group-name-at-point.
9608         (gnus-group-completing-read): New function that offers decoded
9609         non-ASCII group names for completion.
9610         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9611         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9612         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9613         (gnus-group-fetch-control): Use it.
9614         (gnus-fetch-group): Use group-name-at-point for the initial value
9615         rather than the default value; use gnus-alive-p.
9616
9617         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9618         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9619         (gnus-summary-post-news): Use gnus-group-completing-read.
9620
9621         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9622         (gnus-read-move-group-name): Decode group name for completion.
9623
9624 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9625
9626         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9627         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9628         Yamaoka slightly modified the code).
9629
9630 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9633         (nnmail-split-incoming): Bind it.
9634
9635         * nnml.el (nnml-group-name-charset): New function.
9636         (nnml-decoded-group-name): Use it; don't decode group name if
9637         nnmail-group-names-not-encoded-p is non-nil.
9638         (nnml-encoded-group-name): New function.
9639         (nnml-group-pathname): Inline nnml-decoded-group-name.
9640         (nnml-request-expire-articles): Decode group name in message.
9641         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9642         nnmail-pathname-coding-system.
9643         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9644         not decoded ones according to nnmail-group-names-not-encoded-p.
9645         (nnml-generate-active-info): Use nnml-encoded-group-name.
9646
9647 2007-08-08  Glenn Morris  <rgm@gnu.org>
9648
9649         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9650         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9651         doc-strings and comments.
9652
9653 2007-07-25  Glenn Morris  <rgm@gnu.org>
9654
9655         * Relicense all FSF files to GPLv3 or later.
9656
9657 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * gnus-sum.el (gnus-summary-move-article):
9660         Make gnus-summary-respool-article work.
9661
9662 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9665         string.
9666
9667 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9668
9669         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9670         that should be ignored when comparing distant RSS articles with local
9671         ones.
9672         (nnrss-make-hash-index): New function.  Create a hash index according
9673         to the ignored fields.
9674         (nnrss-check-group): Use it.
9675
9676 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9679
9680         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9681
9682         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9683         the new optional argument ENCODED is non-nil.
9684         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9685         coding system for encoding group name.
9686         (gnus-group-make-rss-group): Pass un-encoded group name to
9687         gnus-group-make-group.
9688         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9689         encoded.
9690
9691         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9692         Encode group name to which articles are moved or copied.
9693         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9694         coding system for encoding Newsgroup, Followup-To and Xref headers.
9695
9696         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9697         marks; use nnheader-file-coding-system to write a file.
9698         (nnagent-retrieve-headers): Bind file-name-coding-system to
9699         nnmail-pathname-coding-system.
9700
9701         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9702
9703         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9704         (nnml-request-article, nnml-request-create-group)
9705         (nnml-request-rename-group, nnml-find-id)
9706         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9707         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9708         (nnml-save-marks): Use nnml-group-pathname instead of
9709         nnmail-group-pathname.
9710
9711         (nnml-request-create-group, nnml-request-expire-articles)
9712         (nnml-request-move-article, nnml-request-delete-group)
9713         (nnml-deletable-article-p, nnml-possibly-create-directory)
9714         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9715         (nnml-open-marks): Bind file-name-coding-system to
9716         nnmail-pathname-coding-system.
9717
9718         (nnml-request-article): Pass server argument to nnml-find-group-number.
9719         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9720         Pass server argument to nnml-possibly-create-directory.
9721         (nnml-request-accept-article): Pass server argument to
9722         nnml-active-number and nnml-save-mail.
9723         (nnml-find-group-number): Pass server argument to nnml-find-id.
9724         (nnml-request-update-info): Pass server argument to
9725         nnml-marks-changed-p.
9726
9727         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9728         (nnml-save-mail, nnml-active-number): Add server argument.
9729
9730         (nnml-request-delete-group): Warn if group is missing.
9731         (nnml-get-nov-buffer): Decode group name.
9732         (nnml-generate-active-info): Encode group name.
9733         (nnml-open-marks): Decode group name in messages.
9734
9735 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9736
9737         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9738         if it is not specified.
9739         (gnus-article-pipe-part, gnus-article-save-part)
9740         (gnus-article-interactively-view-part, gnus-article-copy-part)
9741         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9742         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9743         (gnus-article-replace-part, gnus-article-delete-part)
9744         (gnus-article-view-part-as-type): Pass raw prefix argument to
9745         gnus-article-part-wrapper.
9746
9747 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * gnus-agent.el (gnus-agent-save-active):
9750         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9751
9752         * gnus-cache.el (gnus-cache-save-buffers)
9753         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9754         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9755         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9756         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9757         (gnus-cache-generate-active, gnus-cache-rename-group)
9758         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9759         (gnus-cache-update-overview-total-fetched-for):
9760         Bind file-name-coding-system to nnmail-pathname-coding-system.
9761         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9762         New variables.
9763         (gnus-cache-decoded-group-name): New function.
9764         (gnus-cache-file-name): Use it.
9765         (gnus-cache-generate-active): Use non-decoded group name for active.
9766
9767         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9768         right place.
9769         (gnus-write-active-file): Don't break non-ASCII group names.
9770
9771         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9772         nnmail-pathname-coding-system.
9773
9774         * lpath.el: Bind default-file-name-coding-system,
9775         file-name-coding-system and language-info-alist for XEmacs.
9776
9777         * gnus-uu.el (gnus-uu-decode-save): Typo.
9778
9779 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9782
9783 2007-07-14  David Kastrup  <dak@gnu.org>
9784
9785         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9786         finishing actions if we did not edit the article.
9787
9788 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9791         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9792         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9793         (gnus-agent-flush-group, gnus-agent-flush-cache)
9794         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9795         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9796         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9797         (gnus-agent-regenerate-group)
9798         (gnus-agent-update-files-total-fetched-for)
9799         (gnus-agent-update-view-total-fetched-for):
9800         Bind file-name-coding-system to nnmail-pathname-coding-system.
9801         (gnus-agent-group-pathname): Don't encode file names by
9802         nnmail-pathname-coding-system.
9803         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9804         coding-system-for-write instead of buffer-file-coding-system to
9805         gnus-agent-file-coding-system.
9806
9807         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9808         Decode group name.
9809
9810         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9811
9812         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9813         (gnus-read-newsrc-el-file): Make group names unibyte.
9814
9815         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9816         nnmail-pathname-coding-system.
9817
9818         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9819         (nnrss-request-delete-group): Bind file-name-coding-system to
9820         nnmail-pathname-coding-system.
9821         (nnrss-read-server-data, nnrss-read-group-data):
9822         Bind file-name-coding-system correctly.
9823         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9824
9825         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9826         (nntp-server-to-method-cache): New variable.
9827         (nntp-group-pathname): New function that decodes non-ASCII group names.
9828         (nntp-possibly-create-directory, nntp-marks-changed-p)
9829         (nntp-save-marks, nntp-open-marks): Use it.
9830         (nntp-possibly-create-directory, nntp-open-marks):
9831         Bind file-name-coding-system to nnmail-pathname-coding-system.
9832         (nntp-open-marks): Decode group names when bootstrapping marks.
9833
9834         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9835         Newsgroups and Folowup-To headers.
9836
9837 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9840         (gnus-server-closed-face, gnus-server-denied-face)
9841         (gnus-server-offline-face): Remove variable.
9842         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9843
9844         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9845         of modifying message-stack directly for XEmacs.
9846
9847         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9848         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9849         if the coding-system argument is nil for XEmacs.
9850
9851         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9852         mm-charset-override-alist.
9853
9854         * rfc2047.el: Don't require base64; require rfc2045 for the function
9855         rfc2045-encode-string.
9856         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9857         to quote the parameter value.
9858
9859 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9862         form in gnus-group-name-charset-method-alist.
9863
9864         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9865         overrides the default layout edit-form.
9866
9867         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9868
9869         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9870
9871 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9872
9873         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9874         as unfetched articles.
9875
9876 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9879
9880 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9883         original back end that keeps marks in the local system.
9884
9885 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9888         arg of pop-to-buffer for XEmacs.
9889         (gnus-article-read-summary-keys): Ditto; don't restore window
9890         configuration if summary command ends up with neither article buffer
9891         nor summary buffer; describe bindings if summary keys end with C-h.
9892
9893 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * message.el (message-fix-before-sending): Skip raw message part to be
9896         forwarded while checking illegible text.
9897         (message-forward-make-body-mime, message-forward-make-body):
9898         Mark signed or encrypted raw message as having no illegible text.
9899
9900 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9903         (gnus-message-with-timestamp-1): New macro.
9904         (gnus-message-with-timestamp): New function.
9905         (gnus-message): Use them.
9906
9907         * nnheader.el (nnheader-message): Use them.
9908
9909 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9910
9911         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9912         .newsrc.eld file.
9913
9914 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * gnus-agent.el (gnus-agent-fetch-headers)
9917         (gnus-agent-retrieve-headers):
9918         Bind gnus-decode-encoded-address-function to identity.
9919
9920         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9921         available also when the server returns simply a dot.
9922
9923         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9924
9925 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9928
9929 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * gnus-ems.el (gnus-x-splash): Make it work.
9932
9933         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9934         from being used.
9935
9936         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9937
9938 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9941         4th and the 5th arguments.
9942
9943         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9944         the front stickiness.
9945         (gnus-article-summary-command-nosave): Correct the order of the
9946         arguments passed to pop-to-buffer.
9947         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9948         summary command ends up with the article buffer.
9949
9950         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9951         the same faces.
9952
9953 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9954
9955         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9956
9957 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9958
9959         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9960         * gnus-sum.el (gnus-summary-highlight):
9961         * pgg.el (pgg-sign-region, pgg-sign):
9962         * mail-source.el (mail-source-delete-old-incoming-confirm):
9963         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9964
9965 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * gnus-art.el (gnus-mime-view-part-externally)
9968         (gnus-mime-view-part-internally): Fix predicate function passed to
9969         completing-read.
9970
9971         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9972
9973         * gnus.el (gnus-update-message-archive-method): Add :version.
9974
9975 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * gnus.el (gnus-update-message-archive-method): New variable.
9978
9979         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9980         according to gnus-message-archive-method if
9981         gnus-update-message-archive-method is non-nil.
9982
9983 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9986         Suggested by Loic Dachary <loic@dachary.org>.
9987         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9988
9989 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * message.el (message-pop-to-buffer): Add switch-function argument.
9992         (message-mail): Pass switch-function argument to it.
9993
9994 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9997         Improve doc string.
9998
9999 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10000
10001         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10002         (gnus-header-content)
10003         * gnus-cite.el (gnus-cite-10)
10004         * gnus-srvr.el (gnus-server-closed)
10005         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10006         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10007         (gnus-group-mail-3-empty, gnus-group-mail-low)
10008         (gnus-group-mail-low-empty, gnus-splash)
10009         * message.el (message-header-to, message-header-cc)
10010         (message-header-subject, message-header-other, message-header-name)
10011         (message-header-xheader, message-separator, message-cited-text)
10012         (message-mml): Lighten colors of faces used for dark background.
10013
10014 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10015
10016         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10017         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10018
10019 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10020
10021         * message.el (message-narrow-to-headers-or-head):
10022         Ignore mail-header-separator in the body.
10023
10024 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10025
10026         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10027         same as window size.
10028
10029 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10030
10031         * message.el (message-font-lock-keywords): Use message-header-xheader
10032         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10033         ahead of the anything pattern, to get it recognised.
10034
10035 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10038         spam.el loads uses it in the compiled defadvice form.
10039
10040 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10041
10042         * gnus-sum.el (gnus-articles-to-read)
10043         (gnus-summary-insert-old-articles): Don't truncate group name for
10044         `read-string'.
10045
10046         * gnus-util.el (gnus-limit-string): Delete this function.
10047
10048         * gnus-sum.el (gnus-simplify-subject-fully):
10049         Use `truncate-string-to-width' instead.
10050
10051 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10052
10053         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10054         Tell if, on summary exit, the next group has to be selected.
10055         (gnus-summary-exit): Use it.
10056
10057 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10058
10059         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10060         non-break space.
10061
10062 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10065         Check if group is not a directory.
10066         (nnfolder-request-expire-articles): Don't delete articles if the target
10067         group is not available.
10068
10069         * nnml.el (nnml-request-create-group): Properly check if group is not a
10070         file.
10071         (nnml-request-expire-articles): Don't delete articles if the target
10072         group is not available.
10073
10074         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10075         Don't quote characters that are within parentheses.
10076
10077 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10080         (gnus-handle-ephemeral-exit): Select article according to it.
10081
10082 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10083
10084         * message.el (message-insert-formated-citation-line): Remove newline.
10085         (message-citation-line-format): Add final \n here so that the user can
10086         avoid a blank line.
10087
10088 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10089
10090         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10091         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10092         Update lanl/arXiv support.
10093
10094 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10095
10096         * gnus.el: Bump version number.
10097
10098 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * gnus.el (gnus-version-number): Bump version.
10101
10102 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10103
10104         * gnus.el: No Gnus v0.6 is released.
10105
10106 2007-04-27  Didier Verna  <didier@xemacs.org>
10107
10108         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10109         * gmm-utils.el (gmm-regexp-concat): ... here.
10110         * message.el: Don't require 'gnus-util.
10111         (message-dont-reply-to-names): Handle name change above.
10112         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10113
10114 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10117         since the initial value varies according to the system.
10118
10119 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10120
10121         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10122
10123 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10124
10125         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10126
10127 2007-04-24  Didier Verna  <didier@xemacs.org>
10128
10129         Improve the type of gnus-ignored-from-addresses.
10130         * gnus-util.el (gnus-orify-regexp): New function.
10131         * message.el (gnus-util): Require it.
10132         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10133         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10134         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10135
10136 2007-04-24  Didier Verna  <didier@xemacs.org>
10137
10138         * gnus-sum.el:
10139         * gnus-utils.el: Fix some trailing whitespaces.
10140
10141 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10144         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10145         article's Message-ID; refer parent article in summary buffer.
10146
10147         * message.el (message-bounce): Call mime-to-mml.
10148
10149         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10150         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10151         optimize and/or forms properly.
10152
10153 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10154
10155         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10156         URL.
10157
10158 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10161
10162 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10163
10164         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10165         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10166         displayed of multipart/alternative part if it is invoked from summary
10167         buffer.
10168
10169         * mm-view.el (mm-inline-text-html-render-with-w3m)
10170         (mm-inline-text-html-render-with-w3m-standalone)
10171         (mm-inline-render-with-function): Use mail-parse-charset by default.
10172
10173 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10174
10175         * parse-time.el (parse-time-string-chars): Check if CHAR
10176         is less than the length of parse-time-syntax.
10177
10178 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10181         from gnus-newsgroup-processable.
10182
10183 2007-04-16  Didier Verna  <didier@xemacs.org>
10184
10185         * gnus-msg.el (gnus-configure-posting-styles):
10186         Handle message-signature-directory properly with :file syntax.
10187         Reported by "Leo".
10188
10189 2007-04-11  Didier Verna  <didier@xemacs.org>
10190
10191         New user option: message-signature-directory.
10192         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10193         * message.el (message-insert-signature): Ditto.
10194         * message.el (message-signature-file): Doc update.
10195         * message.el (message-signature-directory): New.
10196
10197 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * gnus-msg.el (gnus-inews-yank-articles):
10200         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10201
10202 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * message.el (message-yank-original): Make sure cited text ends with
10205         newline; don't exchange point and mark.
10206
10207 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10208
10209         * tls.el (open-tls-stream): Properly handle case where there
10210         is no associated buffer.
10211
10212 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10213
10214         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10215         message-yank-original, make sure (< mark TEXT point).
10216
10217 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * message.el (message-fill-column): New variable.
10220         (message-mode): Use it.  Add comment on a possible new hook.
10221
10222         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10223         (nnmail-get-new-mail): Reformat.
10224
10225         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10226
10227         * gmm-utils.el: Fix Commentary.
10228         (gmm-tool-bar-from-list): Fix typo in doc string.
10229
10230 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10231
10232         * message.el (message-yank-original): Don't switch point and mark
10233         unnecessarily to put point and mark as documented.
10234
10235 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10238         from the message heads.
10239
10240 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10241
10242         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10243         article buffer does not have a window.  This may not be the best
10244         solution but is certainly better than setting the start of the null,
10245         that is the current, window.
10246
10247 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10248
10249         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10250         (gnus-draft-setup): Run it.
10251
10252         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10253         gnus-score-fast-scoring.  Allow regexp.
10254         (gnus-score-headers): Use it.
10255
10256         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10257         XEmacs.
10258
10259         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10260         string.
10261         (gnus-button-alist): Also catch `<f1> k ...'.
10262         (gnus-treat-display-x-face): Fix doc string.
10263
10264 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10265
10266         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10267         evaluation of gnus-extended-version to ensure correct generation of the
10268         User-Agent header when message-generate-headers-first is used.
10269
10270 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10271
10272         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10273         hashcash-path is nil.  Don't call callback with incorrect number of
10274         parameters if val is 0.
10275
10276 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10277
10278         * message.el (message-required-news-headers):
10279         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10280
10281 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10282
10283         * tls.el (open-tls-stream): In handshake-waiting loop,
10284         don't wait more if there is output available to process.
10285
10286 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10287
10288         * tls.el (tls-program): Doc fix.
10289
10290 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * message.el (message-generate-new-buffers): Change the meaning of the
10293         nil value; add `standard' to the choices; treat t as `unique'; improve
10294         doc string.
10295         (gnus-select-frame-set-input-focus): Autoload.
10296         (message-buffer-name): Search for the existing message buffer if
10297         message-generate-new-buffers is nil or `standard'; treat the value t of
10298         message-generate-new-buffers as `unique'.
10299         (message-pop-to-buffer): Raise the frame already displaying the message
10300         buffer; clear the echo area after querying.
10301         (message-setup): Pass the `continue' argument to compose-mail.
10302         (message-mail): Prefer `switch-function' if it is given; search for the
10303         existing message buffer if the `continue' argument is non-nil; pass
10304         continue and switch-function arguments to compose-mail by way of
10305         message-setup.
10306         (message-mail-other-window): Adjust argument of message-setup.
10307         (message-mail-other-frame): Ditto.
10308
10309 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10310
10311         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10312         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10313         to turn font-lock on when turning gnus-message-citation-mode on.
10314
10315 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10316
10317         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10318         (mml-smime-function-alist): New variable; add epg as the backend.
10319         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10320         mml-smime- functions instead.
10321         * mm-view.el: Require smime.
10322
10323 2007-03-05  Didier Verna  <didier@xemacs.org>
10324
10325         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10326         instead of just inheritance for posting styles.
10327         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10328
10329 2007-02-24  Chris Moore  <dooglus@gmail.com>
10330
10331         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10332         * pgg-pgp.el (pgg-pgp-encrypt-region):
10333         * pgg-gpg.el (pgg-gpg-encrypt-region):
10334         Check pgg-encrypt-for-me if no other recipients.
10335
10336 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10337
10338         * tls.el (tls-certtool-program): Fix custom type.
10339
10340 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10341
10342         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10343         and point-at-eol instead of line-(beginning|end)-position.
10344
10345         * assistant.el (assistant-parse-buffer): Ditto.
10346
10347         * netrc.el (netrc-parse-services): Ditto.
10348
10349 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10350
10351         * mml2015.el (mml2015-epg-find-usable-key): New function.
10352         (mml2015-epg-sign): Use it.
10353         (mml2015-epg-encrypt): Use it.
10354
10355 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * message.el (message-make-in-reply-to): Quote name containing
10358         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10359         if there are special characters.  Reported by NAKAJI Hiroyuki
10360         <nakaji@jp.freebsd.org>.
10361
10362 2007-02-27  Didier Verna  <didier@xemacs.org>
10363
10364         Include the group parameters as well as the topic ones in the
10365         inheritance filter process.
10366         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10367         argument GROUP-PARAMS-LIST.
10368         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10369
10370 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * nntp.el (nntp-never-echoes-commands)
10373         (nntp-open-connection-functions-never-echo-commands): New variables.
10374         (nntp-send-command): Use them.
10375
10376 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10377
10378         * mml2015.el (mml2015-epg-verify): Simplify.
10379
10380 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * mml.el (mml-content-disposition-alist): New user option.
10383         (mml-content-disposition): New function.
10384         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10385         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10386
10387 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10388
10389         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10390         verification.
10391
10392 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10393
10394         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10395         articles posted in the last 24 hours.
10396
10397 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10398
10399         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10400
10401 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10402
10403         * nntp.el (nntp-send-command): Don't wait for echoes when
10404         nntp-open-ssl-stream is used.
10405
10406 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10409         (gnus-message-add-citation-keywords)
10410         (gnus-message-remove-citation-keywords): Remove.
10411         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10412         directly, make the variables in font-lock-defaults buffer-local, add
10413         gnus-message-citation-keywords to them and then update the value of
10414         font-lock-keywords.
10415
10416 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * message.el (message-cite-original-1): Don't call
10419         gnus-article-highlight-citation.
10420
10421         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10422         citations; fix line count.
10423
10424 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10427         (gnus-message-add-citation-keywords)
10428         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10429         versions of font-lock-add-keywords and font-lock-remove-keywords to
10430         work with XEmacs correctly.
10431
10432 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * gnus-cite.el (gnus-cite-face-list): Set the values of
10435         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10436         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10437         (gnus-message-cite-prefix-regexp): New variable.
10438         (gnus-message-search-citation-line): Use it; protect against long
10439         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10440         the 0th match data for Emacs.
10441         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10442         (gnus-message-add-citation-keywords): Append keywords rather than
10443         prepending; emulate font-lock-add-keywords if it is not available.
10444         (gnus-message-remove-citation-keywords):
10445         Emulate font-lock-remove-keywords if it is not available.
10446
10447         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10448
10449         * message.el (message-cite-prefix-regexp): Set the value of
10450         gnus-message-cite-prefix-regexp.
10451
10452 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10453
10454         * nnweb.el (nnweb-google-parse-1): Update parser.
10455
10456 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10457
10458         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10459
10460 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10461
10462         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10463         regexp.
10464
10465 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10468         string-to-multibyte.
10469         (uudecode-decode-region-internal): Use it.
10470
10471         * lpath.el: Fbind string-as-multibyte for XEmacs.
10472
10473 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10474
10475         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10476         Fix custom choice.
10477
10478         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10479
10480 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10481
10482         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10483
10484         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10485         `write-region' to respect `mm-inhibit-file-name-handlers'.
10486
10487 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10490         Use gnus-home-directory instead of "~/" or "$HOME".
10491
10492 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10493
10494         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10495         to mention filename.
10496         Add comments at beginning regarding usage.
10497         (encrypt-write-file-contents): Change interactive so a string is
10498         acceptable.  If the file has no associated model, show an error instead
10499         of a nonsense prompt.
10500
10501 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10502
10503         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10504         Thanks to Yoshihiko Yamada for kind notification of this typo.
10505
10506 2007-01-12  Kenichi Handa  <handa@m17n.org>
10507
10508         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10509         multibyte buffer.
10510
10511 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10512
10513         * gnus-score.el (gnus-score-fast-scoring): New variable.
10514         (gnus-score-headers): Use it.
10515
10516         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10517
10518         * message.el (message-cite-original-1):
10519         Call gnus-article-highlight-citation if requested.
10520         (message-make-from): Allow name and address as optional arguments.
10521
10522         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10523
10524         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10525         bugs to doc string.
10526         (gnus-button-alist): Add mid\\|message-id.
10527         (gnus-button-fetch-group): Extend for use in
10528         `browse-url-browser-function'.
10529         (gnus-button-url-regexp): Try to catch paired parentheses like in
10530         Wikipedia URLs.
10531
10532         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10533         Suggested by Simon Krahnke <overlord@gmx.li>.
10534
10535 2007-01-13  Romain Francoise  <romain@orebokech.com>
10536
10537         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10538         Update copyright.
10539
10540 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10541
10542         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10543
10544 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10545
10546         * gnus-registry.el (gnus-registry-unfollowed-groups)
10547         (gnus-registry-split-fancy-with-parent): Fix documentation.
10548
10549 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10550
10551         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10552         from nnweb groups.
10553
10554 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10555
10556         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10557         Xref urls.  Erase buffer before requesting head.
10558
10559         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10560
10561 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10564         customizable.
10565
10566 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10567
10568         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10569         no signing key is found.
10570         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10571         no encrypting and/or signing key is found.
10572
10573 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10574
10575         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10576
10577 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10578
10579         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10580         headers read from disk with the ones newly found in the current search.
10581         This should no longer cause problems, because the article numbers in
10582         Gmane's `nov.php' output are ignored since the previous change.
10583
10584 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10585
10586         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10587
10588 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10589
10590         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10591         replace-regexp-in-string; bind url-version; fbind display-images-p and
10592         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10593         find-face and set-itimer-function for Emacs; bind itimer-list for
10594         Emacs.
10595
10596         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10597
10598 2007-01-01  Romain Francoise  <romain@orebokech.com>
10599
10600         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10601
10602 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10603
10604         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10605         `define-minor-mode' macro definition expanded properly.
10606         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10607         exclude it there.
10608
10609         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10610         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10611         `fboundp' test.
10612         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10613         This is OK to autoload in (S)XEmacs now.
10614
10615 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10616
10617         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10618         keystroke.
10619         (gnus-summary-limit-to-singletons): Fix typo.
10620
10621         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10622         else fails.
10623
10624 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10625
10626         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10627         docstring.
10628
10629         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10630         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10631         (gnus-summary-insert-dormant-articles): Fix typo in message.
10632
10633 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10634
10635         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10636         nil for XEmacs.
10637         (gnus-message-citation-mode): Don't autoload in XEmacs.
10638
10639         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10640
10641 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10642
10643         * nnimap.el (nnimap-expunge-search-string):
10644         Mention nnimap-search-uids-not-since-is-evil in docstring.
10645
10646 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * spam.el: Revert to make-obsolete-variable because
10649         define-obsolete-variable-alias is not supported in Emacs 21.
10650
10651         * spam.el (spam-ifile-path, spam-ifile-database-path)
10652         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10653         make-obsolete-variable.
10654         (spam-bsfilter-path, spam-bsfilter-program)
10655         (spam-spamassassin-path, spam-spamassassin-program)
10656         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10657         Don't use "path" inappropriately.
10658         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10659         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10660         variable names.
10661
10662 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10663
10664         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10665         summary buffer.
10666
10667         * password.el (password-cache-remove): Use clear-string to burn
10668         password, if available.
10669
10670 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10671
10672         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10673
10674         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10675
10676         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10677         (gnus-message-highlight-citation): Move defcustom here from
10678         gnus-cite.el.
10679         (gnus-message-citation-mode): Autoload.
10680
10681         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10682         checks to make it compile with XEmacs.
10683         (gnus-message-citation-mode): New minor mode.
10684         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10685         (gnus-message-highlight-citation): New variables.
10686         (gnus-message-search-citation-line)
10687         (gnus-message-add-citation-keywords)
10688         (gnus-message-remove-citation-keywords)
10689         (turn-on-gnus-message-citation-mode)
10690         (turn-off-gnus-message-citation-mode): New functions.
10691
10692 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10693
10694         * gnus-cite.el: Enable highlighting of different citation levels in
10695         message-mode.
10696
10697 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10698
10699         * message.el (message-make-fqdn): Fix comment.
10700         (message-bogus-system-names): Add ".local".
10701
10702         * spam.el (spam-ifile-path, spam-ifile-program)
10703         (spam-ifile-database-path, spam-ifile-database)
10704         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10705         Don't use "path" inappropriately.
10706         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10707         strings.
10708         (spam-check-ifile, spam-ifile-register-with-ifile)
10709         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10710         Use new variable names.
10711
10712         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10713         (gnus-treat-display-smileys): Simplify using
10714         gnus-image-type-available-p.
10715
10716         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10717         available.
10718
10719         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10720         Use `display-images-p' if available.
10721
10722 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10725         one after turning on the buffer's multibyteness instead of decoding
10726         them directly in the unibyte buffer that causes unexpected conversion
10727         in Emacs 23 (unicode).
10728
10729 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10730
10731         * message.el (message-generate-hashcash): Fix custom type.
10732
10733 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10736
10737 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10740         disconnect icons.  Add help text.
10741
10742 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10743
10744         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10745         negated to be consistent with the others we handle.
10746
10747 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10748
10749         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10750         version of gnus-summary-buffer to something, so that we can use two
10751         article buffers at the same time.
10752
10753 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10754
10755         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10756         trigger all the extra headers.
10757         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10758         sorting.
10759
10760 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10761
10762         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10763         solid groups.
10764
10765 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10766
10767         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10768
10769 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10770
10771         * legacy-gnus-agent.el: Add Copyright notice.
10772
10773 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10774
10775         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10776
10777 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10778
10779         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10780
10781         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10782         to make it work reliably in CVS Emacs.
10783         (gnus-summary-limit-strange-charsets-predicate)
10784         (gnus-summary-limit-to-predicate): New functions.
10785
10786 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10787
10788         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10789         specifying array size.
10790         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10791         array if it is too small.
10792         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10793         (gnus-sort-threads-loop): New function.
10794
10795 2006-12-06  Chris Moore  <dooglus@gmail.com>
10796
10797         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10798         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10799
10800 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10801
10802         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10803         options.
10804
10805 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10806
10807         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10808         DOS-ing the recipient.
10809
10810         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10811         the headers when creating the mapping to avoid mismappings.
10812         (nnweb-gmane-create-mapping): Always nix out old mapping.
10813
10814 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10817         and mm-verify-option to never.
10818
10819 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * message.el (message-signed-or-encrypted-p): New function.
10822         (message-forward-make-body): Use it.
10823
10824         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10825         Replace encode-coding-string with mm-encode-coding-string.
10826
10827 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * nneething.el (nneething-decode-file-name):
10830         Replace decode-coding-string with mm-decode-coding-string.
10831
10832         * gnus-int.el (gnus-open-server): Say failed server's name.
10833
10834 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10835
10836         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10837         strings to a single string.  Quote `errors-file-name'.
10838         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10839         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10840         Adjust calls.  Use `shell-quote-argument'.
10841
10842 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10843
10844         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10845         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10846
10847         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10848         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10849         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10850         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10851         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10852         (gnus-subscribe-newsgroup, gnus-1):
10853         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10854         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10855         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10856         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10857
10858 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10859
10860         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10861         keystroke.
10862         (gnus-summary-limit-to-bodies): Implement headersp.
10863
10864 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10865
10866         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10867
10868 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10869
10870         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10871
10872 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * message.el (message-generate-hashcash): Expand range of values to
10875         include `opportunistic'.
10876         (message-send-mail): Use it.
10877
10878 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10879
10880         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10881         and comment it.
10882
10883         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10884
10885 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10886
10887         * gnus-util.el (gnus-extract-address-components): Improve comment.
10888
10889 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-util.el (gnus-extract-address-components): Work with address in
10892         which the name portion contains @.
10893
10894         * lpath.el: Fbind custom-autoload.
10895
10896 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10897
10898         * gnus.el (gnus-start): Move custom group up.
10899         (gnus-select-method): Don't autoload, but make it available for
10900         `customize-variable'.
10901         (gnus-getenv-nntpserver): Don't autoload.
10902
10903 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10904
10905         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10906
10907 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10908
10909         * message.el (message-sendmail-extra-arguments): New variable.
10910         (message-send-mail-with-sendmail): Use it.
10911
10912 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10913
10914         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10915         mm-with-unibyte-current-buffer to make string unibyte.
10916
10917         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10918         mm-string-as-multibyte.
10919
10920 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10921
10922         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10923         Reported by Werner Koch <wk@gnupg.org>.
10924
10925 2006-11-14  Daiki Ueno  <ueno@p360>
10926
10927         * mml2015.el: Autoload epa-select-keys when compiling.
10928
10929 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10930
10931         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10932         message-options.
10933         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10934
10935 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10936
10937         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10938         EasyPG (< 0.0.6).
10939         (mml2015-always-trust): New user option.
10940         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10941         prompt.
10942
10943 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * nntp.el (nntp-authinfo-force): New variable.
10946         (nntp-send-authinfo): Use it.
10947
10948 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10951         decode encoded words.  Improve prompt.  Add comment about forwarding.
10952         (message-replacement-char): Move up.
10953
10954 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10955
10956         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10957         instead of gnus-intersection because arguments of gnus-sorted-nunion
10958         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10959
10960 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10961
10962         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10963         (message-simplify-subject-functions):
10964         Enable message-strip-subject-encoded-words by default.
10965
10966 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * message.el (message-strip-subject-encoded-words): New function.
10969         (message-simplify-subject-functions): New variable.
10970         (message-simplify-subject): Use it.  Fix typo in doc string.
10971         Support message-strip-subject-encoded-words.
10972
10973 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10974
10975         * gnus-diary.el (gnus-diary-delay-format-function):
10976         * nndiary.el (nndiary-reminders):
10977         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10978
10979 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * gnus-art.el (article-hide-boring-headers): Fetch date from
10982         gnus-original-article-buffer to avoid problems with localized date
10983         strings.
10984
10985 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10988
10989 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10990
10991         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10992         New variables.
10993         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10994         (mm-charset-synonym-alist): Move some entries to
10995         mm-codepage-iso-8859-list.
10996         (mm-charset-synonym-alist, mm-charset-override-alist):
10997         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10998
10999 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11002
11003 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11004
11005         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11006         with Emacs 21 and XEmacs.
11007
11008 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11009
11010         * spam.el (spam-parse-address): New function for better parsing,
11011         catching errors, etc.
11012         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11013
11014 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11015
11016         * mm-view.el: Add interactive arg to html2text autoload.
11017
11018 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11019
11020         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11021
11022 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11023
11024         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11025         New variables.
11026         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11027         (mm-charset-synonym-alist): Move some entries to
11028         mm-codepage-iso-8859-list.
11029
11030         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11031
11032 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11033
11034         * message.el (message-citation-line-format)
11035         (message-insert-formated-citation-line): Fix implementation of %E, %N
11036         and %n according to the doc string.
11037
11038 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11039
11040         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11041         Use car-safe to avoid bad parses.
11042
11043 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11046         names.
11047
11048         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11049
11050 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11053         header.
11054
11055         * message.el (message-draft-headers): Add Date.
11056         (message-headers-to-generate): Fix typo in docstring.
11057
11058         * nndraft.el (nndraft-required-headers): New variable.
11059         (nndraft-generate-headers): Use it.
11060
11061         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11062
11063 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11064
11065         * gnus-registry.el (gnus-registry-wash-for-keywords)
11066         (gnus-registry-find-keywords): New functions to allow easy searching of
11067         articles that are in the registry.
11068
11069 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11070
11071         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11072         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11073         Reported by Damien Elmes <damien@repose.cx>.
11074
11075 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * gnus.el (gnus-mime): Remove unused custom group.
11078
11079 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11080
11081         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11082         "blank line" when searching for end of armor headers.
11083
11084 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * gmm-utils.el (gmm-write-region): Fix variable name.
11087
11088 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * gmm-utils.el (gmm-write-region): New function based on compatibility
11091         code from `mm-make-temp-file'.
11092
11093         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11094
11095         * nnmaildir.el (nnmaildir--update-nov)
11096         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11097         Use `gmm-write-region'.
11098
11099 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11100
11101         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11102         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11103
11104         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11105
11106         * message.el (message-replacement-char): New variable.
11107         (message-fix-before-sending): Use it.
11108         (message-simplify-subject): New function to remove duplicate code.
11109         (message-reply, message-followup): Use it.
11110
11111         * gnus-sum.el (gnus-summary-make-menu-bar):
11112         Clarify gnus-summary-limit-to-articles.
11113
11114 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-util.el (gnus-with-local-quit): New macro.
11117
11118         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11119
11120 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11121
11122         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11123         ignore non-string data.
11124
11125 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11126
11127         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11128         non-string data (needs to be done in the registry too).
11129
11130 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11131
11132         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11133         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11134         (gnus-registry-split-fancy-with-parent)
11135         (gnus-registry-fetch-simplified-message-subject-fast)
11136         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11137         Remove text properties on ingress into the registry and when it's saved.
11138         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11139         registry from entries with no groups.
11140
11141 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11142
11143         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11144         function to remove string properties.
11145
11146 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11147
11148         * gmm-utils.el (gmm): Adjust custom version.
11149
11150         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11151         Adjust custom version.
11152
11153         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11154
11155 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11156
11157         * gnus-art.el (gnus-insert-prev-page-button)
11158         (gnus-insert-next-page-button): Simplify.  Reformat.
11159
11160 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11161
11162         * gnus-art.el (gnus-insert-prev-page-button)
11163         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11164
11165 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11166
11167         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11168
11169 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11170
11171         * gnus-art.el (gnus-insert-mime-button)
11172         (gnus-insert-mime-security-button):
11173         Apply gnus-article-button-face to MIME and security buttons.
11174
11175 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11178         readable.
11179
11180 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11183
11184 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11185
11186         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11187         `browse-url-of-file' instead of `browse-url'.
11188
11189 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11190
11191         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11192         regexp.  Articles containing quotation were cut prematurely.
11193
11194 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * message.el (message-cite-original-1): Use nobody by default for the
11197         value of From header.
11198         (message-reply): Ditto.
11199
11200 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11201
11202         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11203         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11204         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11205
11206 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11207
11208         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11209         mails in the doc string.  Add some URLs in comment.
11210         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11211
11212 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11215         backslashes handling and the way to find boundaries of quoted strings.
11216
11217 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11218
11219         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11220         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11221         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11222         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11223
11224 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11225
11226         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11227         doc string.
11228         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11229
11230 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11231
11232         * lpath.el: Fbind epg-check-configuration.
11233
11234 2006-09-06  Simon Josefsson  <jas@extundo.com>
11235
11236         * mml2015.el (mml2015-use): Doc fix, mention epg.
11237
11238 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11239
11240         * mml2015.el (mml2015-use): Default to epg, if available.
11241
11242 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11243
11244         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11245         message-sender.
11246         (mml1991-epg-encrypt): Ditto.
11247         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11248         message-sender.
11249         (mml2015-epg-encrypt): Ditto.
11250
11251 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11252
11253         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11254         several common directories.
11255
11256 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11257
11258         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11259         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11260
11261 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * gnus-art.el (article-decode-encoded-words): Make it fast.
11264
11265 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11268
11269         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11270         in quoted string into `\'.
11271
11272 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11275         Use standard-syntax-table.
11276
11277 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * gnus-art.el (gnus-decode-address-function): New variable.
11280         (article-decode-encoded-words): Use it to decode headers which are
11281         assumed to contain addresses.
11282         (gnus-mime-delete-part): Remove useless `or'.
11283
11284         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11285         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11286         (gnus-nov-parse-line): Use it to decode From header.
11287         (gnus-get-newsgroup-headers): Ditto.
11288         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11289
11290         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11291         (mail-decode-encoded-address-string): New alias.
11292
11293         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11294         New function.
11295         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11296         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11297         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11298         (rfc2047-decode-string): Ditto.
11299         (rfc2047-decode-address-region): New function.
11300         (rfc2047-decode-address-string): New function.
11301
11302 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * message.el (message-caesar-buffer-body): Allow rotating headers.
11305
11306         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11307
11308         * message.el (message-insert-formated-citation-line): Fix %f.
11309         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11310
11311 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11314         (gnus-bookmark-mouse-available-p): New macro.
11315         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11316         (gnus-bookmark-bmenu-show-infos): Use it.
11317         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11318         (gnus-bookmark-bmenu-hide-infos): Ditto.
11319         (gnus-bookmark-remove-properties): New function.
11320         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11321         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11322         (gnus-bookmark-write-file): Bind coding-system-for-write.
11323         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11324         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11325         group before selecting it.
11326         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11327         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11328         quit-window if it is not available; use gnus-mouse-2 and bind it to
11329         gnus-bookmark-bmenu-select-by-mouse.
11330         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11331         (gnus-bookmark-bmenu-select-by-mouse): New function.
11332
11333 2006-08-13  Romain Francoise  <romain@orebokech.com>
11334
11335         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11336         space.
11337
11338 2006-08-10  Romain Francoise  <romain@orebokech.com>
11339
11340         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11341         (dns-mode-soa-auto-increment-serial): New user option.
11342         (dns-mode-soa-maybe-increment-serial): New function.
11343         (dns-mode): Add the latter to `write-contents-functions'.
11344
11345 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * compface.el (uncompface): Use binary rather than raw-text-unix.
11348
11349 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * compface.el (uncompface): Make sure the eol conversion doesn't take
11352         place when communicating with the external programs.
11353         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11354
11355 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11358
11359 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11360
11361         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11362         Make it more robust by parsing author and date independently.
11363
11364 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11365
11366         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11367
11368 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11369
11370         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11371         first matching secret key.
11372         (mml2015-epg-encrypt): Ditto.
11373
11374         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11375         first matching secret key.
11376         (mml1991-epg-encrypt): Ditto.
11377
11378         * mml2015.el (mml2015-encrypt-to-self): New user option.
11379         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11380         mml2015-epg-encrypt-to-self is set.
11381
11382         * mml1991.el (mml1991-encrypt-to-self): New variable.
11383         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11384         mml1991-epg-encrypt-to-self is set.
11385
11386         * mml2015.el (mml2015-signers): New user option.
11387         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11388         (mml2015-epg-encrypt): Allow to select signing keys.
11389
11390         * mml1991.el (mml1991-signers): New variable.
11391         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11392         (mml1991-epg-encrypt): Allow to select signing keys.
11393
11394 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * nnheader.el (nnheader-insert-head): Make it work even if the file
11397         uses CRLF for the line-break code.
11398
11399 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11400
11401         * mml2015.el: Require mml-sec instead of password.
11402         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11403         (mml2015-cache-passphrase): Inherit the default value from
11404         mml-secure-cache-passphrase.
11405         (mml2015-passphrase-cache-expiry): Inherit the default value from
11406         mml-secure-passphrase-cache-expiry.
11407
11408         * mml1991.el: Require mml-sec instead of password.
11409         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11410         (mml1991-cache-passphrase): Inherit the default value from
11411         mml-secure-cache-passphrase.
11412         (mml1991-passphrase-cache-expiry): Inherit the default value from
11413         mml-secure-passphrase-cache-expiry.
11414
11415         * mml-sec.el: Require password.
11416         (mml-secure-verbose): New user option.
11417         (mml-secure-cache-passphrase): New user option.
11418         (mml-secure-passphrase-cache-expiry): New user option.
11419
11420 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11421
11422         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11423         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11424         andreas@altroot.de (Andreas Vögele).
11425
11426         FIXME: Use `tiny change'?
11427
11428 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11429
11430         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11431         workaround for the url package included with Emacs.
11432
11433         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11434
11435 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11438         correctly.  This fixes a bug caused by the 2006-05-12 change.
11439
11440 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11441
11442         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11443         some information about the error when saying that the `bogus' mail
11444         group will be used.
11445
11446 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11447
11448         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11449         string.
11450
11451 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11452
11453         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11454
11455 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11456
11457         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11458
11459 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11460
11461         * mml1991.el (mml1991-function-alist): Add epg.
11462         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11463         (mml1991-epg-encrypt): New functions.
11464
11465 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11466
11467         * mml2015.el (mml2015-verbose): New variable.
11468         (mml2015-cache-passphrase): Ditto.
11469         (mml2015-passphrase-cache-expiry): Ditto.
11470         (mml2015-function-alist): Add epg.
11471         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11472         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11473         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11474         New functions.
11475
11476 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11477
11478         * message.el (message-cite-original-1): Preserve region when removing
11479         quoted text due to X-No-Archive in order to avoid bogus attribution
11480         when citing multiple messages.
11481
11482 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11483
11484         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11485         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11486
11487 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11488
11489         * gnus-diary.el (gnus-user-format-function-d)
11490         (gnus-user-format-function-D): Autoload.
11491
11492         * imap.el (Commentary): Fix typo.
11493
11494         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11495         2006-04-22 contribution.
11496
11497 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11498
11499         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11500         It didn't really fix the bogosity I'm seeing with solid web groups.
11501
11502 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11503
11504         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11505         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11506         created using server names.  If we use the feature without declaring
11507         it, Gnus does not properly manage server and group state.
11508
11509         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11510         bound.
11511
11512 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11513
11514         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11515         looking up the method using GROUP's prefix before inventing a new one.
11516         It is used on killed/unknown groups in various places where returning
11517         an all-new method isn't expected by the caller.
11518
11519         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11520         and match semantics of gnus-group-real-prefix.
11521
11522 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * nnmail.el (nnmail-broken-references-mailers): New variable.
11525         (nnmail-ignore-broken-references): New function generalizing
11526         nnmail-fix-eudora-headers.
11527         (nnmail-fix-eudora-headers): Now obsolete.
11528
11529         * gnus-art.el (gnus-button-handle-custom):
11530         Support `customize-apropos*'.
11531
11532 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11533
11534         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11535
11536         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11537         articles.
11538
11539 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11540
11541         * message.el (message-cite-reply-above): New variable.
11542         (message-yank-original): Use it.
11543
11544 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11547
11548 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11549
11550         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11551         as read.
11552
11553         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11554
11555 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11556
11557         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11558         (gnus-bookmark-default-file): Use gnus-directory.
11559         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11560         Remove "*" in doc string.
11561         (gnus-bookmark-write-file): Simplify.
11562         (gnus-bookmark-maybe-sort-alist): Use `when'.
11563         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11564         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11565         Add FIXME about Emacs 21 and XEmacs compatibility.
11566         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11567         compatibility.
11568         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11569         compatibility.
11570         (gnus-bookmark-menu-heading): Fix version.
11571
11572 2006-06-19  Bastien Guerry  <bzg@altern.org>
11573
11574         * gnus-bookmark.el: New file.
11575
11576 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * message.el (message-syntax-checks): Doc fix.
11579
11580 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11581
11582         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11583         unsubscribed groups as if they were killed ones.  It causes duplicate
11584         entries in gnus-newsrc-alist.
11585
11586 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * message.el (message-syntax-checks): Doc fix.
11589         (message-send-mail): Add check for continuation headers.
11590         (message-check-news-header-syntax): Fix regexp used to check for
11591         continuation headers.
11592
11593 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11596
11597 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11600
11601 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11604         default-truncate-lines.
11605
11606 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11607
11608         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11609         to fill the utf-8 entry.
11610
11611         * lpath.el: Fbind unicode-precedence-list.
11612
11613 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11614
11615         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11616
11617 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11618
11619         * gnus-agent.el (directory-files-and-attributes): Move all the way
11620         forward (the third and final move).
11621         (gnus-agent-read-agentview): Trap reconstruction errors due to
11622         nonexistent directory.  Handle by returning nil.
11623
11624 2006-05-30  Didier Verna  <didier@xemacs.org>
11625
11626         * message.el (message-dont-reply-to-names): Update the custom type.
11627         * message.el (message-dont-reply-to-names): New defsubst: potentially
11628         convert a list of regexps into a single one.
11629         * message.el (message-get-reply-headers): Use it.
11630         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11631
11632 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * gnus-agent.el (directory-files-and-attributes): Move forward.
11635
11636 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11637
11638         * gnus-ml.el (gnus-mailing-list-subscribe)
11639         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11640         (gnus-mailing-list-message): Fix doc strings.
11641
11642 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11643
11644         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11645         of doing it manually.
11646
11647 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11648
11649         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11650         comment.
11651
11652 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11653
11654         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11655         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11656         (gnus-agent-read-local): All symbols allocated in my-obarray.
11657         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11658         (gnus-agent-regenerate-group): Check numeric names to see if they are
11659         messages or groups.
11660         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11661         better way of do this...)
11662
11663         * gnus-cache.el (gnus-agent-total-fetched-for):
11664         Ignore 'dummy.group' (there should be a better way of do this...)
11665
11666 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11669         (gnus-saved-headers): Ditto.
11670         (gnus-default-article-saver): Mention functions may have properties.
11671         (gnus-article-save): Override gnus-save-all-headers and
11672         gnus-saved-headers by :headers property which saver function may have.
11673         (gnus-summary-save-in-file): Add :headers property.
11674         (gnus-summary-write-to-file): Ditto.
11675
11676         * gnus-sum.el (gnus-summary-save-article): Bind
11677         gnus-prompt-before-saving to t when saving many articles in a file;
11678         always show all headers.
11679
11680         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11681
11682 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11683
11684         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11685         marks.
11686
11687         * message.el (message-indent-citation): Add optional arguments to allow
11688         using it outside of message buffers.
11689
11690         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11691         (gnus-article-treat-unfold-headers): Use it.
11692         (gnus-article-truncate-lines): New variable.
11693         (gnus-article-mode): Use it.
11694         (gnus-article-toggle-truncate-lines): New function.
11695
11696         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11697         Add gnus-article-toggle-truncate-lines.
11698
11699         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11700         coding system in XEmacs, use binary.
11701
11702 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11705         after-load-alist.
11706
11707         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11708         this function should save decoded articles.
11709         (gnus-summary-write-to-file): Use property to specify this function
11710         should save decoded articles and specify gnus-summary-save-in-file
11711         should be used to save articles other than the first one when saving
11712         many articles.
11713         (gnus-summary-save-body-in-file): Use property to specify this
11714         function should save decoded articles.
11715         (gnus-summary-write-body-to-file): Use property to specify this
11716         function should save decoded articles and specify
11717         gnus-summary-save-body-in-file should be used to save articles other
11718         than the first one when saving many articles.
11719
11720         * gnus-sum.el (gnus-summary-save-article): Simplify.
11721
11722 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * gnus-art.el (gnus-default-article-saver):
11725         Add gnus-summary-write-body-to-file.
11726         (gnus-article-save-coding-system): Don't use coding system object
11727         in XEmacs.
11728         (gnus-read-save-file-name): Add optional `dir-var' argument which
11729         specifies directory in which files are saved; work even if optional
11730         `variable' argument is not specified.
11731         (gnus-summary-write-to-file): Read file name.
11732         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11733         (gnus-summary-write-body-to-file): New function.
11734
11735         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11736         (gnus-summary-local-variables): Add it.
11737         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11738         (gnus-summary-save-article): Remove optional `decode' argument;
11739         determine whether to decode articles by the value of
11740         gnus-default-article-saver; when saving many files using
11741         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11742         it first and use gnus-summary-save-in-file or
11743         gnus-summary-save-body-in-file thereafter unless
11744         gnus-prompt-before-saving is always; move point to article which
11745         will be saved.
11746         (gnus-summary-save-article-file): Revert.
11747         (gnus-summary-write-article-file): Revert.
11748         (gnus-summary-save-article-body-file): Revert.
11749         (gnus-summary-write-article-body-file): New function.
11750
11751 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * gnus-art.el (gnus-default-article-saver): Doc fix.
11754         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11755         from gnus-summary-save-article-coding-system, and default to a
11756         certain coding system.
11757         (gnus-output-to-file): Add coding cookie and encode text according
11758         to gnus-article-save-coding-system; don't use mm-append-to-file.
11759
11760         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11761         gnus-art.el and rename to gnus-article-save-coding-system.
11762         (gnus-summary-save-article): Require gnus-art; don't show all
11763         headers if it decodes articles; don't add coding cookie here;
11764         don't bind mm-text-coding-system-for-write.
11765         (gnus-summary-save-article-file): Save decoded articles.
11766         (gnus-summary-write-article-file): When saving many files, use
11767         gnus-summary-write-to-file first and gnus-summary-save-in-file
11768         thereafter unless gnus-prompt-before-saving is always.
11769         (gnus-summary-save-article-body-file): Save decoded articles.
11770
11771         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11772
11773 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11774
11775         * nnrss.el (nnrss-check-group): Bind hash-index.
11776
11777 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11778
11779         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11780         its hash index.  Store this hash in `nnrss-group-data'.
11781         (nnrss-read-group-data): Update accordingly.
11782
11783 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11786         entry.
11787
11788         * gnus-sum.el (gnus-summary-make-menu-bar):
11789         Add gnus-article-browse-html-article.
11790
11791 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11792
11793         * gnus-sum.el (gnus-summary-mime-map):
11794         Add gnus-article-browse-html-article.
11795
11796         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11797
11798 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11799
11800         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11801         suitable coding systems in customize.
11802
11803 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * mail-source.el (mail-sources): Fix custom type.
11806
11807 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11808
11809         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11810         (gnus-summary-expire-articles-now): Shorten prompt.
11811
11812         * gmm-utils.el (wid-edit): Require.
11813         (defun-gmm): Rename from `gmm-defun-compat'.
11814         (gmm-image-search-load-path): Use it.
11815         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11816
11817 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * gnus-sum.el (gnus-summary-save-article-coding-system):
11820         New variable.
11821         (gnus-summary-save-article): Add optional `decode' argument.
11822         If it is set and gnus-summary-save-article-coding-system is non-nil,
11823         save decoded article.
11824         (gnus-summary-write-article-file): Save decoded article if
11825         gnus-summary-save-article-coding-system is non-nil.
11826
11827         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11828         type.
11829
11830 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11833
11834 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11837         first to test gnus-single-article-buffer which may be buffer-local.
11838
11839         * gnus-sum.el (gnus-summary-setup-buffer):
11840         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11841         group; make gnus-article-buffer, gnus-article-current, and
11842         gnus-original-article-buffer always buffer-local.
11843         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11844         group.
11845         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11846
11847 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11848
11849         * nnml.el (nnml-request-compact-group): Compressed files might not
11850         have .gz extension.
11851
11852 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11853
11854         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11855         (mm-copy-to-buffer): Use with-current-buffer.
11856         (mm-display-part): Simplify.
11857         (mm-inlinable-p): Add optional arg `type'.
11858
11859 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11860
11861         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11862         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11863         Try harder to show the attachment internally or externally using
11864         gnus-mime-view-part-as-type.
11865
11866 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * message.el (message-from-style, message-signature-separator)
11869         (message-user-organization-file, message-send-mail-function)
11870         (message-citation-line-function, message-yank-prefix)
11871         (message-indent-citation-function, message-signature)
11872         (message-signature-file, message-signature-insert-empty-line):
11873         Remove autoloads.
11874
11875         * gnus-art.el (gnus-buttonized-mime-types):
11876         Remove "multipart/signed".  Revert 2006-04-26 change.
11877
11878 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11879
11880         * gnus.el (gnus-version-number): Bump version.
11881
11882 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11883
11884         * gnus.el: No Gnus v0.5 is released.
11885
11886 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11887
11888         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11889         fetching articles by message-id.
11890
11891 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11892
11893         * message.el (hashcash): Require hashcash as normal.
11894
11895         * ecomplete.el (ecomplete-highlight-match-line):
11896         Use point-at-eol.
11897         (ecomplete-highlight-match-line): Use `highlight', because that
11898         face exists in both Emacs and XEmacs.
11899
11900         * message.el (message-display-abbrev): Use point-at-bol.
11901
11902         * mail-source.el: Don't require timer/timer-funcs.
11903
11904         * gnus-async.el: Ditto.
11905
11906         * password.el: Ditto.
11907
11908         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11909
11910         * mm-url.el: Ditto.
11911
11912         * gnus-xmas.el: Don't require timer-funcs.
11913
11914         * mm-util.el: Require timer/timer-funcs.
11915
11916 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11917
11918         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11919         Close.
11920
11921 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11924         unibyte after clear-decrypt function runs.
11925
11926         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11927         returns as a unibyte string.
11928
11929 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * lpath.el: Revert.
11932
11933         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11934         (pgg-gpg-process-sentinel): Revert.
11935
11936         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11937         (pgg-pgp-lookup-key): Revert.
11938
11939         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11940         (pgg-pgp5-lookup-key): Revert.
11941
11942         * pgg.el (pgg-fetch-key): Revert.
11943
11944 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * lpath.el: Fbind string-as-multibyte for XEmacs.
11947
11948         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11949         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11950         (mml1991-pgg-encrypt): Ditto.
11951
11952         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11953         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11954         a multibyte buffer.
11955
11956         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11957         (pgg-pgp-lookup-key): Ditto.
11958
11959         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11960         (pgg-pgp5-lookup-key): Ditto.
11961
11962         * pgg.el (pgg-fetch-key): Ditto.
11963
11964 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * message.el (message-user-organization-file): Check several
11967         locations of the organization file.
11968
11969         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11970         Add gnus-article-view-part-as-type.
11971
11972         * gnus-art.el (gnus-article-view-part-as-type): New function.
11973
11974         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11975         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11976
11977         * mml.el: Simplify autoload.
11978         (mml-mode): defvar dnd-protocol-alist instead of using
11979         symbol-value.
11980         (mml-default-directory): New variable.
11981         (mml-minibuffer-read-file): Use it.
11982         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11983
11984         * message.el (message-citation-line-format): New variable.
11985         (message-insert-formated-citation-line): New function.
11986         (message-citation-line-function):
11987         Add `message-insert-formated-citation-line' to custom type.
11988
11989         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11990         to doc string.
11991
11992         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11993         depending on mm-verify-option.
11994
11995 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11998         binding pgg-* variables; reimplement the section which prevents
11999         MIME header from being signed.
12000         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12001         pgg-text-mode; remove a blank line at the top of body.
12002
12003         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12004         lines at the top of body; use gnus-newsgroup-charset if there's no
12005         Charset header.
12006
12007 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * message.el (message-self-insert-commands): Doc fix.
12010
12011         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12012         (mm-uu-pgp-encrypted-test): Ditto.
12013         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12014         between header and body; return application/pgp-encrypted handle
12015         if decryption failed; decode decrypted body by charset.
12016
12017         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12018         element match to application/pgp-*.
12019
12020 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12021
12022         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12023         HTML.
12024
12025 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12026
12027         * mail-source.el (mail-source-call-script): Message the error
12028         string.
12029
12030 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12031
12032         * gnus-util.el (gnus-byte-compile): Use it.
12033
12034 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12035
12036         * gnus-util.el (kill-empty-logs): New function.
12037
12038 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12039
12040         * message.el (message-mail-alias-type): Doc fix.
12041         (message-mail-alias-type-p): New function.
12042         (message-send): Use it.
12043         (message-mode): Ditto.
12044         (message-strip-forbidden-properties): Ditto.
12045
12046         * ecomplete.el (ecomplete-database-file-coding-system):
12047         New variable.
12048         (ecomplete-save): Use it.
12049         (ecomplete-setup): Use it.
12050
12051 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * message.el (message-self-insert-commands): New variable.
12054         (message-strip-forbidden-properties): Use it.
12055
12056 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12057
12058         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12059         that doesn't make XEmacs choke.
12060
12061 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12062
12063         * gnus-util.el (gnus-replace-in-string):
12064         Prefer replace-regexp-in-string over of replace-in-string.
12065
12066 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * gnus-util.el (gnus-select-frame-set-input-focus):
12069         Use select-frame-set-input-focus if it is available in XEmacs; use
12070         definition defined in Emacs 22 for old Emacsen.
12071
12072         * dgnushack.el: Autoload unmorse-region for XEmacs.
12073
12074         * lpath.el: Bind cursor-in-non-selected-windows and
12075         select-frame-set-input-focus for XEmacs.
12076
12077 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12080
12081 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12082
12083         * gnus-registry.el (gnus-registry-cache-save): Remove text
12084         properties when saving via the temp buffer.
12085
12086 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12087
12088         * message.el (message-generate-hashcash): Honor custom type.
12089
12090 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12091
12092         * message.el (message-generate-hashcash): Default to non-nil when
12093         hashcash is found.
12094
12095         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12096         (gnus-refer-thread-limit): Increase default to 500.
12097
12098         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12099
12100         * flow-fill.el (fill-flowed): Allow delete-space.
12101
12102 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12105         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12106         Remove autoloads.
12107
12108 2006-04-18  Simon Josefsson  <jas@extundo.com>
12109
12110         * message.el (message-generate-hashcash): Default to.
12111
12112 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12115         concatenating segments rather than before concatenating them.
12116
12117 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12118
12119         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12120
12121 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12122
12123         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12124
12125         * message.el (message-forward-make-body-plain):
12126         Allow message-forward-ignored-headers to be a list.
12127         (message-remove-ignored-headers): Factor out into function.
12128         (message-forward-make-body-mml): Use it.
12129
12130         * imap.el (imap-quote-specials): New function.
12131         (imap-login-auth): Quote specials.
12132
12133         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12134         (rfc2231-parse-string): Allow concatanation of parameters that
12135         aren't contiguous.  The test case is
12136           (mail-header-parse-content-type "message/external-body;
12137             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12138             access-type=LOCAL-FILE;
12139             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12140
12141 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12142
12143         * nntp.el (nntp-accept-process-output): Return the value of
12144         `nnheader-accept-process-output'.
12145
12146 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12147
12148         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12149         (gnus-button-alist): Recognize more diff formats.
12150         (gnus-button-patch): Strip directory.
12151
12152 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12155         Emacs 22 when setting focus.
12156
12157 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12158
12159         * gnus-art.el (gnus-article-treat-types): Do treatment of
12160         text/x-verbatim parts.
12161         (gnus-button-patch): New command.
12162
12163         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12164         addresses that contain invalid characters.
12165
12166 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12167
12168         * message.el (message-put-addresses-in-ecomplete):
12169         Use gnus-replace-in-string.
12170         (message-is-yours-p): Use the more correct
12171         mail-header-parse-address instead of
12172         mail-extract-address-components.
12173         (message-put-addresses-in-ecomplete): Fix typo.
12174
12175         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12176         keystroke.
12177
12178         * gnus-art.el (gnus-treatment-function-alist): Change order of
12179         newsgroups/generic header folding to avoid double-folding.
12180
12181         * message.el (message-hidden-headers): Add X-Draft-From.
12182
12183         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12184         New command.
12185         (gnus-summary-repeat-search-article-backward): New command.
12186
12187         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12188         groups in the parent topic.
12189
12190 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12191
12192         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12193         (spam-extra-header-to-number): Return the CRM114 number as a
12194         number instead of a string.
12195
12196 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12197
12198         * gnus-art.el (gnus-face-properties-alist): Move here from
12199         gnus-fun.
12200
12201         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12202
12203 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12204
12205         * message.el (message-strip-forbidden-properties): Only display on
12206         self-insert-command.
12207
12208         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12209         reindent.
12210         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12211
12212 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12213
12214         * smiley.el (smiley-style): Fix typo.
12215
12216 2006-03-23  Kenichi Handa  <handa@m17n.org>
12217
12218         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12219         instead of set-buffer-multibyte.
12220
12221 2006-03-23  Kenichi Handa  <handa@m17n.org>
12222
12223         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12224         buffer and then decode the buffer text if necessary.
12225         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12226         first, and after mm-encode-body, change the buffer to unibyte.
12227
12228 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12229
12230         * hashcash.el (hashcash-insert-payment-async-2):
12231         Use message-goto-eoh instead of doing it manually.
12232         (mail-add-payment): Use message-narrow-to-header instead of trying
12233         to do the same itself.
12234
12235         * message.el (message-hidden-headers): Add Face.
12236
12237         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12238         reparenting code.
12239         (gnus-summary-reparent-children): Refactored out code.
12240         (gnus-summary-thread-map): New keystroke.
12241         (gnus-summary-reparent-children): Make into command.
12242
12243         * smiley.el (smiley-style): Default to `medium' if using a large
12244         font.
12245
12246         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12247         does it itself.
12248
12249         * message.el (message-point-in-header-p): Simplify definition.
12250
12251 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12252
12253         * nnagent.el (nnagent-request-set-mark): Silence log file
12254         writing.
12255         (nnagent-request-set-mark): Use write-region instead of
12256         append-to-file.
12257
12258         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12259         strange select method.
12260
12261         * ecomplete.el (ecomplete-display-matches): Get highlightling
12262         right.
12263         (ecomplete-display-matches): Use literals.
12264         (ecomplete-display-matches): Disable message logging.
12265
12266         * message.el (message-display-abbrev): Small optimization.
12267
12268         * ecomplete.el (ecomplete-display-matches): Allow automatic
12269         display.
12270
12271         * message.el (message-strip-forbidden-properties):
12272         Display abbrevs.
12273         (message-display-abbrev): Get automatic display right.
12274
12275         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12276         keystrokes.
12277
12278 2006-04-13  Romain Francoise  <romain@orebokech.com>
12279
12280         TODO: Backport to v5-10!
12281
12282         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12283         Move here (and rename) from gnus-registry.el.
12284
12285         * gnus-registry.el: Require gnus-util.
12286         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12287
12288 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12289
12290         * gnus-group.el (gnus-group-catchup-current):
12291         Change if-then-else-if-then-else into cond.
12292         (gnus-group-catchup): Indent.
12293         (group-name-at-point): New function.
12294         (gnus-fetch-group): Provide default from thing at point.
12295
12296 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12297
12298         * message.el (message-display-abbrev): Fix regexp.
12299
12300         * ecomplete.el (ecomplete-highlight-match-line):
12301         Reimplement choosing.
12302         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12303         dead variables.
12304
12305         * message.el (message-newline-and-indent): Remove debugging.
12306         (message-display-abbrev): Use new implementation.
12307
12308 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12309
12310         * gnus-art.el (gnus-article-mode):
12311         Set cursor-in-non-selected-windows to nil.
12312
12313         * smiley.el: Revert previous change.
12314         (smiley-data-directory): defvar it before using it in the
12315         defcustom of `smiley-style'.
12316
12317 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12318
12319         * message.el (message-newline-and-indent): New function.
12320
12321         * ecomplete.el: Implement more bits.
12322
12323         * message.el (message-put-addresses-in-ecomplete): Clean up the
12324         string.
12325
12326         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12327
12328         * gnus-sum.el (gnus-summary-save-parts):
12329         Bind gnus-summary-save-parts-counter and use it to make unique file
12330         names.
12331
12332         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12333
12334         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12335         parameter to say whether to actually parse the individual
12336         addresses.
12337
12338         * message.el (message-put-addresses-in-ecomplete): New function.
12339         (ecomplete): Require.
12340         (message-mail-alias-type): Add ecomplete as an option.
12341
12342 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12343
12344         * flow-fill.el (fill-flowed): Remove trailing space from blank
12345         quoted lines.
12346
12347 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12348
12349         * smiley.el (smiley-style): Move definition later to avoid a
12350         compilation warning.
12351
12352 2006-04-12  Kenichi Handa  <handa@m17n.org>
12353
12354         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12355         buffer and then decode the buffer text if necessary.
12356         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12357         first, and after mm-encode-body, change the buffer to unibyte.
12358         Use mm-disable-multibyte instead of set-buffer-multibyte.
12359
12360 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12363         Content-Type header instead of Content-Disposition header.
12364         (gnus-mime-inline-part): Ditto.
12365         (gnus-mime-view-part-as-charset): Ignore charset that the part
12366         specifies.
12367
12368         * mm-decode.el (mm-display-part): Work with external parts and
12369         usual parts similarly.
12370
12371         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12372         instead of gnus-display-mime.
12373
12374         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12375         instead of with-temp-buffer.
12376
12377         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12378         tag to summarized topics part in order to encode non-ASCII text.
12379
12380 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12381
12382         * smiley.el (smiley-style): New variable.
12383         (smiley-directory): New function.
12384         (smiley-data-directory): Derive from `smiley-style' using
12385         `smiley-directory'.
12386         (smiley-regexp-alist): Add new entries.
12387
12388         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12389         (gnus-article-browse-delete-temp): Add :version.
12390
12391 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12392
12393         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12394         the sieve region.
12395
12396 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12397
12398         * gnus.el (gnus-version-number): Bump version.
12399
12400 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * gnus.el: No Gnus v0.4 is released.
12403
12404 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12405
12406         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12407         layout.
12408
12409         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12410         unknown charset.
12411
12412         * message.el (message-header-synonyms): Add Original-To to the
12413         default.
12414
12415         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12416         optional parameter.
12417
12418 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * gnus-fun.el (gnus): Require it for gnus-directory.
12421
12422 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12425
12426 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12427
12428         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12429
12430 2006-04-05  Simon Josefsson  <jas@extundo.com>
12431
12432         * password.el (password-reset): New function.
12433
12434 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12435
12436         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12437         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12438
12439 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12440
12441         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12442         Some whitespace was matched into the url, which broke browsing hits
12443         > 100 when mm-url-use-external was nil.
12444
12445 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12446
12447         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12448         Check gnus-extra-headers for 'Newsgroups.
12449
12450         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12451         bound.
12452
12453 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12454
12455         * pgg-gpg.el: Clean up process buffers every time gpg processes
12456         complete.
12457
12458 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12461         doc string.
12462
12463 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12464
12465         * pgg-gpg.el (pgg-gpg-process-filter)
12466         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12467
12468         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12469         lines, temporary fix.
12470
12471 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12474
12475 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12476
12477         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12478         default-enable-multibyte-characters.  This reverts the change from
12479         revision 6.17 which is no longer necessary because the passphrase
12480         is sent separately now.  GnuPG messages are unreadable under
12481         multibyte locales with default-enable-multibyte-characters set to
12482         nil.
12483
12484 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12485
12486         * message.el (message-tool-bar-gnome): Move "spell".
12487
12488 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12489
12490         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12491         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12492         instead.
12493
12494 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12495
12496         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12497         Improve newsgroups handling for NNTP overviews which don't include
12498         Newsgroups.
12499
12500 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12501
12502         * message.el (message-resend): Bind message-generate-hashcash to nil.
12503
12504 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12505
12506         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12507         when searching for already-paid recipients.
12508
12509 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12510
12511         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12512         passphrases when it is not needed.
12513         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12514         passphrase stuff from gpg, should only be necessary when you use
12515         gpg with a smartcard.
12516
12517 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * mml.el (mml-insert-mime): Ignore cached contents of
12520         message/external-body part.
12521
12522         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12523         (mm-insert-part): Ditto.
12524
12525 2006-03-23  Simon Josefsson  <jas@extundo.com>
12526
12527         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12528         Reiner.
12529         (pgg-gpg-use-agent-p): Use it again.
12530
12531 2006-03-23  Simon Josefsson  <jas@extundo.com>
12532
12533         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12534         older emacsen.
12535         (pgg-gpg-use-agent-p): Don't use it.
12536
12537 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12540         if we can.
12541
12542 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12543
12544         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12545         (pgg-gpg-update-agent): New function.
12546         (pgg-gpg-use-agent-p): New function.
12547         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12548         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12549         (pgg-gpg-sign-region): Use it.
12550
12551 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12554         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12555
12556 2006-03-21  Simon Josefsson  <jas@extundo.com>
12557
12558         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12559         <wilde@sha-bang.de>.
12560         (pgg-gpg-use-agent): New variable.
12561         (pgg-gpg-process-region): Use it.
12562         (pgg-gpg-encrypt-region): Likewise.
12563         (pgg-gpg-encrypt-symmetric-region): Likewise.
12564         (pgg-gpg-decrypt-region): Likewise.
12565         (pgg-gpg-sign-region): Likewise.
12566         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12567
12568 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12571
12572         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12573         Add comment on version.
12574
12575 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12576
12577         * smiley.el: Add missing test smiley.
12578
12579 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * mm-decode.el (mm-with-part): New macro.
12582         (mm-get-part): Use it; work with message/external-body as well.
12583         (mm-save-part): Treat name and filename equally.
12584
12585         * mm-extern.el (mm-extern-cache-contents): New function.
12586         (mm-inline-external-body): Use it; force the part to be displayed;
12587         move undisplayer added to the cached handle to the parent.
12588
12589         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12590         (gnus-mime-view-part-as-type): Work with message/external-body.
12591
12592         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12593
12594 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12595
12596         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12597         images in image-load-path.  [Sync with image.el, revision 1.60, in
12598         Emacs.]
12599
12600 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12601
12602         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12603         path rather than symbol.  Always return list of directories.
12604         Guarantee that image directory comes first.  [Sync with image.el,
12605         revision 1.59, in Emacs.]
12606
12607         * message.el (message-make-tool-bar): Adjust to new API of
12608         `gmm-image-load-path-for-library'.
12609
12610         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12611
12612         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12613
12614 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12615
12616         * gnus-art.el (gnus-article-only-boring-p):
12617         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12618         intangible text.
12619         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12620
12621 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12622
12623         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12624         Use `defun' instead of `gmm-defun-compat'.
12625
12626 2006-03-14  Simon Josefsson  <jas@extundo.com>
12627
12628         * message.el (message-unique-id): Don't use message-number-base36
12629         if (user-uid) is a float.
12630         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12631
12632 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12635
12636         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12637         empty line between a part and a message part.
12638
12639 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12640
12641         * smiley.el: Add more test smileys.
12642         (smiley-data-directory, smiley-regexp-alist)
12643         (gnus-smiley-file-types): Fix doc strings.
12644         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12645         adding new elements.
12646         (smiley-mouse-map): Unused code.  Make it a comment.
12647
12648 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12651         scan latest NoCeM messages instead of old ones.
12652         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12653         delimiters that are recently used.
12654         (gnus-nocem-load-cache): Add autoload cookie.
12655
12656         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12657
12658         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12659         level which is larger than gnus-use-nocem is specified.
12660
12661         * gnus-group.el (gnus-group-get-new-news): Ditto.
12662
12663 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * gnus-util.el (gnus-tool-bar-update): New function.
12666
12667         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12668         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12669
12670         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12671
12672         * gnus-group.el (gnus-group-redraw-when-idle)
12673         (gnus-group-redraw-check): Remove.
12674         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12675
12676 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12679         if optional last element is specified in splits (FIELD VALUE...).
12680
12681 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12684         to gmm-image-load-path-for-library.  Call with no-error argument.
12685         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12686
12687         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12688
12689         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12690
12691         * gmm-utils.el (gmm-image-load-path): Remove alias.
12692
12693 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * gmm-utils.el (gmm-image-load-path): Add alias.
12696
12697         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12698         nnml-generate-nov-databases-1.
12699         (nnml-generate-nov-databases): Use it.
12700         (nnml-generate-nov-databases-directory): Document no-active
12701         argument.
12702
12703         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12704         directory if path is t.  Add no-error.
12705
12706         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12707         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12708
12709         * gnus-art.el (gnus-article-browse-delete-temp-files):
12710         Simplify resetting gnus-article-browse-html-temp-list.
12711
12712         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12713         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12714         Add example to docstring.  Rename local variables.  Move error
12715         checks to default case in cond and simplify.
12716
12717 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12720         handle is multipart when calling it recursively.
12721         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12722
12723 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12724
12725         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12726         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12727
12728 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12731         is loaded.
12732
12733         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12734         loaded.
12735
12736 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12737
12738         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12739         to "Emacs 23 (unicode)" in doc string.
12740
12741         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12742         "Emacs 23 (unicode)" in comment.
12743
12744 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12747
12748         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12749         characters 160 through 255 in Emacs 23.
12750
12751 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12754         gnus-article-browse-html-temp.
12755         (gnus-article-browse-delete-temp): Make it customizable.
12756         Add `file'.  Adjust doc string.
12757         (gnus-article-browse-delete-temp-files): Add argument.
12758         Allow query for each file.  Adjust doc string.
12759         (gnus-article-browse-html-parts):
12760         Add `gnus-article-browse-delete-temp-files' to
12761         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12762
12763 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12764
12765         * gnus-art.el (gnus-article-browse-html-temp)
12766         (gnus-article-browse-delete-temp): New variables.
12767         (gnus-article-browse-delete-temp-files): New function.
12768         (gnus-article-browse-html-parts): Use it.
12769
12770 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12771
12772         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12773
12774         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12775         string.
12776
12777         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12778         gnus-summary-insert-new-articles when unplugged.
12779         Remove gnus-summary-search-article-forward.
12780
12781         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12782         display-visual-class instead of display-color-cells.
12783
12784 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * dgnushack.el: Autoload customize-group for XEmacs.
12787
12788         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12789         message/* containing non-ASCII text properly.
12790
12791 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * message.el: Require gmm-utils, remove autoloads.
12794         (message-tool-bar): Set default based on
12795         gmm-tool-bar-style.
12796         (message-tool-bar-gnome): Add gmm-customize-mode.
12797
12798         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12799         gmm-tool-bar-style.
12800         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12801
12802         * gnus-group.el (gnus-group-tool-bar): Set default based on
12803         gmm-tool-bar-style.
12804         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12805
12806         * gmm-utils.el (gmm-image-directory): Rename variable from
12807         gmm-image-load-path.
12808         (gmm-image-load-path): Use gmm-image-directory.
12809         (gmm-customize-mode): New function.
12810         (gmm-tool-bar-style): New variable.
12811
12812         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12813         gnus-group-redraw-line-number.
12814         (gnus-group-redraw-check): Simplify.
12815         (gnus-group-tool-bar-update): Remove redraw check.
12816         (gnus-group-make-tool-bar): Add redraw check.
12817
12818 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12819
12820         * gnus-art.el (gnus-button): Add missing parentheses.
12821
12822 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * lpath.el: Fbind line-number-at-pos.
12825
12826 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12829
12830 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12831
12832         * gnus-art.el (gnus-button): New face.
12833         (gnus-article-button-face): Use it.
12834
12835         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12836         Add gnus-summary-next-page.  Re-order.
12837
12838         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12839         next-node are now included.
12840         (gnus-group-redraw-line-number): New internal variable.
12841         (gnus-group-redraw-check): Helper function for updating the tool
12842         bar.
12843         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12844
12845         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12846
12847         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12848         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12849         Use it to match format of Spamassassin 3.0 and later.
12850         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12851         (spam-check-bogofilter)
12852         (spam-bogofilter-register-with-bogofilter): Fix args of
12853         `gnus-error' calls.
12854
12855 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12858         unnecessary interaction when sending queued mails.
12859         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12860
12861 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12862
12863         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12864         first or last are nil.
12865
12866 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12867
12868         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12869
12870 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12871
12872         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12873
12874 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12875
12876         * dns.el (query-dns): Protect more against buggy tcp output.
12877
12878 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12879
12880         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12881         nov.php.
12882
12883 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12884
12885         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12886         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12887         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12888         output on the server side.
12889         (nnweb-google-create-mapping): Update regexps and add some
12890         progress indication.
12891
12892 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12893
12894         * gnus-group.el (gnus-group-tool-bar-gnome):
12895         Fix gnus-agent-toggle-plugged.  Re-order icons.
12896         (gnus-group-tool-bar-gnome):
12897         Add gnus-group-{prev,next}-unread-group.
12898         (gnus-group-tool-bar-gnome): Re-order icons.
12899
12900         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12901         Move gnus-summary-insert-new-articles.
12902
12903         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12904         Fix comments.
12905
12906         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12907         also available in Emacs 21.3.
12908
12909         * message.el (message-fix-before-sending): Change "Emacs 22" to
12910         "Emacs 23 (unicode)" in comment.
12911
12912         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12913         "Emacs 23 (unicode)" in comment.
12914
12915         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12916         comment.
12917         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12918
12919         * mm-view.el (mm-fill-flowed): Add :version.
12920
12921 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12924         and load-path.
12925
12926 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * message.el: Autoload gmm-image-load-path.
12929         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12930         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12931         consitency.
12932
12933         * gmm-utils.el (gmm-image-load-path): Also search in
12934         "../etc/images".  Don't set gmm-image-load-path if we don't find
12935         the image.
12936
12937 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * gmm-utils.el (gmm-image-load-path): Don't make
12940         `gmm-image-load-path' include subdirectories which the second arg
12941         `image' might specify.
12942
12943         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12944         subdirectory to icon file names.
12945
12946         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12947
12948 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12951         gmm-image-load-path calls.
12952
12953         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12954
12955         * message.el (message-make-tool-bar): Ditto.
12956
12957         * mml.el (mml-preview): Add comment concerning tool bar icons.
12958
12959         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12960         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12961
12962         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12963         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12964
12965         * message.el (message-tool-bar-gnome): Use new icon names.
12966         (message-make-tool-bar): Use `gmm-image-load-path'.
12967
12968         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12969         New functions from MH-E.
12970         (gmm-image-load-path): New variable from MH-E.
12971         (gmm-image-load-path): New function from MH-E.  Add arguments
12972         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12973         *-image-load-path-called-flag.
12974
12975 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12976
12977         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12978
12979 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12980
12981         * nnimap.el (nnimap-request-move-article): Change folder back to
12982         source group before deleting.
12983
12984 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12985
12986         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12987
12988         * gnus-art.el (mm-url-insert-file-contents-external):
12989         Autoload mm-url.
12990
12991         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12992
12993 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12996         coding system which mm-charset-to-coding-system returns for a
12997         given charset is valid.
12998
12999 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13000
13001         * html2text.el (html2text-remove-tag-list):
13002         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13003
13004 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13005
13006         * gnus-cus.el: Revert 2005-10-17 change.
13007
13008 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * gnus-art.el (article-strip-banner):
13011         Call article-really-strip-banner only when the regexp match is made.
13012
13013 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-art.el (article-strip-banner):
13016         Use gnus-extract-address-components instead of
13017         mail-header-parse-addresses to make it work with non-ASCII text;
13018         remove mail-encode-encoded-word-string.
13019
13020         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13021         values which are surrounded with \"...\"; make it never cause a
13022         Lisp error; give up parsing of parameters if it failed in
13023         extracting type.
13024
13025 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13026
13027         * smime.el (smime-cert-by-ldap-1): Fix bug where
13028         `smime-ldap-search' returns results without userCertificates.
13029
13030 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13033
13034 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * spam.el (spam-check-spamassassin-headers): Adapt format for
13037         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13038         <ari@mbf.ocn.ne.jp>.
13039         (spam-list-of-processors): Add spam-use-gmane.
13040
13041 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13044         make-temp-file; make it work with XEmacs as well.
13045
13046         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13047         mm-make-temp-file.
13048
13049         * mm-decode.el (mm-display-external): Use the 3rd arg of
13050         mm-make-temp-file.
13051         (mm-create-image-xemacs): Ditto.
13052
13053 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13056         with message-narrow-to-headers.
13057         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13058         (gnus-draft-check-draft-articles): New function.
13059         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13060
13061 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13062
13063         * gnus-art.el (gnus-article-browse-html-parts):
13064         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13065         Don't use suffix argument for mm-make-temp-file for Emacs 21
13066         compatibility.  Remove useless `format'.
13067
13068 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13069
13070         * nnweb.el (nnweb-google-wash-article): Update regexps.
13071         (nnweb-group-alist): Use defvoo instead of defvar.
13072
13073 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13076         re-loading nn* modules.
13077
13078 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13081         for `tool-bar-mode' and don't check it's default-value.
13082
13083         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13084
13085         * message.el (message-make-tool-bar): Ditto.
13086
13087         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13088         `substring'.  Shorten tmp-file name.
13089
13090         * gnus.el: Remove bogus comment.
13091
13092 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13093
13094         * gnus-art.el (gnus-article-browse-html-parts): New function.
13095         (gnus-article-browse-html-article): New function for viewing html
13096         articles with a browser.
13097
13098 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13099
13100         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13101         in elisp.
13102         (pgg-gpg-encrypt-symmetric-region): Ditto.
13103         (pgg-gpg-sign-region): Ditto.
13104
13105         * pgg-def.el (pgg-text-mode): New variable.
13106
13107         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13108         (mml2015-pgg-encrypt): Ditto.
13109
13110         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13111         (mml1991-pgg-encrypt): Ditto.
13112
13113 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13114
13115         * nnfolder.el (nnfolder-insert-newsgroup-line):
13116         Use message-make-date instead of current-time-string.
13117
13118         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13119         to gnus-decoded which mm-uu might set.
13120
13121 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13124         don't decode quoted parameters; remove misimported Emacs code.
13125         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13126         (rfc2231-decode-encoded-string): Don't use split-string which
13127         behaves differently according to Emacs version; use
13128         mm-decode-coding-region to convert charset to coding-system.
13129         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13130         (rfc2231-encode-string): Remove misimported Emacs code.
13131
13132 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13135         when calling mail-header-parse-content-type.
13136         (article-de-quoted-unreadable): Ditto.
13137         (article-de-base64-unreadable): Ditto.
13138         (article-wash-html): Ditto.
13139
13140         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13141         calling mail-header-parse-content-type and
13142         mail-header-parse-content-disposition.
13143         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13144         mail-header-parse-content-type.
13145
13146         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13147         insert charset and format parameters; encode description after
13148         inserting it to buffer.
13149         (mml-insert-parameter): Fold lines properly even if a parameter is
13150         segmented into two or more lines; change the max column to 76.
13151
13152         * rfc1843.el (rfc1843-decode-article-body): Don't use
13153         ignore-errors when calling mail-header-parse-content-type.
13154
13155         * rfc2231.el (rfc2231-parse-string): Return at least type if
13156         possible; don't cause an error even if it fails in parsing of
13157         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13158         (rfc2231-encode-string): Don't break lines at the beginning, leave
13159         it to mml-insert-parameter.
13160
13161         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13162         calling mail-header-parse-content-type.
13163
13164 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * spam-report.el (spam-report-gmane-use-article-number):
13167         Improve doc string.
13168         (spam-report-gmane-internal): Check if a suitable header was found
13169         in the article.
13170
13171 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13174         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13175
13176 2006-02-05  Romain Francoise  <romain@orebokech.com>
13177
13178         Update copyright notices of all files in the gnus directory.
13179
13180 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13181
13182         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13183
13184 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13187         segmented lines of parameter value to cope with Thunderbird 1.5
13188         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13189         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13190         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13191
13192 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13193
13194         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13195         parts.
13196
13197 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13198
13199         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13200         there's only one active file for all servers.
13201         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13202         solid groups.  Gnus might have used a FAST request to select the group.
13203         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13204         and nnweb-search redundantly in the active file.
13205         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13206         (nnweb-request-create-group): Don't use ARGS.
13207         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13208         initialisations.  Let nnoo do the work.
13209
13210 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13213         Say the part has been decoded.
13214
13215         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13216
13217 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13218
13219         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13220         mailcap-viewer-test-cache when there's no 'test clause, since that
13221         will invert the meaning of a "nil" test previously determined by
13222         mailcap-mailcap-entry-passes-test.
13223
13224 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13227         compiling.
13228
13229         * gnus-sum.el: Ditto.
13230
13231         * message.el: Don't bind tool-bar-map when compiling.
13232
13233 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13234
13235         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13236
13237 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13238
13239         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13240         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13241         current Google Groups.
13242
13243 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13246         and tool-bar-mode.
13247
13248         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13249         and tool-bar-mode.
13250
13251         * message.el (message-tool-bar-update): Simplify.
13252         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13253
13254         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13255         gnus-summary-buffer.
13256         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13257         gnus-summary-reply.
13258
13259         * gmm-utils.el (gmm): Add :version.
13260
13261 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * Makefile.in (clean): New rule.
13264         (distclean): Use it.
13265
13266 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13267
13268         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13269         Don't autoload.
13270
13271 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gmm-utils.el (gmm-verbose): Add :group.
13274
13275 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13276
13277         * message.el: Change some comments WRT tool-bars.
13278
13279         * gnus-sum.el (gnus-summary-tool-bar)
13280         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13281         (gnus-summary-tool-bar-zap-list): New variables.
13282         (gnus-summary-make-tool-bar): Complete rewrite using
13283         `gmm-tool-bar-from-list'.
13284
13285         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13286         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13287         New variables.
13288         (gnus-group-make-tool-bar): Complete rewrite using
13289         `gmm-tool-bar-from-list'.
13290         (gnus-group-tool-bar-update): New function.
13291
13292         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13293
13294 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13297         is dissected into a single part of which the type is the same as
13298         the given one; decode charset.
13299
13300 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13301
13302         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13303         into alists as symbol not string, since that's what
13304         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13305         look for.
13306
13307 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13308
13309         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13310         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13311
13312         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13313
13314 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13317         (gnus-xmas-mime-security-button-menu): New function.
13318
13319         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13320         (gnus-mime-security-button-menu): New definition.
13321         (gnus-mime-security-button-map): Use them.
13322         (gnus-mime-security-button-menu): New function.
13323         (gnus-insert-mime-security-button): Addition to help echo.
13324         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13325         (gnus-mime-security-pipe-part): New functions.
13326
13327         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13328         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13329
13330         * mm-decode.el (mm-handle-set-disposition): Remove.
13331         (mm-handle-set-description): Remove.
13332
13333 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13336         (mm-w3m-standalone-supports-m17n-p): New function.
13337         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13338         w3m usage.
13339
13340         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13341         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13342
13343 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13344
13345         * message.el (message-tool-bar-zap-list):
13346         Use gmm-tool-bar-zap-list as custom type.
13347         (message-tool-bar-update): New function.
13348         (message-tool-bar, message-tool-bar-gnome)
13349         (message-tool-bar-retro): Add message-tool-bar-update.
13350         (message-tool-bar-gnome): Add flyspell-buffer.
13351
13352         * gnus-util.el (gnus-error): Describe `args'.
13353
13354         * gmm-utils.el (gmm-error): Describe `args'.
13355         (gmm-tool-bar-zap-list): New widget.
13356         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13357
13358 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13361         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13362         the number of recursive calls.
13363
13364         * mm-decode.el (mm-handle-set-disposition): New macro.
13365         (mm-handle-set-description): New macro.
13366
13367 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13370         encoding.
13371
13372 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * message.el (message-tool-bar-zap-list, message-tool-bar)
13375         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13376         (message-tool-bar-local-item-from-menu): Remove.
13377         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13378         (message-make-tool-bar): New function.
13379         (message-mode): Use `message-make-tool-bar'.
13380
13381         * gmm-utils.el: New file.
13382         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13383         (gmm-lazy): New widget copied from `nnmail.el'.
13384         (gmm-tool-bar-from-list): New function for creating customizable
13385         tool bars.
13386         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13387         output.
13388         (gmm): Add :prefix to defgroup.
13389
13390 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13391
13392         * gmm-utils.el (gmm-widget-p): New function.
13393
13394 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13395
13396         * mml.el (mml-attach-file): Describe `description' in doc string.
13397         (mml-menu): Add Emacs MIME manual and PGG manual.
13398
13399 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13400
13401         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13402
13403 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13404
13405         * nntp.el (nntp-end-of-line): Doc fix.
13406
13407 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13408
13409         * imap.el (imap-open): Handle case where buffer is a buffer
13410         object.
13411
13412 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13413
13414         * gnus-delay.el (gnus-delay): Don't autoload.
13415         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13416         to be re-loaded when customizing the `gnus-delay' group.
13417
13418 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13419
13420         * message.el (message-insert-citation-line): Use newlines.
13421
13422 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13423
13424         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13425         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13426         these routines, so the passphrase can be managed externally and
13427         passed in to the system.
13428         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13429         pgg-add-passphrase-to-cache function.
13430
13431         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13432         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13433         these routines, so the passphrase can be managed externally and
13434         passed in to the system.
13435         (pgg-pgp5-sign-region): Use new name of
13436         pgg-add-passphrase-to-cache function.
13437
13438 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13439
13440         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13441         part of the decoded armor to find the key-identifier.
13442         (pgg-gpg-lookup-key-owner): New function to return the
13443         human-readable identifier of a key owner.
13444         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13445         itself.
13446         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13447         the key value) if we have a key and can match it against a secret
13448         key.  Also, added a note pointing out fact that the prompt only
13449         indicates the first matching key.
13450
13451         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13452         pgg-decrypt-region.
13453         (pgg-add-passphrase-to-cache): Rename from
13454         `pgg-add-passphrase-cache' to reduce confusion (all callers
13455         changed).
13456         (pgg-remove-passphrase-from-cache): Rename from
13457         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13458         changed).
13459         (pgg-read-passphrase, pgg-add-passphrase-cache)
13460         (pgg-remove-passphrase-cache): Add informative docstrings.
13461         (pgg-decrypt): Convey provided passphrase in subordinate call to
13462         pgg-decrypt-region.
13463
13464 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13465
13466         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13467         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13468         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13469         'passphrase' argument, so the passphrase can be managed externally
13470         and then passed in to the system.
13471
13472         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13473         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13474         so the passphrase cache can be used reliably with identifiers
13475         besides a pgp packet's key id.
13476
13477         * pgg-gpg.el (pgg-gpg-encrypt-region)
13478         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13479         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13480         these routines, so the passphrase can be managed externally and
13481         passed in to the system.
13482
13483         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13484         'notruncate' argument, so the passphrase cache can be used
13485         reliably with identifiers besides a pgp packet's key id.
13486
13487 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13488
13489         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13490         symmetric encryption.
13491         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13492         encrypted session key.
13493         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13494         message ask for the passphrase in a proper way.
13495
13496         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13497         New user commands for symmetric encryption.
13498
13499 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13502
13503         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13504
13505 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13506
13507         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13508
13509 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * mm-decode.el (mm-inlined-types): Add application/pgp.
13512         (mm-automatic-display): Ditto.
13513
13514         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13515         part as text.
13516
13517 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * nnrss.el: Update copyright.
13520         (nnrss-opml-import): Query whether to subscribe to each entry.
13521
13522         * gnus-art.el:
13523         * gnus-sum.el:
13524         * gnus-xmas.el:
13525         * messagexmas.el:
13526         * mm-uu.el:
13527         * mm-view.el: Update copyright.
13528
13529 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13530
13531         * message.el (message-info): New function.
13532         (message-mode-menu): Add it.
13533         Update copyright.
13534
13535         * ChangeLog: Fix and update copyright.
13536
13537 2006-01-13  Romain Francoise  <romain@orebokech.com>
13538
13539         * message.el (message-forward-subject-name-subject): Prefer the
13540         address to 'nowhere' if the sender has no name.
13541         Fix typo.  Update copyright year.
13542
13543 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-art.el (article-wash-html):
13546         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13547         (gnus-article-wash-html-with-w3m-standalone): New function.
13548
13549         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13550         mm-inline-text-html-render-with-w3m-standalone.
13551         (mm-text-html-washer-alist): Map w3m-standalone to
13552         gnus-article-wash-html-with-w3m-standalone.
13553         (mm-inline-text-html-render-with-w3m-standalone): New function.
13554
13555 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13556
13557         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13558         Improve LaTeX.
13559
13560 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13563         (nnrss-request-article): Render text/plain parts as HTML.
13564
13565         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13566         the buffer.
13567
13568 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13571         custom definition of `gnus-posting-styles'.
13572
13573         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13574         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13575
13576 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13577
13578         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13579         Use nntp for bug archive.
13580
13581 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13584         parts.
13585         (nnrss-normalize-date): New function converts ISO 8601 date into
13586         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13587         (nnrss-check-group): Use it.
13588
13589 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13592
13593         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13594         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13595         (nnrss-insert-w3): Ditto.
13596
13597 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13600         the articles to be forwarded including the case where neither a
13601         number of articles nor a region is specified.
13602
13603 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * nnrss.el (nnrss-request-article): Fix last change; fill
13606         text/plain parts.
13607
13608 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13611         in text/plain part.
13612         (nnrss-check-group): Don't add excessive newline to dc:subject.
13613
13614 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13615
13616         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13617         article.
13618
13619 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13622         (nnml-use-compressed-files, nnml-save-mail): Support other
13623         comression programs such as bzip2.
13624
13625 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13626
13627         * dns.el (query-dns): Make sure we check the buffer size before
13628         removing tcp headers.
13629
13630 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13633         remove MIME buttons associated with multipart/alternative parts.
13634         (gnus-mime-display-alternative): Tag buttons using `article-type'
13635         text property.
13636
13637         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13638         associated with multipart/alternative parts.
13639
13640         * gnus-art.el (gnus-signature-separator): Fix custom type.
13641
13642         * mm-decode.el (mm-inlined-types): Fix custom type.
13643         (mm-keep-viewer-alive-types): Ditto.
13644         (mm-automatic-display): Ditto.
13645         (mm-attachment-override-types): Ditto.
13646         (mm-inline-override-types): Ditto.
13647         (mm-automatic-external-display): Ditto.
13648
13649 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * spam-report.el (spam-report-user-mail-address)
13652         (spam-report-user-agent): New variables.
13653         (spam-report-url-ping-plain): Use spam-report-user-agent.
13654
13655 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13656
13657         * gnus-art.el (gnus-button-handle-custom): Do not just use
13658         `customize-apropos' for any "M-x customize-*" button but the
13659         function called for.  Accept both the function name and its
13660         argument in order to achieve this.
13661         (gnus-button-alist): Remove support for "custom:" URL's.
13662         Pass function name to `gnus-button-handle-custom' in case of "M-x
13663         customize-*" buttons.
13664
13665 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13668         multipart/alternative and add xref to mm-discouraged-alternatives
13669         in doc string.
13670
13671         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13672         gnus-buttonized-mime-types in doc string.
13673
13674 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13677         Suggest image/.* in the doc string.
13678
13679 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13680
13681         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13682         message-marks (Debian bug #342521).
13683
13684 2005-12-12  Simon Josefsson  <jas@extundo.com>
13685
13686         * password.el (password-read-from-cache): Add.
13687         (password-read): Use it.
13688
13689 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * rfc2047.el (rfc2047-charset-to-coding-system):
13692         Recognize us-ascii as a MIME charset.
13693
13694         * mm-bodies.el (mm-decode-content-transfer-encoding):
13695         Protect against the case where the 2nd arg TYPE is nil.
13696
13697 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * pop3.el (pop3-stream-type): Fix custom version.
13700
13701         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13702
13703 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13704
13705         * mm-decode.el (mm-display-external): Add missing cdr.
13706
13707 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13710         RFC1524) if it is in mailcap or add a suffix according to
13711         mailcap-mime-extensions when generating a temp filename; postpone
13712         deleting a temp file for 2 seconds for some wrappers, shell
13713         scripts, and so on, which might exit right after having started a
13714         viewer command as a background job.
13715
13716 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13717
13718         * nntp.el (nntp-marks-directory): Fix custom group.
13719
13720         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13721         steps when < 10.
13722
13723         * gnus-start.el (gnus-no-server-1):
13724         Mention `gnus-level-default-subscribed' in doc string.
13725
13726 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13727
13728         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13729         parens.
13730
13731 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * gnus-xmas.el (gnus-use-toolbar): Revert.
13734         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13735         gnus-use-toolbar is default.
13736
13737         * messagexmas.el (message-use-toolbar): Revert.
13738         (message-setup-toolbar): Use global default-toolbar if
13739         message-use-toolbar is default.
13740
13741 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13744         according to default-toolbar-visible-p.
13745
13746         * messagexmas.el (message-use-toolbar): Ditto.
13747
13748 2005-11-26  Dave Love  <fx@gnu.org>
13749
13750         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13751         (tls-program, tls-success): Provide openssl alternative.
13752
13753         * starttls.el: Doc fixes.
13754         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13755         SERVICE to PORT.
13756
13757         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13758         port null or service name.
13759         (starttls-negotiate): Autoload.
13760
13761 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * message.el (message-kill-to-signature): Fix interactive spec.
13764
13765 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * pop3.el (pop3-open-server): Recognize a string as a service name.
13768
13769 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13770
13771         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13772
13773 2005-11-23  Dave Love  <fx@gnu.org>
13774
13775         Add pop3s, pop3/starttls.
13776
13777         * pop3.el (pop3-authentication-scheme): Clarify doc.
13778         (open-tls-stream, starttls-open-stream): Autoload.
13779         (pop3-stream-type): New.
13780         (pop3-open-server): Use it.
13781
13782         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13783         for POP.
13784         (mail-source-keyword-map): Add :stream for POP.
13785         (mail-source-fetch-pop): Use pop3-stream-type.
13786
13787 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13788
13789         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13790         of current-time-string.
13791
13792 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13793
13794         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13795         date header.
13796
13797 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13798
13799         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13800         it can seriously impact performance as it bypasses the agent's
13801         local caches.
13802
13803 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13804
13805         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13806         must be explicitly online rather than "not explicitly offline" for
13807         its flags to be synchronized.
13808
13809         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13810         that gnus-uu-unmark-thread will function correctly.
13811
13812         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13813         1024K is instead displayed as 1M.
13814
13815 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13816
13817         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13818
13819 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13820
13821         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13822
13823 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13824
13825         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13826         error message to display actual error condition.
13827         (gnus-agent-save-local): Avoid saving symbols that are bound to
13828         nil as they simply result in a warning message in
13829         gnus-agent-read-local.
13830
13831 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13834         rather than make-variable-buffer-local for file-precious-flag.
13835
13836 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13837
13838         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13839         for duplicates which are removed.  The invalid sort check then
13840         triggers a rescan after the sort as sorting may have moved
13841         duplicate entries such that they can be cheaply detected.
13842
13843 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13844
13845         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13846
13847 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13848
13849         * gnus-agent.el (gnus-agent-article-alist-save-format):
13850         Change internal variable to a custom variable.  Change default value
13851         from compressed(2) to uncompressed(1).
13852         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13853         support for uncompressed agentview files.  Taken together, reading
13854         the agentview file should now be 6-7 times faster.
13855
13856 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13857
13858         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13859         as a buffer-local variable.  This avoids creating truncated
13860         dribble files as a result of a hang up, eg.
13861
13862 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13863
13864         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13865         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13866         XEmacs.
13867
13868 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13869
13870         * gnus-start.el (gnus-start-draft-setup):
13871         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13872
13873         * gnus.el (gnus-splash): Change custom group.
13874         (gnus-group-get-parameter, gnus-group-parameter-value):
13875         Describe allow-list argument.
13876
13877         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13878         string.
13879
13880 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13881
13882         * gnus-art.el (gnus-default-article-saver): Add user-defined
13883         `function' to custom type.
13884
13885 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13886
13887         * imap.el (imap-open): Handle case where buffer is a buffer
13888         object.
13889
13890 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13891
13892         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13893         long lines.
13894         (gnus-cache-delete-group): Wrap doc strings.
13895
13896         * gnus-agent.el (gnus-agent-rename-group)
13897         (gnus-agent-delete-group): Wrap doc strings.
13898
13899 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * messagexmas.el (message-use-toolbar): Change the valid values
13902         into default, top, bottom, left, and right.
13903         (message-toolbar-thickness): New variable.
13904         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13905         well.
13906         (message-setup-toolbar): Make it work.
13907
13908         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13909         (gnus-use-toolbar): Change the valid values into default, top,
13910         bottom, left, and right.
13911         (gnus-toolbar-thickness): New variable.
13912         (gnus-xmas-setup-toolbar): New function.
13913         (gnus-xmas-setup-group-toolbar): Use it.
13914         (gnus-xmas-setup-summary-toolbar): Use it.
13915
13916 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13917
13918         * gnus-start.el (gnus-1): Add "native" to
13919         gnus-predefined-server-alist.
13920
13921         * gnus.el (gnus-method-to-server): Don't add "native" to the
13922         lists here, because that leads to problems when
13923         gnus-select-method is bound.
13924
13925 2005-11-09  Simon Josefsson  <jas@extundo.com>
13926
13927         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13928         use (not sort-by-date) instead.
13929
13930 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13931
13932         * gnus-delay.el (gnus-delay-group): Don't autoload.
13933         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13934         to be re-loaded when customizing the `gnus-delay' group.
13935
13936 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13937
13938         * message.el: Revert last changes.
13939         (message-insert-citation-line): Use newlines.
13940
13941 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13942
13943         * message.el (message-courtesy-message)
13944         (message-mark-insert-begin, message-mark-insert-end)
13945         (message-elide-ellipsis, message-cancel-message)
13946         (message-add-header, message-change-subject)
13947         (message-cross-post-followup-to-header)
13948         (message-cross-post-insert-note, message-reduce-to-to-cc)
13949         (message-widen-reply, message-delete-not-region)
13950         (message-kill-to-signature, message-insert-signature)
13951         (message-insert-importance-high, message-insert-importance-low)
13952         (message-insert-or-toggle-importance)
13953         (message-insert-disposition-notification-to)
13954         (message-indent-citation, message-yank-original)
13955         (message-cite-original-without-signature, message-cite-original)
13956         (message-insert-citation-line, message-position-on-field)
13957         (message-fix-before-sending, message-send-mail-partially)
13958         (message-send-mail, message-send-mail-with-sendmail)
13959         (message-send-mail-with-qmail, message-send-news)
13960         (message-check-news-header-syntax, message-generate-headers)
13961         (message-insert-courtesy-copy, message-fill-address)
13962         (message-fill-header, message-shorten-references)
13963         (message-setup-1, message-cancel-news)
13964         (message-forward-make-body-plain, message-forward-make-body-mime)
13965         (message-forward-make-body-mml, message-encode-message-body)
13966         (message-forward-make-body-digest-plain)
13967         (message-forward-make-body-digest-mime)
13968         (message-use-alternative-email-as-from): Insert `hard-newline'
13969         instead of ordinary newlines.
13970
13971 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13972
13973         * message.el (message-generate-headers): Downcase the argument
13974         given to message-check-element.
13975
13976 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13977
13978         * nntp.el (nntp-authinfo-rejected): New error condition.
13979         (nntp-wait-for): Use new error condition to signal authentication
13980         error.
13981         (nntp-retrieve-data): Rethrow new error condition to break out of
13982         recursive call to nntp-send-authinfo.
13983
13984 2005-11-08  Romain Francoise  <romain@orebokech.com>
13985
13986         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13987         (gnus-summary-exit-map): Bind to `Z p'.
13988         (gnus-summary-make-menu-bar): Add menu item.
13989
13990 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13991
13992         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13993         (gnus-treat-*): Add `first' in all doc strings.
13994
13995         * gnus-group.el (gnus-group-compact-group): Fix typo.
13996
13997 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus.el (gnus-parameters-case-fold-search): New variable.
14000         (gnus-parameters-get-parameter): Use it.
14001
14002         * gnus-score.el (gnus-home-score-file): Doc fix.
14003
14004 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14005
14006         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14007
14008 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * mm-util.el (mm-special-display-p): New function.
14011
14012         * mml.el (mml-preview): Use it; doc fix.
14013
14014 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14015
14016         * imap.el (imap-open): Handle case where buffer is a buffer object.
14017
14018 2005-10-29  Romain Francoise  <romain@orebokech.com>
14019
14020         * message.el (message-fix-before-sending): Fix comment.
14021
14022 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14023
14024         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14025
14026 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14027
14028         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14029         Used in gnus-score.el.
14030
14031 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14034
14035 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14036
14037         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14038         whitespace removed in revision 7.8.  Use concatenated string to
14039         protect trailing whitespace.
14040
14041 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14042
14043         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14044         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14045         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14046         Courier IMAP ("some version from 2004").  Mostly based on similar
14047         code in the same function.
14048
14049 2005-10-26  Didier Verna  <didier@xemacs.org>
14050
14051         * gnus-group.el (gnus-group-compact-group): Invalidate original
14052         article buffer.
14053         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14054         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14055         NOV database and in article itself.
14056         Invalidate article backlog.
14057
14058 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14059
14060         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14061
14062 2005-10-26  Simon Josefsson  <jas@extundo.com>
14063
14064         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14065         part of 2004-07-25 change.
14066
14067 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * message.el (message-display-completion-list): New function.
14070         (message-expand-group): Use it; make sure the Completions buffer
14071         is modifiable.
14072 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14073
14074         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14075         user-mail-name is an empty string.
14076
14077 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14078
14079         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14080         depending on gnus-score-decay-constant.
14081
14082         * encrypt.el (encrypt-insert-file-contents)
14083         (encrypt-write-file-contents): Don't use `gnus-message'.
14084
14085         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14086         arguments.
14087         (mm-uu-type-alist): Add message-marks and insert-marks.
14088         Pass arguments to mm-uu-verbatim-marks-extract.
14089         (mm-uu-hide-markers): New variable.
14090         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14091
14092         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14093         (gnus-convert-image-to-face-command): Use "convert" by default to
14094         allow other input image formats.
14095         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14096         accordingly.
14097
14098 2005-10-23  Simon Josefsson  <jas@extundo.com>
14099
14100         * imap.el (imap-gssapi-program): Align command line parameters
14101         with latest GNU SASL.
14102         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14103
14104 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14105
14106         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14107         HTML.
14108         (nnslashdot-request-article): Ditto.
14109
14110         * lpath.el (featurep): Add nobreak-char-display.
14111
14112 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14113
14114         * mail-source.el (mail-source-fetch-pop): Require pop3.
14115         (mail-source-check-pop): Ditto.
14116
14117 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14120         errors.
14121
14122 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14125         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14126
14127         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14128
14129         * mm-bodies.el (mm-decode-string):
14130         Call `mm-charset-to-coding-system' with allow-override argument.
14131
14132 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14135         (rfc2047-charset-to-coding-system): New function.
14136         (rfc2047-decode-encoded-words): New function.
14137         (rfc2047-decode-region): Use them.
14138         (rfc2047-decode-cte): Remove.
14139         (rfc2047-parse-and-decode): Remove.
14140         (rfc2047-decode): Remove.
14141
14142 2005-10-15  Kenichi Handa  <handa@m17n.org>
14143
14144         * rfc2047.el (rfc2047-decode-cte): New function.
14145         (rfc2047-decode-region): Change the way to decode successive
14146         encoded-words: decode B- or Q-encoding in each encoded-word,
14147         concatenate them, and decode it as charset.
14148
14149 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * lpath.el: Fbind codepage-setup for XEmacs.
14152
14153 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14154
14155         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14156         widget-move-and-invoke.
14157         (gnus-custom-mode): Use gnus-custom-map.
14158
14159 2005-10-15  Bill Wohler  <wohler@newt.com>
14160
14161         * message.el (message-tool-bar-map): Rename image file from
14162         mail_send to mail/send.
14163
14164 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14165
14166         * message.el (message-expand-group): Pass the common
14167         prefix substring of completion to `display-completion-list'.
14168
14169 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14170
14171         * mml-sec.el (mml-secure-method): New internal variable.
14172         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14173         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14174         New functions using mml-secure-method.
14175
14176         * mml.el (mml-mode-map): Add key bindings for those functions.
14177         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14178         Harder <harder@myrealbox.com>.
14179         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14180         Goto end of message if point is the headers of the message.
14181
14182         * message.el (message-in-body-p): New function.
14183
14184         * assistant.el: Autoload gnus-util and netrc.
14185
14186         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14187         Use `mm-charset-override-alist' only when decoding.
14188
14189         * mm-bodies.el (mm-decode-body):
14190         Call `mm-charset-to-coding-system' with allow-override argument.
14191
14192         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14193         `filename' from Content-Disposition if Content-Type doesn't
14194         provide `name'.
14195         (gnus-mime-view-part-as-type): Set default instead of
14196         initial-input.
14197
14198 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14199
14200         * format-spec.el (format-spec): Propagate text properties of % spec.
14201
14202 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14203
14204         * gnus-art.el (gnus-treat-predicate): Add `first'.
14205
14206 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14207
14208         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14209         (mm-charset-override-alist): New variable.
14210         (mm-charset-to-coding-system): Use it.
14211         (mm-codepage-setup): New helper function.
14212         (mm-charset-eval-alist): New variable.
14213         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14214         Warn about unknown charsets.
14215
14216         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14217
14218 2005-10-04  David Hansen  <david.hansen@gmx.net>
14219
14220         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14221         (nnrss-check-group): Ditto.
14222
14223 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14226         Rename x-gnus-verbatim to x-verbatim.
14227         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14228
14229         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14230         x-verbatim.
14231
14232         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14233
14234         * gnus-util.el (gnus-remove-duplicates): Remove.
14235
14236         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14237         instead of gnus-remove-duplicates.
14238
14239         * message.el (message-remove-duplicates): Remove.
14240         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14241         message-remove-duplicates.
14242
14243         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14244         available, else use implementation from `delete-dups'.
14245
14246         * message.el (message-insert-expires): New function.
14247         (message-mode-map): Add key binding.
14248         (message-mode-field-menu): Add menu entry.
14249         (message-mode): Document it.
14250         (message-make-expires-date): Use `message-make-date'.
14251
14252 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14253
14254         * message.el (message-make-expires-date): New function.
14255
14256 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * Makefile.in (list-installed-shadows): New entry.
14259         (install): Use it.
14260         (remove-installed-shadows): New entry.
14261
14262         * dgnushack.el (dgnushack-default-load-path): New variable.
14263         (dgnushack-find-lisp-shadows): New function.
14264         (dgnushack-remove-lisp-shadows): New function.
14265
14266 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * Makefile.in (install-el-elc): New entry.
14269         (install): Use it so that .el files are necessarily installed.
14270
14271 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14274
14275 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14276
14277         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14278         function rather than the diff-mode.el package.
14279         (mm-display-external): Use with-current-buffer.
14280         (mm-viewer-completion-map, mm-viewer-completion-map):
14281         Move initialization inside declaration.
14282
14283 2005-09-29  Simon Josefsson  <jas@extundo.com>
14284
14285         * spam.el: Load hashcash when compiling, to avoid warnings.
14286         Don't autoload mail-check-payment.
14287         (spam-check-hashcash): Define unconditionally, since hashcash.el
14288         is part of Gnus now.  Ignore errors from payment checking.
14289
14290 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14291
14292         * message.el (message-bold-region, message-unbold-region):
14293         Rename from `bold-region' and `unbold-region'.
14294
14295         * message.el: Remove useless autoloads.
14296
14297 2005-09-28  Simon Josefsson  <jas@extundo.com>
14298
14299         * message.el (message-use-idna): Default to t.
14300         (message-use-idna): Test whether encoding works too.  Doc fix.
14301
14302 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * nntp.el (nntp-warn-about-losing-connection): Remove.
14305
14306 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14309         customizable.  Change default value.
14310         (mm-uu-diff-groups-regexp): Change default value.
14311         (mm-uu-type-alist): Add doc string.
14312         (mm-uu-configure): Add doc string.  Make it interactive.
14313         (mm-uu-tex-groups-regexp): New variable.
14314         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14315         (mm-uu-type-alist): Add LaTeX documents.
14316         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14317         of "text/verbatim".
14318         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14319
14320         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14321         instead of "text/verbatim".
14322
14323         * message.el (message-mark-inserted-region)
14324         (message-mark-insert-file): Use slrn style marks when called with
14325         prefix argument.
14326
14327 2005-09-27  Simon Josefsson  <jas@extundo.com>
14328
14329         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14330
14331 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14332
14333         * message.el (message-remove-duplicates): New function.
14334         Implementation borrowed from `gnus-remove-duplicates'.
14335         (message-idna-to-ascii-rhs): Also encode idna addresses in
14336         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14337         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14338         only ask about the same idna domain once per header and also tell
14339         in what header to replace the idna domain.
14340
14341         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14342         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14343         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14344         a header is decoded and not just the last one.
14345
14346 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14349         has been decoded.
14350
14351         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14352         (mm-insert-part): Don't modify text if it has been decoded.
14353
14354         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14355         decoded.
14356
14357         * mm-view.el (mm-inline-text): Don't strip text props unless
14358         decoding enriched or richtext parts.
14359
14360 2005-09-25  Romain Francoise  <romain@orebokech.com>
14361
14362         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14363         * gnus-start.el (gnus-subscribe-interactively):
14364         * gnus-uu.el (gnus-uu-grab-articles):
14365         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14366         space.
14367
14368 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14369
14370         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14371         * mm-view.el (mm-view-pkcs7-decrypt):
14372         * gnus-sum.el (gnus-summary-limit-to-extra)
14373         (gnus-summary-respool-article, gnus-read-move-group-name):
14374         * gnus-score.el (gnus-summary-increase-score):
14375         * gnus-util.el (gnus-completing-read-with-default):
14376         * gnus-art.el (gnus-read-save-file-name)
14377         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14378         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14379         * message.el (message-check-news-header-syntax):
14380         Follow convention for reading with the minibuffer.
14381
14382 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * spam-report.el (spam-report-url-ping-plain):
14385         Use gnus-extended-version as User-Agent.
14386
14387         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14388         default value is nil.
14389
14390         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14391         (mm-uu-verbatim-marks-extract): New function.
14392         (mm-uu-extract): New face.
14393         (mm-uu-copy-to-buffer): Use it.
14394
14395         * spam-report.el (spam-report-gmane-ham): Rename from
14396         `spam-report-gmane-unspam'.
14397         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14398         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14399
14400         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14401         Autoload.
14402         (spam-report-gmane-unregister-routine):
14403         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14404
14405 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14406
14407         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14408         (spam-report-gmane-unregister-routine): Add support for gmane
14409         unregistration.
14410
14411         * spam-report.el (spam-report-gmane-unspam)
14412         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14413         (spam-report-gmane): Change to take a single article and do unspam
14414         registration.
14415
14416 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * mm-url.el (mm-url-decode-entities): Fix regexp.
14419
14420 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14421
14422         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14423         default to nil, to be able to use Gnus at all.  If the default
14424         switches to something else, then the function should be fixed not
14425         be exceedingly slow.
14426
14427 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14428
14429         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14430         fail hard.
14431
14432         * spam-report.el: Add better Keywords line.
14433
14434         * spam.el: Add Maintainer and better Keywords line.
14435
14436 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * gnus-art.el (gnus-article-replace-part)
14439         (gnus-mime-replace-part): New functions.
14440         (gnus-mime-action-alist, gnus-mime-button-commands)
14441         (gnus-mime-save-part-and-strip): Add file argument.
14442         (gnus-article-part-wrapper): Add interactive argument.
14443
14444         * gnus-sum.el (gnus-summary-mime-map):
14445         Add `gnus-article-replace-part'.
14446
14447 2005-09-19  Didier Verna  <didier@xemacs.org>
14448
14449         The nnml compaction feature:
14450         * nnml.el (nnml-request-compact-group): New function.
14451         * nnml.el (nnml-request-compact): New function.
14452         * gnus-int.el (gnus-request-compact-group): New function.
14453         * gnus-int.el (gnus-request-compact): New function.
14454         * gnus-group.el (gnus-group-compact-group): New function.
14455         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14456         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14457         * gnus-srvr.el (gnus-server-compact-server): New function.
14458         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14459         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14460
14461 2005-09-18  Deepak Goel  <deego@gnufans.org>
14462
14463         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14464         format spec.
14465
14466 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14469
14470 2005-09-15  Romain Francoise  <romain@orebokech.com>
14471
14472         * message.el (message-fill-paragraph): Clarify docstring.
14473
14474 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-art.el (gnus-mime-display-part): Protect against broken
14477         MIME messages.
14478
14479 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14482         before parsing header.
14483
14484 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14485
14486         * html2text.el (html2text-replace-list): Add new entities.
14487
14488 2005-09-11  Romain Francoise  <romain@orebokech.com>
14489
14490         * message.el (message-alternative-emails): Improve docstring.
14491         (message-setup-1): Call `message-use-alternative-email-as-from'
14492         after `message-setup-hook' to give it precedence over posting
14493         styles, etc.
14494         (message-use-alternative-email-as-from): Add docstring.
14495         Remove the original From header if present.
14496
14497         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14498         (nnml-save-mail): Use it.
14499
14500         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14501         articles.  Add new argument `silent'.
14502         (gnus-uu-mark-all): Report the total number of marked articles.
14503
14504 2005-09-10  Romain Francoise  <romain@orebokech.com>
14505
14506         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14507         (gnus-uu-mark-series): Likewise.
14508
14509 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * spam-report.el (spam-report-gmane): Fix generation of spam
14512         report URL.
14513
14514 2005-09-10  Simon Josefsson  <jas@extundo.com>
14515
14516         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14517         t, based on discussion on the ding list with Robert Epprecht
14518         <epprecht@solnet.ch>.
14519
14520 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * spam-report.el (spam-report-gmane): Make it work without
14523         X-Report-Spam header.  Gmane now only provides Archived-At.
14524         This is only used if `spam-report-gmane-use-article-number' is nil.
14525         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14526
14527         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14528         make `gnus-summary-sort-by-recipient' work with threading.
14529
14530         * nnweb.el (nnweb-google-wash-article): Print a message if article
14531         is not available.
14532
14533 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14534
14535         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14536         change.  Decode text/* parts content before displaying.
14537
14538 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14539
14540         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14541
14542 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14545
14546         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14547         url-package-name, url-package-version,
14548         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14549         w3m-display-inline-images, and w3m-minor-mode-map.
14550
14551 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14552
14553         * message.el (message-tab-body-function): Fix mismatched custom type.
14554
14555         * gnus.el (gnus-group-change-level-function): Ditto.
14556
14557         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14558
14559         * gnus-art.el (gnus-signature-limit)
14560         (gnus-article-mime-part-function): Ditto.
14561
14562 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * mml.el (mml-mode): Silence the byte compiler.
14565
14566         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14567         using `(sit-for 0)' before moving the point to the specified part;
14568         skip unbuttonized parts.
14569         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14570         return to the summary window if gnus-auto-select-part is non-nil.
14571
14572 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14573
14574         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14575         New variables.
14576         (mml-dnd-attach-file, mml-mode): Use them.
14577
14578         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14579         Make fetching article by MID work again for Google Groups.
14580         Add FIXME concerning gnus-group-make-web-group.
14581
14582         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14583         Don't depend on Gnus by using mail-extract-address-components if
14584         gnus-extract-address-components is not bound.
14585
14586 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14587
14588         * gnus-art.el (gnus-mime-display-security): Don't display the
14589         signature, but only the signed part.
14590
14591 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14594
14595         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14596         list, not listp.
14597
14598 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14599
14600         * mm-encode.el (mm-encode-content-transfer-encoding):
14601         Likewise when encoding.
14602
14603         * mm-bodies.el (mm-decode-content-transfer-encoding):
14604         De-canonicalize CRLF for all text content types, not just
14605         text/plain.
14606
14607 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14610         valid article; point arrow and cursor at the MIME button.
14611
14612 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14613
14614         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14615         Suggested by Dan Christensen <jdc@uwo.ca>.
14616
14617         * mm-decode.el (mm-save-part): Enable change of prompt.
14618
14619 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14620
14621         * gnus-msg.el (gnus-inews-add-send-actions):
14622         Make `message-post-method' lambda parameter ARG `&optional'.
14623
14624 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14625
14626         * gnus-sum.el (gnus-summary-mime-map):
14627         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14628         gnus-article-jump-to-part.
14629
14630         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14631         (gnus-article-edit-part): Use it.
14632         (gnus-article-part-wrapper): Add no-handle argument.
14633         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14634         New functions.
14635
14636 2005-08-29  Romain Francoise  <romain@orebokech.com>
14637
14638         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14639         docstring.
14640         (gnus-face-from-file): Likewise.
14641
14642 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14643
14644         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14645         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14646         non-nil.
14647         (gnus-auto-select-part): New variable.
14648         (gnus-article-jump-to-part): New function.
14649         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14650         (gnus-mime-delete-part): Allow selecting specified part after
14651         deleting or stripping parts.
14652         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14653         part if argument is bogus.
14654
14655 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14656
14657         * gnus-art.el (w3m-minor-mode-map):
14658         * gnus-spec.el (gnus-newsrc-file-version):
14659         * gnus-util.el (nnmail-active-file-coding-system)
14660         (gnus-original-article-buffer, gnus-user-agent):
14661         * gnus.el (gnus-ham-process-destinations)
14662         (gnus-parameter-ham-marks-alist)
14663         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14664         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14665         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14666         * mm-decode.el (gnus-current-window-configuration):
14667         * mm-extern.el (gnus-article-mime-handles):
14668         * mm-url.el (url-current-object, url-package-name)
14669         (url-package-version):
14670         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14671         (smime-keys, w3m-cid-retrieve-function-alist)
14672         (w3m-current-buffer, w3m-display-inline-images)
14673         (w3m-minor-mode-map):
14674         * mml-smime.el (gnus-extract-address-components):
14675         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14676         (gnus-newsrc-hashtb, message-default-charset)
14677         (message-deletable-headers, message-options)
14678         (message-posting-charset, message-required-mail-headers)
14679         (message-required-news-headers):
14680         * mml1991.el (mc-pgp-always-sign):
14681         * mml2015.el (mc-pgp-always-sign):
14682         * nnheader.el (nnmail-extra-headers):
14683         * rfc1843.el (gnus-decode-encoded-word-function)
14684         (gnus-decode-header-function, gnus-newsgroup-name):
14685         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14686
14687 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14688
14689         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14690         the end of the date treatments.
14691
14692 2005-08-15  Simon Josefsson  <jas@extundo.com>
14693
14694         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14695         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14696         Capello and Romain Francoise.
14697         (pgg-fetch-key-function): Remove, not used?
14698         (pgg-insert-url-with-w3): Require url, to get
14699         url-insert-file-contents regardless of where it is defined.
14700
14701 2005-08-13  Romain Francoise  <romain@orebokech.com>
14702
14703         * message.el (message-cite-original-1): New function.
14704         (message-cite-original): Use it.
14705         (message-cite-original-without-signature): Ditto.
14706
14707 2005-08-08  Romain Francoise  <romain@orebokech.com>
14708
14709         * message.el (message-yank-empty-prefix): New variable.
14710         (message-indent-citation): Use it.
14711         (message-cite-original-without-signature): Respect X-No-Archive.
14712
14713 2005-08-08  Simon Josefsson  <jas@extundo.com>
14714
14715         * pgg.el: Autoload url-insert-file-contents instead of loading
14716         w3/url.
14717         (pgg-insert-url-with-w3): Don't load url here.
14718
14719 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14720
14721         * message.el (message-kill-to-signature): Don't insert newline at
14722         bol.
14723         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14724
14725 2005-08-06  Romain Francoise  <romain@orebokech.com>
14726
14727         * message.el (message-user-fqdn): Fix typo in docstring.
14728
14729 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14730
14731         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14732
14733         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14734
14735 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * mm-bodies.el (mm-encode-body): Use coding system rather than
14738         charset to encode text.
14739
14740         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14741         number of charsets if utf-8 is available (XEmacs).
14742
14743 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14746         taken from `gnus-button-mid-or-mail-regexp'.
14747         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14748         (gnus-button-alist): Improve regexp for domain part of the MIDs
14749         for news:localpart@domain buttons.
14750         (gnus-button-ctan-directory-regexp): Update.
14751
14752 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * sieve-manage.el (sieve-manage-interactive-login):
14755         Use make-local-variable rather than make-variable-buffer-local.
14756         (sieve-manage-open): Ditto.
14757         (sieve-manage-authenticate): Ditto.
14758
14759         * mml.el (mml-generate-mime-1): Make the content type default to
14760         text/plain if the filename is not specified.
14761
14762 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14765         instead of insert-buffer.
14766
14767         * message.el (message-yank-original): Ditto; set the mark at the
14768         end of the yanked message.
14769
14770 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14773         lines to scroll rather than to stop it.
14774
14775         * mml.el (mml-generate-default-type): Add doc string.
14776         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14777         default to application/octet-stream when determining the content
14778         type if it is not specified for the part or the mml contents; add
14779         a comment about mml-generate-default-type.
14780
14781 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14784         make it default to application/octet-stream when determining the
14785         content type if it is not specified for the external contents.
14786
14787 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14790         segmented parameter but also other parameters might be there.
14791
14792 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * mm-decode.el (mm-display-external): Delete temp file, directory
14795         and buffer immediately if the external process is exited.
14796
14797 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14800         fewer lines than that of scroll-margin.
14801         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14802
14803 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-art.el (gnus-article-next-page): Revert.
14806         (gnus-article-beginning-of-window): New macro.
14807         (gnus-article-next-page-1): Use it.
14808         (gnus-article-prev-page): Ditto.
14809         (gnus-article-edit-part): Use insert-buffer-substring instead of
14810         insert-buffer.
14811         (gnus-article-edit-exit): Ditto.
14812
14813         * gnus-util.el (gnus-beginning-of-window): Remove.
14814         (gnus-end-of-window): Remove.
14815
14816         * lpath.el: Don't bind header-line-format and scroll-margin.
14817
14818 2005-07-25  Simon Josefsson  <jas@extundo.com>
14819
14820         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14821         to have the url package without w3.  Reported by Daiki Ueno
14822         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14823
14824 2005-07-20  Didier Verna  <didier@xemacs.org>
14825
14826         * gnus-diary.el: Remove the description comment (nndiary is now
14827         properly documented in the Gnus manual).
14828         Fix the spelling of "Back End".
14829         * nndiary.el: Ditto.
14830         Fix the copyright notice.
14831
14832 2005-07-18  Romain Francoise  <romain@orebokech.com>
14833
14834         * gnus-sum.el (gnus-summary-to-prefix)
14835         (gnus-summary-newsgroup-prefix): New variables.
14836         (gnus-summary-from-or-to-or-newsgroups): Use them.
14837
14838 2005-07-17  Romain Francoise  <romain@orebokech.com>
14839
14840         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14841         space as it's generally not especially interesting to the user.
14842
14843 2005-07-16  Romain Francoise  <romain@orebokech.com>
14844
14845         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14846         nil to avoid prompting and file modification if one of the
14847         messages at the top of the nnfolder file contains a copyright
14848         notice.
14849         Update copyright notice.
14850
14851         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14852         instead of `current-time-string' as the latter creates a time
14853         string that is not RFC 2822 compliant (it lacks the zone).
14854         Update copyright notice.
14855
14856 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14857
14858         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14859         for text/rtf.  Display default in prompt.  Pass default for M-n.
14860
14861         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14862
14863 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14864
14865         * gnus-msg.el (gnus-button-mailto):
14866         Remove save-selected-window-window hackery because it relies on
14867         save-selected-window internals.
14868
14869 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14872         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14873         (gnus-article-prev-page): Ditto.
14874
14875         * gnus-util.el (gnus-beginning-of-window): New function.
14876         (gnus-end-of-window): New function.
14877
14878         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14879
14880 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14881
14882         * gnus-score.el (gnus-score-edit-all-score):
14883         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14884         gnus-message.
14885
14886 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14887
14888         * gnus-msg.el (gnus-button-mailto):
14889         Remove save-selected-window-window hackery because it relies on
14890         save-selected-window internals.
14891
14892 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14895         add-minor-mode.
14896         (gnus-binary-mode): Ditto.
14897
14898         * gnus-topic.el (gnus-topic-mode): Ditto.
14899
14900 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14901
14902         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14903         (gnus-article-prev-page): Take scroll-margin into consideration.
14904
14905 2005-07-04  Lute Kamstra  <lute@gnu.org>
14906
14907         Update FSF's address in GPL notices.
14908
14909 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14910
14911         * gnus.el (gnus-exit):
14912         * gnus-group.el (gnus-group-icons):
14913         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14914
14915         * gnus-nocem.el (gnus-nocem):
14916         * message.el (message-various, message-buffers, message-sending)
14917         (message-interface, message-forwarding, message-insertion)
14918         (message-headers, message-news, message-mail):
14919         * pgg-gpg.el (pgg-gpg):
14920         * pgg-parse.el (pgg-parse):
14921         * pgg-pgp.el (pgg-pgp):
14922         * pgg-pgp5.el (pgg-pgp5):
14923         * pop3.el (pop3): Finish `defgroup' description with period.
14924
14925 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * gnus-art.el (article-display-face): Improve the efficiency.
14928         (article-display-x-face): Ditto; remove grey x-face stuff.
14929
14930 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-art.el (article-display-face): Correct the position in
14933         which Faces are inserted.
14934
14935 2005-06-29  Didier Verna  <didier@xemacs.org>
14936
14937         * gnus-art.el (article-display-face): Display faces in correct
14938         order.
14939
14940 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14943         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14944         (gnus-nocem-check-article): Fetch the Type header.
14945         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14946         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14947         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14948         make sure gnus-nocem-hashtb is initialized.
14949         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14950         (gnus-nocem-unwanted-article-p): Ditto.
14951
14952         * pgg.el (pgg-verify): Return the verification result.
14953
14954 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14955
14956         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14957         is ascii.
14958
14959 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14960
14961         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14962         `show-nonbreak-escape'.
14963
14964 2005-06-23  Lute Kamstra  <lute@gnu.org>
14965
14966         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14967
14968         * dig.el (dig-mode):
14969         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14970
14971 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14972
14973         * nnimap.el (nnimap-split-download-body): Fix spellings.
14974
14975 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14976
14977         * gnus-art.el (gnus-article-encrypt-body):
14978         * gnus-cus.el (gnus-score-customize):
14979         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14980         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14981
14982 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14983
14984         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14985         header by looking for magic "MII" at the beginnig.
14986
14987 2005-06-16  Miles Bader  <miles@gnu.org>
14988
14989         * gnus-xmas.el (gnus-xmas-group-startup-message):
14990         Use renamed gnus-splash face.
14991
14992         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14993         (assistant-field-face): New backward-compatibility alias for renamed
14994         face.
14995         (assistant-render-text): Use renamed assistant-field face.
14996
14997         * spam.el (spam): Remove "-face" suffix from face name.
14998         (spam-face): New backward-compatibility alias for renamed face.
14999         (spam-face, spam-initialize): Use renamed spam face.
15000
15001         * message.el (message-header-to, message-header-cc)
15002         (message-header-subject, message-header-newsgroups)
15003         (message-header-other, message-header-name)
15004         (message-header-xheader, message-separator, message-cited-text)
15005         (message-mml): Remove "-face" suffix from face names.
15006         (message-header-to-face, message-header-cc-face)
15007         (message-header-subject-face, message-header-newsgroups-face)
15008         (message-header-other-face, message-header-name-face)
15009         (message-header-xheader-face, message-separator-face)
15010         (message-cited-text-face, message-mml-face):
15011         New backward-compatibility aliases for renamed faces.
15012         (message-font-lock-keywords): Use renamed message faces.
15013
15014         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15015         (sieve-test-commands, sieve-tagged-arguments):
15016         Remove "-face" suffix from face names.
15017         (sieve-control-commands-face, sieve-action-commands-face)
15018         (sieve-test-commands-face, sieve-tagged-arguments-face):
15019         New backward-compatibility aliases for renamed faces.
15020         (sieve-control-commands-face, sieve-action-commands-face)
15021         (sieve-test-commands-face, sieve-tagged-arguments-face):
15022         Use renamed sieve faces.
15023
15024         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15025         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15026         (gnus-group-news-3-empty, gnus-group-news-4)
15027         (gnus-group-news-4-empty, gnus-group-news-5)
15028         (gnus-group-news-5-empty, gnus-group-news-6)
15029         (gnus-group-news-6-empty, gnus-group-news-low)
15030         (gnus-group-news-low-empty, gnus-group-mail-1)
15031         (gnus-group-mail-1-empty, gnus-group-mail-2)
15032         (gnus-group-mail-2-empty, gnus-group-mail-3)
15033         (gnus-group-mail-3-empty, gnus-group-mail-low)
15034         (gnus-group-mail-low-empty, gnus-summary-selected)
15035         (gnus-summary-cancelled, gnus-summary-high-ticked)
15036         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15037         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15038         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15039         (gnus-summary-low-undownloaded)
15040         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15041         (gnus-summary-low-unread, gnus-summary-normal-unread)
15042         (gnus-summary-high-read, gnus-summary-low-read)
15043         (gnus-summary-normal-read, gnus-splash):
15044         Remove "-face" suffix from face names.
15045         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15046         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15047         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15048         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15049         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15050         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15051         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15052         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15053         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15054         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15055         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15056         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15057         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15058         (gnus-summary-normal-ticked-face)
15059         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15060         (gnus-summary-normal-ancient-face)
15061         (gnus-summary-high-undownloaded-face)
15062         (gnus-summary-low-undownloaded-face)
15063         (gnus-summary-normal-undownloaded-face)
15064         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15065         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15066         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15067         (gnus-splash-face):
15068         New backward-compatibility aliases for renamed faces.
15069         (gnus-group-startup-message): Use renamed gnus faces.
15070
15071         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15072         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15073         (gnus-server-agent): Remove "-face" suffix from face names.
15074         (gnus-server-agent-face, gnus-server-opened-face)
15075         (gnus-server-closed-face, gnus-server-denied-face)
15076         (gnus-server-offline-face):
15077         New backward-compatibility aliases for renamed faces.
15078         (gnus-server-agent-face, gnus-server-opened-face)
15079         (gnus-server-closed-face, gnus-server-denied-face)
15080         (gnus-server-offline-face): Use renamed gnus faces.
15081
15082         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15083         Remove "-face" suffix from face names.
15084         (gnus-picon-xbm-face, gnus-picon-face):
15085         New backward-compatibility aliases for renamed faces.
15086
15087         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15088         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15089         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15090         (gnus-cite-11): Remove "-face" suffix from face names.
15091         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15092         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15093         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15094         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15095         New backward-compatibility aliases for renamed faces.
15096         (gnus-cite-attribution-face, gnus-cite-face-list)
15097         (gnus-article-boring-faces): Use renamed gnus faces.
15098
15099         * gnus-art.el (gnus-signature, gnus-header-from)
15100         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15101         (gnus-header-content): Remove "-face" suffix from face names.
15102         (gnus-signature-face, gnus-header-from-face)
15103         (gnus-header-subject-face, gnus-header-newsgroups-face)
15104         (gnus-header-name-face, gnus-header-content-face):
15105         New backward-compatibility aliases for renamed faces.
15106         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15107
15108         * gnus-sum.el (gnus-summary-selected-face)
15109         (gnus-summary-highlight): Use renamed gnus faces.
15110         * gnus-group.el (gnus-group-highlight): Likewise.
15111
15112 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15113
15114         * gnus-sieve.el (gnus-sieve-article-add-rule):
15115         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15116         * spam-stat.el (spam-stat-buffer-change-to-spam)
15117         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15118
15119         * message.el (message-is-yours-p):
15120         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15121
15122 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * mm-view.el (mm-inline-text): Withdraw the last change.
15125
15126 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15129         executing enriched-decode.
15130
15131 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15134         charset of tar files.
15135
15136 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15137
15138         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15139
15140 2005-06-04  Lute Kamstra  <lute@gnu.org>
15141
15142         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15143         information is never recorded.
15144
15145 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15146
15147         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15148
15149 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * pop3.el (pop3-apop): Run md5 in the binary mode.
15152
15153         * starttls.el (starttls-set-process-query-on-exit-flag):
15154         Use eval-and-compile.
15155
15156 2005-05-31  Simon Josefsson  <jas@extundo.com>
15157
15158         * smime.el (smime-replace-in-string): Define.
15159         (smime-cert-by-ldap-1): Use it.
15160
15161 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * gnus-art.el (article-display-x-face): Replace
15164         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15165
15166         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15167         set-process-query-on-exit-flag or process-kill-without-query.
15168
15169         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15170         loop instead of replace-regexp.
15171
15172         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15173         instead of process-kill-without-query if it is available.
15174
15175         * lpath.el: Fbind ldap-search-entries.
15176
15177         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15178         instead of find-file-hooks if it is available.
15179
15180         * mml1991.el: Bind pgg-default-user-id when compiling.
15181
15182         * mml2015.el: Bind pgg-default-user-id when compiling.
15183
15184         * nndraft.el (nndraft-request-associate-buffer):
15185         Use write-contents-functions instead of write-contents-hooks if it is
15186         available.
15187
15188         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15189         instead of find-file-hooks if it is available.
15190
15191         * nntp.el (nntp-open-connection): Replace
15192         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15193         (nntp-open-ssl-stream): Ditto.
15194         (nntp-open-tls-stream): Ditto.
15195
15196         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15197         set-process-query-on-exit-flag or process-kill-without-query.
15198         (starttls-open-stream-gnutls): Use it instead of
15199         process-kill-without-query.
15200         (starttls-open-stream): Ditto.
15201
15202 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15203
15204         * smime.el (smime-cert-by-ldap-1): Don't use
15205         replace-regexp-in-string.
15206
15207 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15208
15209         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15210
15211         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15212         in PEM format.  Adjust to the XEmacs compability.
15213
15214 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15215
15216         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15217         by `string-to-number'.
15218         * gnus-agent.el (gnus-agent-regenerate-group)
15219         (gnus-agent-fetch-articles): Ditto.
15220         * gnus-art.el (gnus-button-fetch-group): Ditto.
15221         * gnus-cache.el (gnus-cache-generate-active)
15222         (gnus-cache-articles-in-group): Ditto.
15223         * gnus-group.el (gnus-group-set-current-level)
15224         (gnus-group-insert-group-line): Ditto.
15225         * gnus-score.el (gnus-score-set-expunge-below)
15226         (gnus-score-set-mark-below, gnus-summary-score-effect)
15227         (gnus-summary-score-entry): Ditto.
15228         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15229         (gnus-soup-pack): Ditto.
15230         * gnus-spec.el (gnus-xmas-format): Ditto.
15231         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15232         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15233         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15234         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15235         * nndb.el (nndb-get-remote-expire-response): Ditto.
15236         * nndiary.el (nndiary-parse-schedule-value)
15237         (nndiary-string-to-number, nndiary-request-replace-article)
15238         (nndiary-request-article): Ditto.
15239         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15240         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15241         * nneething.el (nneething-make-head): Ditto.
15242         * nnfolder.el (nnfolder-request-article)
15243         (nnfolder-retrieve-headers): Ditto.
15244         * nnheader.el (nnheader-file-to-number): Ditto.
15245         * nnkiboze.el (nnkiboze-request-article): Ditto.
15246         * nnmail.el (nnmail-process-unix-mail-format)
15247         (nnmail-process-babyl-mail-format): Ditto.
15248         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15249         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15250         (nnmh-request-create-group, nnmh-request-list-1)
15251         (nnmh-request-group, nnmh-request-article): Ditto.
15252         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15253         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15254         * nnsoup.el (nnsoup-make-active): Ditto.
15255         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15256         * nntp.el (nntp-find-group-and-number)
15257         (nntp-retrieve-headers-with-xover): Ditto.
15258         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15259         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15260         (pgg-format-key-identifier): Ditto.
15261         * pop3.el (pop3-last, pop3-stat): Ditto.
15262         * qp.el (quoted-printable-decode-region): Ditto.
15263
15264         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15265         of concat.
15266
15267 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15270
15271         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15272
15273         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15274
15275         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15276
15277         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15278
15279         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15280
15281         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15282         (gnus-carpal-mode): Ditto.
15283
15284         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15285         (gnus-browse-mode): Ditto.
15286
15287         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15288
15289         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15290
15291 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15292
15293         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15294
15295 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-util.el (gnus-run-mode-hooks): New function.
15298
15299         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15300
15301         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15302         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15303
15304 2005-05-27  Lute Kamstra  <lute@gnu.org>
15305
15306         * dns-mode.el (dns-mode): Specify customization group.
15307
15308 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15309
15310         * gnus-agent.el (gnus-agent-make-mode-line-string):
15311         Use mode-line-highlight as mouse-face.
15312
15313 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15314
15315         * canlock.el (canlock): Change the parent group to news.
15316
15317         * deuglify.el (gnus-outlook-deuglify): Add :group.
15318
15319         * dig.el (dig): Add :group.
15320
15321         * dns-mode.el (dns-mode): Add :group.
15322
15323         * encrypt.el (encrypt): Add :group.
15324
15325         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15326         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15327         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15328         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15329         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15330
15331         * gnus-diary.el (gnus-diary): Add :group.
15332
15333         * gnus.el (gnus-group-news-1-face): Add :group.
15334         (gnus-group-news-1-empty-face): Ditto.
15335         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15336         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15337         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15338         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15339         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15340         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15341         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15342         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15343         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15344         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15345         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15346         (gnus-summary-high-ticked-face): Ditto.
15347         (gnus-summary-low-ticked-face): Ditto.
15348         (gnus-summary-normal-ticked-face): Ditto.
15349         (gnus-summary-high-ancient-face): Ditto.
15350         (gnus-summary-low-ancient-face): Ditto.
15351         (gnus-summary-normal-ancient-face): Ditto.
15352         (gnus-summary-high-undownloaded-face): Ditto.
15353         (gnus-summary-low-undownloaded-face): Ditto.
15354         (gnus-summary-normal-undownloaded-face): Ditto.
15355         (gnus-summary-high-unread-face): Ditto.
15356         (gnus-summary-low-unread-face): Ditto.
15357         (gnus-summary-normal-unread-face): Ditto.
15358         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15359         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15360
15361         * hashcash.el (hashcash): New custom group.
15362         (hashcash-default-payment): Add :group.
15363         (hashcash-payment-alist): Ditto.
15364         (hashcash-default-accept-payment): Ditto.
15365         (hashcash-accept-resources): Ditto.
15366         (hashcash-path): Ditto.
15367         (hashcash-extra-generate-parameters): Ditto.
15368         (hashcash-double-spend-database): Ditto.
15369         (hashcash-in-news): Ditto.
15370
15371         * message.el (message-minibuffer-local-map): Add :group.
15372
15373         * netrc.el (netrc): Add :group.
15374
15375         * sieve-manage.el (sieve-manage-log): Add :group.
15376         (sieve-manage-default-user): Diito.
15377         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15378         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15379         (sieve-manage-authenticators): Ditto.
15380         (sieve-manage-authenticator-alist): Ditto.
15381         (sieve-manage-default-port): Ditto.
15382
15383         * sieve-mode.el (sieve-control-commands-face): Add :group.
15384         (sieve-action-commands-face): Ditto.
15385         (sieve-test-commands-face): Ditto.
15386         (sieve-tagged-arguments-face): Ditto.
15387
15388         * smime.el (smime): Add :group.
15389
15390         * spam-report.el (spam-report): Add :group.
15391
15392         * spam.el (spam, spam-face): Add :group.
15393
15394 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15395
15396         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15397         return \n.\n.\n at the end of articles.  Protect against that.
15398         (nntp-with-open-group): Allow debugging.
15399
15400         * nnheader.el (mail-header-set-extra): Make into a function
15401         because I just could't understand how to quote the list properly.
15402
15403         * dns.el (query-dns-cached): New function.
15404
15405 2005-05-26  Lute Kamstra  <lute@gnu.org>
15406
15407         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15408
15409 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15412
15413         * gnus-art.el: Don't autoload mail-extract-address-components.
15414
15415         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15416         eval-and-compile to evaluate it.
15417
15418         * hashcash.el: Don't autoload executable-find.
15419
15420         * nndb.el: Don't declare the nndb back end two or more times; don't
15421         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15422
15423         * nntp.el: Autoload format-spec instead of format; use
15424         eval-and-compile to evaluate autoload forms.
15425
15426 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15427
15428         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15429
15430 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15431
15432         * gnus.el (gnus-version-number): Bump version.
15433
15434 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15435
15436         * gnus.el: No Gnus v0.3 is released.
15437
15438 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15439
15440         * lpath.el (featurep): Bind show-nonbreak-escape.
15441
15442 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * gnus-art.el (gnus-article-edit-part): Disable undo.
15445
15446 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15449         gnus-article-date-lapsed-new-header is t if date timer is active;
15450         skip headers in which the original date value is empty.
15451         (gnus-article-save-original-date): Redefine it as a macro.
15452         (gnus-display-mime): Use it.
15453
15454 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * gnus-art.el (article-date-ut): Support converting date in
15457         forwarded parts as well.
15458         (gnus-article-save-original-date): New function.
15459         (gnus-display-mime): Use it.
15460
15461 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15462
15463         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15464         enclosure element of <item>.
15465
15466 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15467
15468         * message.el (message-kill-buffer-query): Rename from
15469         `message-kill-buffer-query-if-modified'.  Add :version.
15470
15471 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15474         window layout.
15475
15476 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * mml.el: Autoload dnd when compiling.
15479
15480 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15483         x-dnd-*.
15484
15485 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * qp.el (quoted-printable-encode-region): Save excursion.
15488
15489 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15490
15491         * message.el (message-kill-buffer-query-if-modified): Add new variable
15492         so the user can kill a modified message buffer quickly.
15493         (message-kill-buffer): Use it.
15494
15495 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * lpath.el: Fbind display-time-event-handler; don't fbind
15498         string-to-multibyte.
15499
15500         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15501
15502 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15505         contained in text because xml.el decodes entities) with LFs.
15506
15507 2005-04-11  Lute Kamstra  <lute@gnu.org>
15508
15509         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15510         differently.
15511
15512 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15513
15514         * mm-util.el (mm-detect-coding-region): Typo.
15515
15516 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15519
15520 2005-04-06  Deepak Goel  <deego@gnufans.org>
15521
15522         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15523         user-function allow user modifications of the scores.
15524         (spam-stat-score-buffer-user): New function, to allow
15525         user-computed modifications to the score.
15526         (spam-stat-score-buffer-user-functions): List of additional
15527         scoring functions.
15528         (spam-stat-error-holder): Global temporary error holder.
15529         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15530         variable.
15531
15532 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15533
15534         * gnus-registry.el (gnus-registry-clean-empty-function)
15535         (gnus-registry-trim, gnus-registry-fetch-groups)
15536         (gnus-registry-delete-group): Groups that match
15537         `gnus-registry-ignored-groups' are removed from the registry
15538         entries, not just ignored for splitting.  This helps clean up the
15539         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15540         to get all the groups a message ID is in.
15541
15542         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15543         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15544         (spam-stat-score-buffer-user-functions): Add :number custom type.
15545
15546 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15549         argument in XEmacs.
15550
15551         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15552         (nnrss-request-group): Decode group name first.
15553         (nnrss-request-article): Make a text/plain article if mml-to-mime
15554         failed.
15555         (nnrss-get-encoding): Return a compatible encoding according to
15556         nnrss-compatible-encoding-alist.
15557         (nnrss-find-el): Use consp instead of listp.
15558         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15559
15560 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15563         which Emacs 20 doesn't support.
15564         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15565
15566 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15567
15568         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15569         silence the byte compiler inside the defun.
15570
15571         * gnus-demon.el (parse-time-string): Add autoload.
15572
15573         * gnus-delay.el (parse-time-string): Add autoload.
15574
15575         * gnus-art.el (parse-time-string): Add autoload.
15576
15577         * nnultimate.el (parse-time): Require for `parse-time-string'.
15578
15579 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15582
15583         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15584
15585         * smime.el (smime-ldap-host-list): Add :version.
15586
15587 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15588
15589         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15590         pass it to `gnus-browse-read-group'.
15591         (gnus-browse-read-group): Add NUMBER argument and pass it to
15592         `gnus-group-read-ephemeral-group'.
15593
15594         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15595         argument and pass it to `gnus-group-read-group'.
15596
15597 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15598
15599         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15600         mm-xemacs-find-mime-charset-1 if we have the mule feature
15601         available at runtime.
15602
15603 2005-03-25  Werner Lemberg  <wl@gnu.org>
15604
15605         * nnmaildir.el: Replace `illegal' with `invalid'.
15606
15607 2005-03-23  Lute Kamstra  <lute@gnu.org>
15608
15609         * time-date.el: Add comment on time value formats.
15610         Don't require parse-time.
15611         (with-decoded-time-value): New macro.
15612         (encode-time-value): New function.
15613         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15614         (days-to-time): Return a valid time value when arg is huge.
15615         (time-since): Use time-subtract.
15616         (time-to-number-of-days): Use time-to-seconds.
15617
15618 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15619
15620         * gnus-start.el (gnus-display-time-event-handler):
15621         Check display-time-timer at runtime rather than only at load time
15622         in case display-time-mode is turned off in the mean time.
15623
15624 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15625
15626         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15627         used.
15628
15629         * nneething.el (nneething-map-file-directory): Derive from
15630         `gnus-directory'.
15631
15632         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15633         the To/Cc button.
15634
15635 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * nnmaildir.el (nnmaildir-request-accept-article):
15638         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15639
15640 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15641
15642         * gnus-async.el: Require timer-funcs at compile time when in
15643         XEmacs for `run-with-idle-timer'.
15644
15645 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15646
15647         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15648         autoloaded function.
15649
15650 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15651
15652         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15653
15654 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15655
15656         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15657
15658 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15659
15660         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15661         Add gnus-expert-user to default.
15662
15663 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15664
15665         * nnimap.el (nnimap-open-server): Ditto.
15666
15667         * imap.el (imap-authenticate): Fix typo.
15668
15669 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15670
15671         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15672         buffer (since IMAP server might return FETCH response out of
15673         order, and the nntp buffer must be sorted).
15674
15675 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15676
15677         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15678         comparison on string.
15679
15680         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15681         (gnus-agent-score): Rename category keywords to match gnus-cus.
15682         (gnus-agent-summary-fetch-series): Modify to protect against
15683         gnus-agent-summary-fetch-group clearing processable flags.
15684         (gnus-agent-synchronize-group-flags): Update live group buffer as
15685         synchronization may occur due to the user toggle the plugged
15686         status.
15687         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15688         successfully downloaded.
15689         (gnus-agent-expire-group-1): Avoid using markers when the overview
15690         is in ascending order; greatly improves performance.
15691         (gnus-agent-regenerate-group):
15692         Use gnus-agent-synchronize-group-flags to reset read status in both
15693         gnus and server.
15694         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15695
15696 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * message.el: Don't autoload former message-utils variables.
15699         (message-strip-subject-trailing-was): Change doc string.
15700
15701         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15702         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15703         (nnweb-google-search): Add "hl=en" here.
15704         (nnweb-google-parse-1, nnweb-google-create-mapping):
15705         Don't hardcode URL.
15706
15707 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15708
15709         * message.el (message-get-reply-headers, message-followup):
15710         Mention related variables `message-use-followup-to' and
15711         `message-use-mail-followup-to', in the information buffer.
15712
15713         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15714         of broken groups(-beta).google.com.
15715
15716 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15719         parameter to invoked gnus-request-move-article; remove the
15720         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15721         all at once instead of once per article.
15722         (gnus-summary-remove-process-mark): Accept a list of articles as
15723         well as a single article for processing.
15724
15725         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15726         parameter.
15727
15728         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15729
15730         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15731
15732         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15733         parameter.
15734
15735         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15736         parameter.
15737
15738         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15739         parameter and remove the gnus-sum-hint-move-is-internal variable.
15740
15741         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15742         parameter.
15743
15744         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15745         parameter.
15746
15747         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15748         parameter.
15749
15750         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15751
15752         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15753         parameter.
15754
15755         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15756         parameter.
15757
15758 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15759
15760         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15761         a more conservative way.
15762
15763 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15764
15765         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15766         buffer, so it moves the window's cursor.
15767
15768 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15769
15770         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15771         `mm-dissect-multipart' and receive the from field as an (optional)
15772         argument from `mm-dissect-multipart'.
15773         (mm-dissect-multipart): Receive the from field as an argument and
15774         pass it on when we call `mm-dissect-buffer' on MIME parts.
15775         Fixes verification/decryption of signed/encrypted MIME parts.
15776
15777 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15778
15779         * gnus-sum.el (gnus-summary-move-article):
15780         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15781         whatever it calls (right now, only nnimap-request-move article
15782         respects it).
15783
15784         * nnimap.el (nnimap-request-move-article):
15785         When gnus-sum-hint-move-is-internal is set, don't do the extra
15786         nnimap-request-article.
15787
15788 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15789
15790         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15791
15792         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15793         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15794
15795         * gnus-sum.el (gnus-summary-caesar-message):
15796         Apply `gnus-treat-article' after rotation.
15797
15798         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15799         doc string.
15800
15801 2005-02-22  Simon Josefsson  <jas@extundo.com>
15802
15803         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15804         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15805         <arne@arnested.dk>.
15806         (encrypt): Add password-cache and password-cache-expiry as group
15807         members.
15808
15809 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15810
15811         * smime.el (smime-ldap-host-list): Doc fix.
15812         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15813         cache) password.
15814         (smime-sign-region): Use it.
15815         (smime-decrypt-region): Use it.
15816         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15817         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15818         fails.
15819         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15820         certificate from DER to PEM format rather than calling openssl.
15821
15822         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15823
15824         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15825         for signing/encryption.
15826
15827         * mml.el (mml-parse-1): Use them.
15828
15829 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15830
15831         * nnrss.el (nnrss-verbose): Remove.
15832         (nnrss-request-group): Use `nnheader-message' instead.
15833
15834 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15835
15836         * nnrss.el (nnrss-verbose): New variable.
15837         (nnrss-request-group): Make it say nnrss is requesting a group.
15838
15839 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15842         Handle news URL with given port correctly.
15843
15844 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15847         containing special characters.
15848
15849         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15850
15851         * mml.el (mime-to-mml): Ditto.
15852
15853         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15854         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15855         (rfc2047-decode-region): Quote decoded words containing special
15856         characters when rfc2047-quote-decoded-words-containing-tspecials
15857         is non-nil.
15858
15859 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15860
15861         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15862
15863         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15864
15865 2005-02-15  Simon Josefsson  <jas@extundo.com>
15866
15867         * nnimap.el (nnimap-debug): Doc fix.
15868
15869         * imap.el (imap-debug): Doc fix.
15870
15871 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15874
15875 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15876
15877         * gnus.el (spam-contents): Improve docs for spam-contents
15878         parameter in its variable incarnation.
15879
15880 2005-02-14  Simon Josefsson  <jas@extundo.com>
15881
15882         * smime-ldap.el: Use require instead of load-library for ldap.
15883         (smime-ldap-search): Indent.
15884         (smime-ldap-search-internal): Shorten line.
15885
15886         * smime.el (smime-cert-by-dns): Add doc-string.
15887         (smime-cert-by-ldap-1): Indent.
15888
15889         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15890         mml-smime-get-dns-ldap.
15891         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15892
15893 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15894
15895         * smime.el: Require smime-ldap.
15896         (smime-ldap-host-list): New variable.
15897         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15898
15899         * mml-smime.el (mml-smime-encrypt-query): New function.
15900         (mml-smime-encrypt-query): Use it.
15901
15902         * smime-ldap.el: New file.
15903
15904 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15907
15908 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15911         argument in doc string.  Make query for type more clear.
15912
15913 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * gnus.el (gnus-group-startup-message): Search for gnus images in
15916         etc/images/gnus.
15917         * mm-util.el (mm-image-load-path): Likewise.
15918         * smiley.el (smiley-data-directory): Search for smilies in
15919         etc/images/smilies.
15920
15921 2005-02-09  Kim F. Storm  <storm@cua.dk>
15922
15923         Change Emacs release version from 21.4 to 22.1 throughout.
15924         Change Emacs development version from 21.3.50 to 22.0.50.
15925
15926 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15929
15930         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15931         non-Mule XEmacs as well.
15932         (mm-decompress-buffer): Signal an error intentionally if it does
15933         not decompress compressed data because auto-compression-mode is
15934         disabled.
15935
15936 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15937
15938         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15939         an ID in the registry even if it has no groups.
15940
15941 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15944         merge it into mm-decompress-buffer.
15945         (gnus-mime-copy-part): Use the MIME part charset, the value which
15946         a user specified or gnus-newsgroup-charset for decoding, like
15947         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15948         save-buffer what was used.  Suggested by Kevin Ryde
15949         <user42@zip.com.au>.
15950         (gnus-mime-inline-part): Allow the name parameter as well as the
15951         filename parameter; force decompressing of compressed data; always
15952         display contents being not decoded as unibyte.
15953
15954         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15955         as well as the filename parameter.
15956
15957         * mm-util.el (mm-decompress-buffer):
15958         Merge gnus-mime-jka-compr-maybe-uncompress.
15959         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15960         of compressed data.
15961
15962 2005-02-08  Simon Josefsson  <jas@extundo.com>
15963
15964         * imap.el (imap-log): Doc fix.
15965
15966 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15969         the coding cookies; decompress compressed parts.
15970
15971         * mml.el (mml-generate-mime-1): Add the charset parameter according
15972         to the value which a user specified manually or the coding cookie.
15973
15974         * mm-util.el (mm-string-to-multibyte): New function.
15975         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15976         (mm-coding-system-to-mime-charset): New function.
15977         (mm-decompress-buffer): New function.
15978         (mm-find-buffer-file-coding-system): New function.
15979
15980         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15981         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15982         parts.
15983
15984 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15985
15986         * mm-view.el (mm-display-inline-fontify): Decode a part according
15987         to the charset parameter.
15988
15989 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15992         prefix arg is neither nil nor a number, as info specifies.
15993
15994 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15997         timestamps.
15998
15999 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16000
16001         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16002         groups error checking and notify user.
16003
16004 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16005
16006         * message.el (message-send-mail-function): Check existence of
16007         sendmail-program first before using default value
16008         `message-send-mail-with-sendmail'.  Otherwise use more generic
16009         `smtpmail-send-it'.
16010
16011 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * nntp.el (nntp-request-update-info): Always return nil.
16014
16015 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16016
16017         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16018
16019 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16020
16021         * message.el (message-beginning-of-line): Change the behavior when
16022         invoked between BOL and : so that it first moves backward.
16023
16024 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16027         article buffer when editing of the article is discarded.
16028         (gnus-article-prepare): Revert.
16029
16030 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-art.el (gnus-article-prepare):
16033         Remove message-strip-forbidden-properties from the local hook.
16034
16035 2005-01-27  Simon Josefsson  <jas@extundo.com>
16036
16037         * password.el (password-cache-add): Only start one timer per key.
16038         Reported by Derek Atkins <warlord@MIT.EDU>.
16039
16040 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16041
16042         * run-at-time.el: Remove.  It is no longer needed as
16043         timer-funcs.el in the xemacs-base package has a working version of
16044         `run-at-time'.
16045
16046         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16047
16048         * password.el: Require timer-funcs instead of run-at-time in
16049         XEmacs.
16050         Remove `password-run-at-time' macro.
16051         (password-cache-add): Use `run-at-time' instead of
16052         `password-run-at-time'.
16053
16054         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16055         Remove `nnheader-cancel-function-timers' alias,
16056         `cancel-function-timers' exists in XEmacs in timer-funcs.
16057
16058         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16059         for `run-with-idle-timer'.
16060
16061         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16062         for `run-at-time'.
16063
16064         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16065         for `with-timeout'.
16066
16067         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16068         the same as for XEmacs 21.4.
16069         No need to ignore `run-with-idle-timer', this function exists in
16070         XEmacs now in timer-funcs.el in the xemacs-base package.
16071         (dgnushack-compile): No need to delete
16072         run-at-time.el from the list of files to compile because it
16073         doesn't exist anymore.
16074
16075 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16076
16077         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16078         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16079
16080 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16081
16082         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16083         sensitively.
16084
16085 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16086
16087         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16088
16089 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16090
16091         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16092         which will be inserted according to the multibyteness of a buffer
16093         rather than the type of contents.  Suggested by ARISAWA Akihiro
16094         <ari@mbf.ocn.ne.jp>.
16095
16096         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16097         of string which old xml.el may return rather than a string.
16098
16099 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16100
16101         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16102
16103 2005-01-16  Simon Josefsson  <jas@extundo.com>
16104
16105         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16106         idn/idna.el isn't available.
16107         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16108         <michael@waxrat.com>.
16109
16110         * hashcash.el: Remove non-FSF copyright header.
16111
16112         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16113         (hashcash-generate-payment): Use it.
16114         (hashcash-generate-payment-async): Use it.
16115
16116 2005-01-15  Simon Josefsson  <jas@extundo.com>
16117
16118         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16119         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16120
16121         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16122         gnus-summary-idna-message.
16123         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16124         (gnus-summary-idna-message): New function.
16125
16126 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16129         gnus-novice-user.
16130
16131 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * nnrss.el (nnrss-request-delete-group): Delete entries in
16134         nnrss-group-alist as well.
16135         (nnrss-save-server-data): Insert newline.
16136
16137 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16138
16139         * gnus.el (gnus-user-agent): Use list of symbols instead of
16140         symbols.  Display full version number for (S)XEmacs.
16141         Optionally display (S)XEmacs codename.
16142
16143         * gnus-util.el (gnus-emacs-version): Update for new
16144         `gnus-user-agent'.
16145
16146         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16147         Gnus version.
16148
16149 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16152         which is unreadable in some setups.
16153
16154 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * gnus-spec.el (gnus-update-format-specifications): Flush the
16157         group format spec cache if it doesn't support decoded group names.
16158
16159 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16160
16161         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16162         Allow to apply decay on score files matching a regexp.
16163
16164 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16167         compatibility in %g and %c.
16168
16169 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16172         name for only %g and %c.
16173         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16174         of gnus-tmp-group to decoded group name.
16175         (gnus-group-make-rss-group): Exclude `/'s from group names.
16176
16177 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * nnrss.el (nnrss-get-encoding): Fix regexp.
16180
16181 2004-12-27  Simon Josefsson  <jas@extundo.com>
16182
16183         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16184         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16185         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16186
16187 2004-12-17  Kim F. Storm  <storm@cua.dk>
16188
16189         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16190
16191         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16192
16193 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16194
16195         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16196
16197 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * nnrss.el: Require rfc2047 and mml.
16200         (nnrss-file-coding-system): New variable.
16201         (nnrss-format-string): Redefine it as an inline function.
16202         (nnrss-decode-group-name): New function.
16203         (nnrss-string-as-multibyte): Remove.
16204         (nnrss-retrieve-headers): Decode group name; don't use
16205         nnrss-format-string.
16206         (nnrss-request-group): Decode group name.
16207         (nnrss-request-article): Decode group name; allow a Message-ID as
16208         well as an article number; don't use nnrss-format-string; encode a
16209         Message-ID string which may contain non-ASCII characters; use
16210         mml-to-mime to compose a MIME article.
16211         (nnrss-request-expire-articles): Decode group name.
16212         (nnrss-request-delete-group): Decode group name.
16213         (nnrss-fetch): Clarify error message.
16214         (nnrss-read-server-data): Use insert-file-contents instead of load;
16215         bind file-name-coding-system; use multibyte buffer.
16216         (nnrss-save-server-data): Bind coding-system-for-write to the
16217         value of nnrss-file-coding-system; bind file-name-coding-system;
16218         add coding cookie.
16219         (nnrss-read-group-data): Use insert-file-contents instead of load;
16220         bind file-name-coding-system; use multibyte buffer.
16221         (nnrss-save-group-data): Bind coding-system-for-write to the
16222         value of nnrss-file-coding-system; bind file-name-coding-system.
16223         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16224         make it work with non-ASCII text.
16225         (nnrss-find-el): Make it work with old xml.el as well.
16226
16227 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16228
16229         * nnrss.el (nnrss-get-encoding): New function.
16230         (nnrss-fetch): Use unibyte buffer initially; bind
16231         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16232         decode contents according to the encoding attribute.
16233         (nnrss-save-group-data): Add coding cookie.
16234         (nnrss-mime-encode-string): New function.
16235         (nnrss-check-group): Use it to encode subject and author.
16236
16237 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16238
16239         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16240         imaginary variable.
16241
16242 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16245         correctly even if there are wide characters.
16246
16247 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16248
16249         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16250         downcased symbol names; make a new cache instead of reusing
16251         bbdb-hashtable.
16252
16253 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16256         concatenating segments rather than before concatenating them.
16257         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16258
16259         * message.el (message-get-reply-headers): Bind `extra'.
16260
16261 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16262
16263         * message.el (message-extra-wide-headers): New variable.
16264         (message-get-reply-headers): Use it.
16265
16266 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16269         (gnus-agent-group-pathname): Ditto.
16270
16271         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16272
16273         * gnus-group.el (gnus-group-make-group): Decode group name.
16274         (gnus-group-make-rss-group): Register the group data after opening
16275         the nnrss group.
16276
16277 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16278
16279         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16280         by expiry now get marked as read.
16281
16282 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16285
16286 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16287
16288         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16289         unify Latin characters in XEmacs.
16290         (mm-find-mime-charset-region): Use it.
16291
16292 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * gnus-util.el (gnus-delete-directory): New function.
16295
16296         * gnus-agent.el (gnus-agent-delete-group): Use it.
16297
16298         * gnus-cache.el (gnus-cache-delete-group): Use it.
16299
16300 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16303         names.
16304
16305 2004-12-16  Simon Josefsson  <jas@extundo.com>
16306
16307         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16308
16309 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16312
16313         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16314         (gnus-group-set-current-level): Decode group name.
16315
16316 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16317
16318         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16319         failed.
16320
16321 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16322
16323         * gnus-group.el (gnus-group-delete-group): Decode group name.
16324         (gnus-group-make-rss-group): Encode group name.
16325         (gnus-group-catchup-current): Decode group name.
16326         (gnus-group-kill-group): Decode group name.
16327
16328 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16329
16330         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16331
16332 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-group.el (gnus-group-make-rss-group):
16335         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16336
16337         * gnus-start.el (gnus-setup-news): Honor user's setting to
16338         gnus-message-archive-method.  Suggested by Lute Kamstra
16339         <lute@gnu.org>.
16340
16341 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16342
16343         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16344         global counterparts of the buffer-local variables.
16345
16346 2004-11-16  Romain Francoise  <romain@orebokech.com>
16347
16348         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16349         counterparts of the buffer-local variables.
16350
16351 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16352
16353         * message.el (message-forbidden-properties): Fix typo in doc
16354         string.
16355
16356 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * gnus-util.el (gnus-replace-in-string): Add doc string.
16359
16360         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16361         to avoid problems when splitting mails with many recipients.
16362
16363 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16364
16365         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16366         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16367
16368 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16369
16370         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16371         if there is no hashtable in memory or file modification time is
16372         newer than cached timestamp.
16373
16374 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * gnus-sum.el (gnus-summary-limit-to-recipient):
16377         Implement not-matching option.
16378
16379 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16380
16381         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16382         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16383         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16384         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16385         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16386         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16387
16388 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * message.el (message-forward-make-body-mml): Remove headers
16391         according to message-forward-ignored-headers if a message is decoded.
16392
16393 2004-12-02  Romain Francoise  <romain@orebokech.com>
16394
16395         * message.el (message-forward-make-body-plain): Always remove
16396         headers according to message-forward-ignored-headers.
16397
16398 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16399
16400         * spam.el (spam-summary-prepare-exit): Remove the
16401         gnus-summary-limit pop for now, it has problems with ham marks for
16402         me.
16403
16404 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16405
16406         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16407         correctly.
16408
16409 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16410
16411         * format-spec.el (format-spec): Message the char.
16412
16413 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16414
16415         * gnus-art.el (gnus-split-methods): Reformat comments.
16416
16417         * spam.el (spam-summary-prepare-exit): Remove article limits
16418         before exiting the summary buffer.
16419
16420 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16423         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16424
16425         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16426         order to silence the byte compiler.
16427
16428         * spam.el: Fix the way to silence the byte compiler, which
16429         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16430         bbdb-search-simple, spam-BBDB-register-routine,
16431         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16432         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16433         spam-stat-buffer-is-spam, spam-stat-load,
16434         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16435         spam-stat-save and spam-stat-split-fancy.
16436
16437 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16440         which may confuse users.
16441         (canlock-password-for-verify): Ditto.
16442
16443         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16444
16445         * gnus-art.el (gnus-emphasis-alist): Ditto.
16446
16447         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16448
16449         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16450
16451         * gnus-start.el (gnus-save-killed-list): Ditto.
16452
16453         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16454         (gnus-sum-thread-tree-root): Ditto.
16455         (gnus-sum-thread-tree-false-root): Ditto.
16456         (gnus-sum-thread-tree-single-indent): Ditto.
16457
16458         * message.el (message-courtesy-message): Ditto.
16459         (message-archive-note): Ditto.
16460         (message-subscribed-address-file): Ditto.
16461         (message-user-fqdn): Ditto.
16462
16463         * spam-report.el (spam-report-gmane-regex): Ditto.
16464
16465         * spam.el (spam-blackhole-good-server-regex): Ditto.
16466
16467 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * mml.el (mml-preview): Widen the message buffer before copying
16470         the contents to the preview buffer; sort headers before previewing.
16471
16472         * message.el (message-hidden-headers): Fix the way to avoid a bug
16473         in the `repeat' widget in Emacs 21.3 or earlier.
16474
16475 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * message.el (message-hidden-headers): Default to "^References:".
16478         Improve customization type.  Suggested by Reiner Steib
16479         <Reiner.Steib@gmx.de>.
16480
16481 2004-11-25  Romain Francoise  <romain@orebokech.com>
16482
16483         * message.el (message-strip-forbidden-properties): Remove check for
16484         obsolete `message-hidden' text property, hidden headers are not
16485         accessible in the buffer anymore.
16486
16487 2004-11-22  Romain Francoise  <romain@orebokech.com>
16488
16489         * message.el (message-header-format-alist): Add `From' in list
16490         so that it can be sorted.
16491         (message-fix-before-sending): Widen and sort headers before
16492         sending.
16493         (message-hide-headers): Use narrowing to hide headers by moving
16494         them to the top of the buffer and narrowing to the region
16495         underneath.
16496
16497 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16498
16499         * message.el (message-strip-forbidden-properties):
16500         Bind buffer-read-only (etc) to nil.
16501
16502 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16505         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16506
16507 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16508
16509         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16510
16511 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16512
16513         * dns.el (query-dns): Use sit-for to time instead of
16514         accept-process-output, since that doesn't seem to work on udp
16515         sockets.
16516
16517 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16520
16521 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16522
16523         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16524         doc string.  Improve doc string.
16525
16526 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * nntp.el (nntp-request-update-info): Return nil if
16529         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16530         may not call gnus-activate-group which uselessly issues the GROUP
16531         commands for all nntp groups and wastes time.  Reported by Romain
16532         Francoise <romain@orebokech.com>.
16533
16534         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16535
16536 2004-11-15  Simon Josefsson  <jas@extundo.com>
16537
16538         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16539         headers separately.
16540         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16541         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16542
16543 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16544
16545         * gnus-start.el (gnus-convert-old-newsrc):
16546         Assign legacy-gnus-agent to 5.10.7.
16547
16548 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16549
16550         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16551         start of the lines.
16552
16553 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16554
16555         * hashcash.el (hashcash-default-payment): Change default to 20.
16556         (hashcash-default-accept-payment): Change default to 20.
16557         (hashcash-process-alist): New variable.
16558         (hashcash-generate-payment-async): Add.
16559         (hashcash-already-paid-p): Add.
16560         (hashcash-insert-payment): Don't generate payments twice.
16561         (hashcash-insert-payment-async): Add.
16562         (hashcash-insert-payment-async-2): Add.
16563         (hashcash-cancel-async): Add.
16564         (hashcash-wait-async): Add.
16565         (hashcash-processes-running-p): Add.
16566         (hashcash-wait-or-cancel): Add.
16567         (mail-add-payment): New optional argument.  Conditionally start
16568         asynchronous calculation.
16569         (mail-add-payment-async): Add.
16570
16571         * message.el (message-send-mail): Wait for asynchronous hashcash
16572         results.  Don't clobber existing X-Hashcash headers.
16573         (message-setup-1): Call mail-add-payment-async when
16574         message-generate-hashcash is non-nil.
16575
16576 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16577
16578         * message.el (message-use-alternative-email-as-from): Examine the
16579         From header as well; use message-make-from in order to include a
16580         user's full name.
16581
16582 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16585         default; improve customization type.
16586         (gnus-emphasis-custom-with-format): New macro.
16587         (gnus-emphasis-custom-value-to-external): New function.
16588         (gnus-emphasis-custom-value-to-internal): New function.
16589
16590 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16591
16592         * dns.el (query-dns): Resolve reverse addresses.
16593
16594 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16595
16596         * gnus-group.el (gnus-group-get-new-news): Use it.
16597
16598         * gnus-start.el (gnus-check-reasonable-setup): New function.
16599
16600 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16603         "Args out of range" error.  Reported by Arnaud Giersch
16604         <arnaud.giersch@free.fr>.
16605
16606 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16607
16608         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16609
16610 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16611
16612         * spam.el (spam group): Add :version.
16613
16614         * pgg-def.el (pgg group): Add :version.
16615
16616 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * gnus-art.el (gnus-article-edit-article): Don't associate the
16619         article buffer with a draft file.  This is a temporary measure
16620         against the 2004-08-22 change to gnus-article-edit-mode.
16621
16622 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16625         (html2text-format-tags): Remove unused variable `attr'.
16626
16627 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16630
16631         * tls.el (tls-process-connection-type, tls-success)
16632         (tls-certtool-program): Add :version.
16633
16634         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16635         (starttls-extra-arguments, starttls-process-connection-type)
16636         (starttls-connect, starttls-failure, starttls-success): Add :version.
16637
16638         * spam-stat.el (spam-stat): Add :version.
16639
16640         * sieve.el (sieve): Add :version.
16641
16642         * sha1.el (sha1): Add :version.
16643         (sha1-use-external): Remove redundant version.
16644
16645         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16646         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16647         (nnmail-split-fancy-match-partial-words)
16648         (nnmail-split-lowercase-expanded): Add :version.
16649
16650         * nndiary.el (nndiary): Add :version.
16651
16652         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16653
16654         * mml-sec.el (mml-default-sign-method)
16655         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16656         Add :version.
16657
16658         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16659
16660         * mm-url.el (mm-url-use-external, mm-url-program)
16661         (mm-url-arguments): Add :version.
16662
16663         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16664         (mm-attachment-file-modes, mm-decrypt-option)
16665         (mm-w3m-safe-url-regexp): Add :version.
16666
16667         * message.el (message-cite-prefix-regexp)
16668         (message-sendmail-envelope-from, message-minibuffer-local-map)
16669         (message-user-fqdn, message-completion-alist): Add :version.
16670
16671         * gnus-win.el (gnus-configure-windows-hook)
16672         (gnus-use-frames-on-any-display): Add :version.
16673
16674         * gnus-art.el (gnus-article-address-banner-alist)
16675         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16676         (gnus-treat-from-picon, gnus-treat-mail-picon)
16677         (gnus-treat-x-pgp-sig): Add :version.
16678
16679         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16680         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16681         (gnus-summary-article-delete-hook)
16682         (gnus-summary-display-while-building): Add :version.
16683
16684         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16685         (gnus-get-top-new-news-hook): Add :version.
16686
16687         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16688         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16689
16690         * gnus-registry.el (gnus-registry): Add :version.
16691
16692         * gnus-spec.el (gnus-use-correct-string-widths)
16693         (gnus-make-format-preserve-properties): Add :version.
16694
16695         * gnus.el (gnus-group-charter-alist)
16696         (gnus-group-fetch-control-use-browse-url)
16697         (gnus-install-group-spam-parameters): Add :version.
16698
16699         * gnus-diary.el (gnus-diary): Add :version.
16700
16701         * gnus-delay.el (gnus-delay): Add :version.
16702
16703         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16704         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16705         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16706         Add :version.
16707
16708         * gnus-agent.el (gnus-agent-max-fetch-size)
16709         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16710         (gnus-agent-prompt-send-queue): Add :version.
16711
16712         * deuglify.el (gnus-outlook-deuglify): Add :version.
16713
16714         * html2text.el: Beautify code.  Improve doc strings.
16715         Some checkdoc cleanup.
16716         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16717
16718 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16719
16720         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16721
16722 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16723
16724         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16725         when package is loaded.
16726
16727         * spam.el (spam-summary-score-preferred-header): Add global preference
16728         for people who want to override the default SpamAssassin over
16729         Bogofilter preference (when both are set).
16730         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16731         (spam-user-format-function-S):
16732         Check spam-summary-score-preferred-header.
16733         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16734         (spam-user-format-function-S): Format the score correctly.
16735
16736 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16739         signature file.  Suggested by Manoj Srivastava
16740         <srivasta@golden-gryphon.com>.
16741
16742         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16743         iso-2022-jp even in the Japanese language environment.
16744         Suggested by Jason Rumney <jasonr@gnu.org>.
16745
16746 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16749         use the same characters as the dummy marks; make it free from
16750         getting affected by the language environment.
16751         (gnus-summary-read-group-1): Update mark positions only when the
16752         format spec is updated.
16753
16754         * gnus-spec.el (gnus-update-format-specifications): Return a list
16755         of updated types.
16756
16757 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16760         of boundp to check if display-warning is available.
16761
16762 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16763
16764         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16765
16766 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * nnspool.el (nnspool-spool-directory): Use news-path if the
16769         news-directory variable is not bound.
16770
16771         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16772         function instead of display-warning if it is not available.
16773
16774 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16775
16776         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16777         v5-10: Use `point-at-bol'.
16778
16779 2004-10-26  Simon Josefsson  <jas@extundo.com>
16780
16781         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16782         <chenggao@gmail.com>.
16783
16784 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16787         instead.
16788
16789 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16790
16791         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16792         to remove a server from the nnimap-server-buffer-alist.
16793         (nnimap-open-connection, nnimap-close-server): Use it.
16794
16795         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16796
16797 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16800         running the major-mode function.
16801
16802 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16803
16804         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16805         dummy marks in the right way.
16806
16807 2004-10-18  David Edmondson  <dme@dme.org>
16808
16809         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16810         excessively.
16811
16812 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16813
16814         * gnus-util.el (gnus-split-references): Accept a nil references
16815         string and go on blissfully.
16816
16817         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16818         cases where the references string is non-nil but has no references.
16819
16820         * encrypt.el: Add autoload tags.
16821
16822         * spam.el (spam-resolve-registrations-routine): Remove article
16823         from unregistration list too.  Reported by David Hanak
16824         <dhanak@isis.vanderbilt.edu>
16825
16826 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16829         nil.  Change custom type.
16830
16831 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16834
16835         * gnus-sum.el (gnus-summary-move-article): Use it.
16836
16837 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16838
16839         * encrypt.el: Add autoload cookies.
16840
16841         * spam.el (spam-backend-article-list-property)
16842         (spam-backend-get-article-todo-list)
16843         (spam-backend-put-article-todo-list)
16844         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16845         Resolve registrations separately.
16846         (spam-register-routine): Format comments.
16847         (spam-unregister-routine, spam-register-routine): Always call with
16848         specific-articles, no default list.
16849         (spam-summary-prepare-exit): Use the spam-classifications function.
16850
16851         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16852         gnus-encrypt.el.
16853
16854         * encrypt.el: Copied from gnus-encrypt.el.
16855
16856         * gnus-encrypt.el: Commented that it's obsolete.
16857
16858 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16859
16860         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16861         (gnus-score-save): Use it.
16862
16863         * message.el (message-bury): Use `window-dedicated-p'.
16864
16865 2004-10-15  Simon Josefsson  <jas@extundo.com>
16866
16867         * pop3.el (top-level): Don't require nnheader.
16868         (pop3-read-timeout): Add.
16869         (pop3-accept-process-output): Add.
16870         (pop3-read-response, pop3-retr): Use it.
16871
16872 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16873
16874         * spam.el (spam-register-routine): Move comment.
16875         (spam-verify-bogofilter): Use 'unknown for the initial
16876         spam-bogofilter-valid state, not 'never.
16877
16878         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16879         for netrc-machine.
16880
16881         * nnimap.el (nnimap-open-connection):
16882         Use netrc-machine-user-or-password.
16883
16884 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16885
16886         * gnus-registry.el (gnus-registry-unload-hook):
16887         Set as a variable with add-hook.
16888
16889         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16890         of news-path.
16891
16892         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16893
16894         * spam.el: Delete duplicate `provide'.
16895         (spam-unload-hook): Set as a variable with add-hook.
16896
16897 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16898
16899         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16900         in the doc string.
16901
16902         * message.el (message-ignored-news-headers)
16903         (message-ignored-supersedes-headers)
16904         (message-ignored-resent-headers)
16905         (message-forward-ignored-headers): Improve custom type.
16906
16907 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * message.el (message-tokenize-header): Fix 2004-09-06 change
16910         which used point-min in the wrong place.
16911
16912 2004-10-12  Simon Josefsson  <jas@extundo.com>
16913
16914         * tls.el (tls-certtool-program): New variable.
16915         (tls-certificate-information): New function, based on
16916         ssl-certificate-information.
16917
16918 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * compface.el: Move the version of ELisp-based uncompface program
16921         to the contrib directory because of the copyright problem.
16922
16923 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * message.el (message-kill-buffer): Raise the current frame.
16926
16927 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16928
16929         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16930
16931         * gnus.el (message-y-or-n-p): Autoload.
16932
16933         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16934         (pop3-password-required, pop3-authentication-scheme)
16935         (pop3-leave-mail-on-server): Make customizable.
16936         (pop3): New custom group.
16937         (pop3-retr): Remove `sleep-for' statements.
16938         Suggested by Dave Love <fx@gnu.org>.
16939
16940         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16941         Windows/DOS.
16942
16943         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16944         (imap-parse-body): Fix incorrect use of `assert'.
16945         Suggested by Dave Love <fx@gnu.org>.
16946
16947         * mml.el (mml-minibuffer-read-disposition): Require match.
16948         Suggested by Dave Love <fx@gnu.org>.
16949
16950 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16951
16952         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16953         doc string.
16954
16955 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16956
16957         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16958
16959 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16960
16961         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16962         instead of calling `mm-insert-inline', to decode text/* parts
16963         before displaying them.
16964
16965 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * mm-uu.el (mm-uu-text-plain-type): New variable.
16968         (mm-uu-pgp-signed-extract-1): Use it.
16969         (mm-uu-pgp-encrypted-extract-1): Use it.
16970         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16971         bind mm-uu-text-plain-type with that value.
16972         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16973         mm-uu-dissect.
16974
16975 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * gnus-group.el (gnus-update-group-mark-positions):
16978         * gnus-sum.el (gnus-update-summary-mark-positions):
16979         * message.el (message-check-news-body-syntax):
16980         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16981         of string-as-multibyte.
16982
16983 2004-10-05  Juri Linkov  <juri@jurta.org>
16984
16985         * gnus-group.el (gnus-update-group-mark-positions):
16986         * gnus-sum.el (gnus-update-summary-mark-positions):
16987         * message.el (message-check-news-body-syntax):
16988         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16989         8-bit unibyte values to a multibyte string for search functions.
16990
16991 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16994         (mm-uu-dissect-text-parts): New function.
16995
16996         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16997         dissect text parts.
16998
16999         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17000         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17001
17002         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17003
17004         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17005         Use gnus-current-topics instead of gnus-current-topic.
17006
17007 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17008
17009         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17010
17011 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17012
17013         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17014         where approriate.
17015
17016         * nnml.el (nnml-generate-active-info): do.
17017
17018         * nndiary.el (nndiary-generate-active-info): do.
17019
17020         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17021         (gnus-topic-move): do.
17022
17023         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17024         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17025
17026         * gnus-srvr.el (gnus-server-prepare)
17027         (gnus-server-open-all-servers): do.
17028
17029         * gnus-msg.el (gnus-summary-cancel-article)
17030         (gnus-summary-resend-message)
17031         (gnus-summary-mail-crosspost-complaint): do.
17032
17033         * gnus-move.el (gnus-change-server): do.
17034
17035         * gnus-group.el (gnus-group-unmark-all-groups)
17036         (gnus-group-set-current-level): do.
17037
17038 2004-10-04  Simon Josefsson  <jas@extundo.com>
17039
17040         * message.el (message-generate-hashcash): Doc fix.
17041
17042 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17043
17044         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17045         avoid infinite recursion via gnus-get-function.
17046
17047 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17048
17049         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17050
17051         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17052
17053         * nnmail.el (nnmail-split-history): do.
17054
17055         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17056         (nnml-request-delete-group): do.
17057
17058         * nnslashdot.el (nnslashdot-read-groups): do.
17059
17060         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17061         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17062
17063         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17064         (nnspool-sift-nov-with-sed): Use last.
17065         (nnspool-retrieve-headers-with-nov): Use mapc.
17066         (nnspool-request-newgroups): Use dolist.
17067         (nnspool-request-group): Use last.
17068
17069         * nntp.el (nntp-read-server-type): Use dolist.
17070
17071         * nnvirtual.el (nnvirtual-create-mapping)
17072         (nnvirtual-update-read-and-marked): Use dolist.
17073         (nnvirtual-convert-headers): Simplify.
17074
17075 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17076
17077         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17078         Add support for sync'ing tick marks.
17079
17080 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17083         there's no visible header.
17084
17085 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17086
17087         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17088         When necessary, pass full group name to gnus-request-set-marks.
17089
17090 2004-10-01  Simon Josefsson  <jas@extundo.com>
17091
17092         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17093         acroread.
17094
17095 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17096
17097         * spam-report.el (spam-report-gmane): Fix interactive.
17098
17099         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17100
17101         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17102         when writing file.
17103         (gnus-agent-synchronize-flags): Don't default to being
17104         interactive.
17105
17106 2004-09-30  Simon Josefsson  <jas@extundo.com>
17107
17108         * message.el (message-generate-hashcash): Add.
17109         (message-send-mail): Use it, call mail-add-payment.
17110
17111 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17112
17113         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17114
17115 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17116
17117         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17118         gnus-requst-update-info with explicit code to sync the in-memory
17119         info read flags with the marks being sync'd to the backend.
17120
17121         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17122
17123 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17124
17125         * spam.el (spam-verify-bogofilter): Add new function.
17126         (spam-check-bogofilter)
17127         (spam-bogofilter-register-with-bogofilter): Use it.
17128         (spam-verify-bogofilter): Add small fixes.
17129
17130 2004-09-28  Simon Josefsson  <jas@extundo.com>
17131
17132         * hashcash.el (hashcash-generate-payment): Revert.
17133
17134 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17135
17136         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17137         Use gnus-extract-references instead of gnus-split-references.
17138
17139         * gnus-util.el (gnus-extract-references): Add new function, analogous
17140         to gnus-split-references but extracts only the message-ID without
17141         anything extra.
17142
17143         * hashcash.el (hashcash-generate-payment)
17144         (hashcash-check-payment): Do the right thing if hashcash-path is
17145         nil (because the hashcash program could not be found).
17146
17147         * spam.el (spam-use-hashcash): Remove comment.
17148
17149 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17150
17151         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17152         (gnus-cache-enter-article, gnus-cache-remove-article)
17153         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17154
17155         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17156
17157         * gnus-art.el (article-hide-boring-headers)
17158         (article-translate-strings, article-display-face)
17159         (gnus-article-mime-match-handle-first)
17160         (gnus-article-highlight-headers)
17161         (gnus-article-add-buttons-to-head): do.
17162
17163 2004-09-27  Simon Josefsson  <jas@extundo.com>
17164
17165         * hashcash.el: New version, from
17166         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17167         ../contrib/.
17168
17169 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17172
17173 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17174
17175         * gnus-dup.el (gnus-dup-open): Use mapc.
17176         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17177
17178         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17179         Reported by Stefan Wiens <s.wi@gmx.net>.
17180
17181         * gnus.el (gnus-shutdown): Use dolist.
17182
17183         * gnus-undo.el (gnus-undo): Use mapc.
17184
17185         * nnrss.el (nnrss-generate-active): do.
17186
17187         * message.el (message-cite-original-without-signature)
17188         (message-cite-original): Use mapc.
17189         (message-do-actions, message-make-forward-subject): Use dolist.
17190
17191 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17192
17193         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17194         deletion to remove entire duplicate line.  Fixes merged article
17195         number bug.
17196
17197 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17198
17199         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17200         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17201         first ask if you want to open a server and then, even when you
17202         responded with no, asking if you want to synchronize the server's
17203         flags.
17204         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17205         multi-line expressions.
17206         (gnus-agent-synchronize-group-flags): New internal function.
17207         Updates marks in memory (in the info structure) AND in the
17208         backend.
17209
17210         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17211
17212         * nnagent.el (nnagent-request-set-mark):
17213         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17214         method, to ensure that synchronization updates marks in the
17215         backend and in the info (in memory) structure.
17216
17217 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17220         convention fully; don't miss the root article of a thread; make
17221         the X-Draft-From header with correct article numbers.
17222
17223 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17224
17225         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17226         unless plugged.  Disable the agent so that an open failure causes
17227         an error.
17228
17229         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17230         Revert 2004-09-21 change.  The backend must be opened while
17231         synchronizing flags even when the backend stores the flags
17232         locally.
17233
17234 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17237         in `header' match.  Reported by Svend Tollak Munkejord.
17238
17239         * message.el (message-cite-original): Fix use of
17240         `message-cite-articles-with-x-no-archive'.
17241
17242 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17245         (gnus-window-to-buffer): Ditto.
17246
17247         * mml.el (mml-preview-buffer): New variable.
17248         (mml-preview): Manage window layout with gnus-buffer-configuration.
17249
17250         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17251         X-Draft-From header even if those articles aren't quoted.
17252
17253 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17254
17255         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17256         (gnus-request-set-mark, gnus-request-update-mark): Use new
17257         g-s-t-u-l-m to decide to use backend even when unplugged.
17258
17259 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17260
17261         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17262         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17263
17264 2004-09-20  Simon Josefsson  <jas@extundo.com>
17265
17266         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17267         "utf-16-le".
17268
17269 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17270
17271         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17272
17273 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17274
17275         * uudecode.el (uudecode-use-external): Add :version.
17276
17277         * smime.el (smime-CA-file, smime-encrypt-cipher)
17278         (smime-dns-server): Add :version.
17279
17280         * smiley.el (gnus-smiley-file-types): Add :version.
17281
17282         * sha1.el (sha1-use-external): Add :version.
17283
17284         * pgg-def.el (pgg-query-keyserver): Add :version.
17285
17286         * nnmail.el (nnmail-fancy-expiry-targets)
17287         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17288         Add :version.
17289
17290         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17291         (nnimap-retrieve-groups-asynchronous): Add :version.
17292         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17293
17294         * mml.el (mml-content-disposition-parameters)
17295         (mml-insert-mime-headers-always): Add :version.
17296
17297         * mm-util.el (mm-coding-system-priorities): Add :version.
17298
17299         * mm-decode.el (mm-inline-text-html-with-images)
17300         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17301         (mm-verify-option): Add :version.
17302         (mm-text-html-renderer): Change :version.
17303
17304         * message.el (message-fcc-externalize-attachments)
17305         (message-required-headers, message-draft-headers)
17306         (message-subject-trailing-was-query)
17307         (message-subject-trailing-was-ask-regexp)
17308         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17309         (message-mark-insert-end, message-archive-header)
17310         (message-archive-note, message-cross-post-default)
17311         (message-cross-post-note, message-followup-to-note)
17312         (message-cross-post-note-function, message-use-mail-followup-to)
17313         (message-subscribed-address-functions)
17314         (message-subscribed-address-file, message-subscribed-addresses)
17315         (message-subscribed-regexps, message-allow-no-recipients)
17316         (message-yank-cited-prefix, message-signature-insert-empty-line)
17317         (message-hidden-headers, message-hierarchical-addresses)
17318         (message-mail-user-agent, message-use-idna)
17319         (message-valid-fqdn-regexp)
17320         (message-strip-special-text-properties, message-header-synonyms)
17321         (message-beginning-of-line, message-tab-body-function): Add :version.
17322         (message-insert-canlock, message-wide-reply-confirm-recipients):
17323         Change :version.
17324
17325         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17326         and :version.
17327         (mail-source-delete-old-incoming-confirm)
17328         (mail-source-movemail-program): Add :version.
17329
17330         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17331         (gnus-agent-cache, gnus-agent): Change :version.
17332
17333         * gnus-util.el (gnus-use-byte-compile): Change :version.
17334
17335         * gnus-sum.el (gnus-summary-make-false-root-always)
17336         (gnus-summary-default-high-score)
17337         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17338         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17339         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17340         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17341         (gnus-sum-thread-tree-single-indent)
17342         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17343         (gnus-sum-thread-tree-leaf-with-other)
17344         (gnus-sum-thread-tree-single-leaf): Add :version.
17345         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17346         (gnus-article-loose-mime): Change :version.
17347
17348         * gnus-start.el (gnus-backup-startup-file)
17349         (gnus-save-startup-file-via-temp-buffer): Add :version.
17350
17351         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17352         (gnus-server-offline-face): Add :version.
17353
17354         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17355
17356         * gnus-msg.el (gnus-gcc-externalize-attachments)
17357         (gnus-debug-files, gnus-debug-exclude-variables)
17358         (gnus-discouraged-post-methods): Change :version.
17359         (gnus-confirm-mail-reply-to-news)
17360         (gnus-confirm-treat-mail-like-news): Add :version.
17361
17362         * gnus-int.el (gnus-server-unopen-status): Add :version.
17363
17364         * gnus-group.el (gnus-group-jump-to-group-prompt)
17365         (gnus-large-ephemeral-newsgroup)
17366         (gnus-fetch-old-ephemeral-headers): Add :version.
17367
17368         * gnus-fun.el (gnus-x-face-directory)
17369         (gnus-convert-pbm-to-x-face-command)
17370         (gnus-convert-image-to-x-face-command)
17371         (gnus-convert-image-to-face-command): Add :version.
17372
17373         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17374
17375         * gnus-cite.el (gnus-cite-blank-line-after-header)
17376         (gnus-article-boring-faces): Add :version.
17377
17378         * gnus-art.el (gnus-buttonized-mime-types)
17379         (gnus-inhibit-mime-unbuttonizing)
17380         (gnus-treat-display-face)
17381         (gnus-treat-body-boundary): Change :version.
17382         (gnus-body-boundary-delimiter, gnus-picon-databases)
17383         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17384         (gnus-treat-date-english, gnus-treat-fold-headers)
17385         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17386         (gnus-treat-mail-picon, gnus-treat-wash-html)
17387         (gnus-article-encrypt-protocol)
17388         (gnus-use-idna, gnus-article-over-scroll)
17389         (gnus-mime-display-multipart-alternative-as-mixed)
17390         (gnus-mime-display-multipart-related-as-mixed)
17391         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17392         (gnus-ctan-url, gnus-button-ctan-handler)
17393         (gnus-button-handle-ctan-bogus-regexp)
17394         (gnus-button-ctan-directory-regexp)
17395         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17396         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17397         (gnus-button-man-level, gnus-button-emacs-level)
17398         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17399
17400         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17401         (gnus-agent-go-online): Change :version.
17402         (gnus-agent-expire-unagentized-dirs)
17403         (gnus-agent-auto-agentize-methods): Add :version.
17404
17405         * flow-fill.el (fill-flowed-display-column)
17406         (fill-flowed-encode-column): Add :version.
17407
17408         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17409         (gnus-outlook-deuglify-unwrap-max)
17410         (gnus-outlook-deuglify-cite-marks)
17411         (gnus-outlook-deuglify-unwrap-stop-chars)
17412         (gnus-outlook-deuglify-no-wrap-chars)
17413         (gnus-outlook-deuglify-attrib-cut-regexp)
17414         (gnus-outlook-deuglify-attrib-verb-regexp)
17415         (gnus-outlook-deuglify-attrib-end-regexp)
17416         (gnus-outlook-display-hook): Add :version.
17417
17418         * binhex.el (binhex-use-external): Add :version.
17419
17420 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17421
17422         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17423         and `invisible'.
17424
17425 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17426
17427         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17428         in gnus-registry-trim.
17429
17430 2004-09-13  Simon Josefsson  <jas@extundo.com>
17431
17432         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17433
17434         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17435
17436         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17437         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17438         <yamaoka@jpl.org>.
17439         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17440         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17441         <yamaoka@jpl.org>.
17442
17443         * sieve.el (sieve-manage-mode): Ditto.
17444
17445 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17448
17449 2004-09-11  Simon Josefsson  <jas@extundo.com>
17450
17451         * dns-mode.el: Add.
17452
17453         * mm-view.el (mm-display-dns-inline): Add.
17454
17455         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17456         (mm-automatic-display): Ditto.
17457
17458         * mailcap.el (mailcap-mime-data): Add text/dns.
17459         (mailcap-mime-extensions): Map .soa to text/dns.
17460
17461 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17462
17463         * gnus-art.el (article-decode-mime-words, article-babel)
17464         (gnus-article-highlight-signature, gnus-article-add-buttons)
17465         (gnus-signature-toggle): Remove unnecessary bindings of
17466         `inhibit-read-only' inherited from v5.10 merge.
17467
17468 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * nntp.el (nntp): New customization group.
17471         (nntp-authinfo-file): Add customization group.
17472
17473         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17474
17475         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17476
17477         * gnus.el (to-address, to-list, subscribed)
17478         (large-newsgroup-initial): Ditto.
17479
17480         * flow-fill.el (fill-flowed-display-column)
17481         (fill-flowed-encode-column): Ditto.
17482
17483 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17484
17485         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17486         Use point-min rather than 1.
17487         (message-send-mail): Use buffer-size rather than point-max.
17488
17489         * gnus-sum.el (gnus-summary-search-article-forward):
17490         Signal a specific `search-failed' rather than a generic `error'.
17491
17492         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17493         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17494         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17495
17496 2004-09-10  Simon Josefsson  <jas@extundo.com>
17497
17498         * nndb.el (require): Remove tcp and duplicate cl.
17499
17500 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17501
17502         * gnus-agent.el (directory-files-and-attributes): Move forward.
17503
17504 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17505
17506         * gnus-agent.el (directory-files-and-attributes):
17507         Optionally defined to support XEmacs.
17508
17509 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17510
17511         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17512         to avoid run-time CL dependencies.
17513         (gnus-agent-unfetch-articles): New function.
17514         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17515         article numbers even when local .overview file is missing.
17516         (gnus-agent-read-article-number): New function.  Only accepts
17517         27-bit article numbers.
17518         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17519         Use gnus-agent-read-article-number.
17520         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17521         from backend while recognizing that article numbers in .overview
17522         must be valid.
17523         (gnus-agent-update-files-total-fetched-for):
17524         Use directory-files-and-attributes to improve performance.
17525         * gnus-int.el (gnus-request-move-article):
17526         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17527         improve performance.
17528
17529         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17530         some users confused by references to .newsrc when they only have a
17531         .newsrc.eld file.
17532         (gnus-convert-mark-converter-prompt)
17533         (gnus-convert-converter-needs-prompt): Fix use of property list.
17534         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17535         New function.  Used internally to only display 'gnus converting
17536         files' message when actually necessary.
17537
17538         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17539         methods now autoloaded.
17540
17541 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17544         identifiers.
17545
17546 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-picon.el: Fix indentation and closing parenthesis.
17549
17550 2004-09-01  Simon Josefsson  <jas@extundo.com>
17551
17552         * message.el (message-canlock-generate): Require sha1, not
17553         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17554         to require within a function.  Sadly, if sha1.el isn't loaded, the
17555         let binding in m-c-g will hide the defcustom definition, which is
17556         bad.)
17557
17558         * canlock.el: Require sha1, not sha1-el.
17559
17560         * message.el: Don't autoload sha1 (there is a autoload cookie in
17561         sha1.el).
17562
17563         * sha1-el.el: Rename to sha1.el.
17564
17565 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17566
17567         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17568
17569 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17570
17571         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17572
17573 2004-08-30  Kim F. Storm  <storm@cua.dk>
17574
17575         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17576
17577         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17578         Add :group 'nnimap.
17579
17580 2004-08-30  Andreas Schwab  <schwab@suse.de>
17581
17582         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17583         ?* and ?\;.
17584
17585         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17586         and ?\' to symbol instead of whitespace.
17587
17588 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17591
17592         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17593         instead of re-search-forward.
17594
17595         * gnus-uu.el (gnus-uu-save-article): Ditto.
17596         (gnus-uu-post-encode-uuencode): Ditto.
17597
17598         * html2text.el (html2text-clean-list-items): Ditto.
17599         (html2text-clean-dtdd): Ditto.
17600         (html2text-format-tags): Ditto.
17601
17602         * message.el (message-send-mail-with-sendmail): Fix regexp.
17603         (message-fill-field-general): Use search-forward instead of
17604         re-search-forward.
17605         (unbold-region): Ditto.
17606
17607         * nnrss.el (nnrss-request-article): Ditto.
17608
17609         * nnslashdot.el (nnslashdot-request-article): Ditto.
17610
17611         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17612
17613         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17614         "Unrecognized menu descriptor" error in XEmacs.
17615
17616 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17617
17618         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17619         parent article of a sparse article in the thread hashtb.
17620
17621 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17622
17623         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17624         (nnmail-expand-newtext): Lowercase expanded entries if
17625         nnmail-split-lowercase-expanded is non-nil.
17626
17627 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17630
17631         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17632         of gnus-tmp-news-method into string under XEmacs.  It will be
17633         passed to gnus-correct-length which takes only a string argument.
17634
17635 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * gnus-util.el (gnus-bind-print-variables): New macro.
17638         (gnus-prin1): Use it.
17639         (gnus-prin1-to-string): Use it.
17640         (gnus-pp): New function.
17641         (gnus-pp-to-string): New function.
17642
17643         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17644         Replace pp-to-string with gnus-pp-to-string.
17645         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17646         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17647         * gnus-msg.el (gnus-debug): Ditto.
17648         * gnus-score.el (gnus-score-save): Ditto.
17649         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17650         gnus-pp-to-string.
17651         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17652         with gnus-pp.
17653         * score-mode.el (gnus-score-pretty-print): Ditto.
17654         * webmail.el (webmail-debug): Ditto.
17655
17656 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * gnus-art.el (article-display-face, article-display-x-face):
17659         Use buffer-read-only.
17660
17661 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * gnus-art.el (article-hide-list-identifiers):
17664         Bind inhibit-read-only as t.
17665
17666 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17667
17668         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17669
17670 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17671
17672         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17673         (gnus-narrow-to-page): Don't assume point-min == 1.
17674         (gnus-article-edit-mode): Derive from message-mode.
17675
17676         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17677         point-min == 1.
17678
17679         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17680         Disable incorrect use of `assert'.
17681
17682         * message.el (message-mode): Set comment-start-skip.
17683
17684
17685 2004-08-22  Sam Steingold  <sds@gnu.org>
17686
17687         * pop3.el (pop3-leave-mail-on-server): New user variable.
17688         (pop3-movemail): Delete mail only when it is nil.
17689
17690 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17691
17692         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17693
17694         * mml.el (mml-preview): Use `pop-to-buffer'.
17695
17696         * message.el (message-goto-mail-followup-to): Insert after "To".
17697         (message-carefully-insert-headers): Add comment.
17698
17699         * gnus.el: Remove unused variable `gnus-article-check-size'.
17700
17701         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17702
17703         * gnus-art.el (gnus-button-alist):
17704         Improve `gnus-button-handle-library' entry.
17705
17706 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17707
17708         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17709         Use downcase, since XEmacs capitalizes error messages differently.
17710
17711 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17712
17713         * nntp.el: Add (require 'gnus) due to reference to
17714         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17715
17716 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17717
17718         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17719         Bind `mm-fill-flowed'.
17720
17721         * mm-decode.el (mm-dissect-singlepart): Check it.
17722
17723 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17724
17725         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17726         'imap' for netrc parsing.
17727
17728 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17729
17730         * mailcap.el (mailcap-mime-data): Mark as risky.
17731
17732 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17733
17734         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17735         may be included in the encoded word.
17736         (rfc2047-encode): Don't append a space if the encoded word
17737         includes close parenthesis.
17738
17739 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17742         of text within parentheses.
17743
17744 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17745
17746         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17747         (gnus-encrypt-write-file-contents): Make the password key the file
17748         name PLUS the cipher, not just the cipher.  Also remove failed
17749         passwords from the cache.
17750
17751 2004-08-06  Simon Josefsson  <jas@extundo.com>
17752
17753         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17754         Doc fix.
17755
17756 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17759         LWSP.
17760
17761 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17762
17763         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17764         Try to append in-reply-to: data to the references: header.
17765
17766         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17767         (netrc-parse): Use gnus-encrypt.el functions.
17768
17769         * gnus-encrypt.el: Add new file for encryption support; currently
17770         does only a few GPG ciphers and an internal XOR cipher.
17771
17772         * password.el: Add comments on using password-read-and-add.
17773         (password-read-and-add): Add function to read and add the
17774         password to the cache at once.
17775
17776 2004-07-28  Simon Josefsson  <jas@extundo.com>
17777
17778         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17779         parameter (but don't use it, for now).
17780
17781         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17782         instead of hard coding to nil.
17783
17784 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17787         as mm-inline-image-xemacs does.
17788
17789 2004-07-26  Simon Josefsson  <jas@extundo.com>
17790
17791         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17792         Revert part of 2004-07-17 change below.
17793
17794 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17797         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17798
17799 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17800
17801         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17802         quotes that actually start with ">" at the beginning of the
17803         lines.
17804
17805 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * rfc2047.el (rfc2047-encode-region): Fix last change.
17808         (rfc2047-encode-parameter): Remove useless concat.
17809
17810 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17813         encode special characters; fix some kind of misconfigured headers;
17814         signal a real error if debug-on-quit or debug-on-error is non-nil.
17815         (rfc2047-encode-max-chars): New variable.
17816         (rfc2047-encode-1): Use it.
17817         (rfc2047-encode-parameter): New function.
17818
17819         * mml.el (mml-insert-parameter): Remove an excessive space.
17820
17821 2004-07-17  Simon Josefsson  <jas@extundo.com>
17822
17823         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17824         Kai Grossjohann <kai@emptydomain.de>.
17825         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17826         (gnus-group-make-menu-bar): Ditto.
17827
17828         * gnus-util.el (gnus-group-server): Add.
17829
17830 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17831
17832         * message.el (message-clone-locals): Clone sendmail and smtp
17833         variables.
17834
17835 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * rfc2047.el (rfc2047-encode-region): Fix last change.
17838
17839 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17842         characters as non-special.
17843
17844 2004-07-09  Simon Josefsson  <jas@extundo.com>
17845
17846         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17847         Users will lose all flag changes made while unplugged with
17848         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17849         good default.  See numerous reports on ding mailing list.
17850
17851 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17854         add generate-head-function and generate-article-function to the
17855         rfc822-forward entry.
17856         (nndoc-rfc822-forward-generate-article): New function.
17857         (nndoc-rfc822-forward-generate-head): New function.
17858
17859         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17860
17861 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17862
17863         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17864         respect display group parameter and gnus-summary-expunge-below.
17865         (gnus-articles-to-read): Remove unused reference to display group
17866         parameter.
17867
17868 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17869
17870         * nnheader.el (nnheader-uniquify-message-id): New experimental
17871         variable.
17872         (nnheader-nov-read-message-id): Use it.
17873
17874         * spam-report.el (spam-report-gmane): Add interactive.
17875
17876 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * mm-encode.el (mm-content-transfer-encoding-defaults):
17879         Use qp-or-base64 for the application/* types.
17880
17881 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17882
17883         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17884
17885 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17886
17887         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17888         trim value.
17889
17890 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17891
17892         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17893         New macro and function.
17894         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17895
17896 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17899         after-load-alist.
17900
17901 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17902
17903         * gnus-group.el (gnus-group-get-new-news-this-group):
17904         Don't update info that isn't there.
17905
17906 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17907
17908         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17909         entry.
17910
17911 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * mm-view.el (mm-inline-render-with-function): Use multibyte
17914         buffer; decode html source by charset.
17915
17916         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17917
17918         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17919         Mule-UCS is loaded under XEmacs.
17920         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17921
17922 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17923
17924         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17925
17926 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * mm-util.el (mm-coding-system-p): Return a coding-system.
17929         (mm-mime-mule-charset-alist): Use shift_jis instead of
17930         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17931         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17932         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17933         instead of japanese-shift-jis and iso-latin-1 respectively in
17934         order to share the default value with both Emacs and XEmacs-mule.
17935         (mm-mule-charset-to-mime-charset):
17936         Make mm-coding-system-priorities effective.
17937         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17938         while predicating of candidates upon the priorities.
17939
17940 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17941
17942         * gnus-sum.el (gnus-summary-make-menu-bar):
17943         Add gnus-uu-invert-processable.
17944
17945         * gnus.el: Autoload gnus-uu-invert-processable.
17946
17947 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * mm-util.el (mm-with-multibyte-buffer): New macro.
17950
17951         * rfc2047.el (rfc2047-encode-string): Use it.
17952         (rfc2047-encode-region): Move point to the end of the region after
17953         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17954
17955 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17958         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17959
17960 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17963         (gnus-cite-parse): Ignore quoted envelope From_.
17964         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17965
17966 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17967
17968         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17969         invalid addresses.
17970
17971 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17972
17973         * spam.el: Change section markers, revise TODO list.
17974         (spam-backends): Make new master list of all installed backends.
17975         (spam-summary-exit-behavior): Add new variable to determine how
17976         messages moves are done at summary exit.
17977         (spam-move-spam-nonspam-groups-only)
17978         (spam-process-ham-in-nonham-groups)
17979         (spam-process-ham-in-spam-groups): Remove variables, the
17980         spam-summary-exit-behavior variable should be used to manage this
17981         behavior.
17982         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17983         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17984         and spam-old-spam-articles.
17985         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17986         Add empty variables, placeholders for the backends they represent.
17987         (spam-set-difference): Move, unchanged.
17988         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17989         unless the user has a processor variable.
17990         (spam-classifications, spam-classification-valid-p)
17991         (spam-backend-properties, spam-backend-property-valid-p)
17992         (spam-backend-function-type-valid-p)
17993         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17994         (spam-report-articles-gmane, spam-report-articles-resend):
17995         Remove functions, they are not needed.
17996         (spam-install-backend-super, spam-backend-list)
17997         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17998         (spam-backend-function, spam-backend-ham-registration-function)
17999         (spam-backend-spam-registration-function)
18000         (spam-backend-ham-unregistration-function)
18001         (spam-backend-spam-unregistration-function)
18002         (spam-backend-statistical-p, spam-backend-mover-p)
18003         (spam-install-backend-alias, spam-install-checkonly-backend)
18004         (spam-install-mover-backend, spam-install-nocheck-backend)
18005         (spam-install-backend, spam-install-statistical-backend)
18006         (spam-install-statistical-checkonly-backend): Add backend installation
18007         support.
18008         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18009         (spam-group-processor-p): Use the new backend code and respect the
18010         summary exit behavior.
18011         (spam-mark-spam-as-expired-and-move-routine): Remove.
18012         (spam-summary-prepare): Change to use the new spam-old-articles
18013         variable.
18014         (spam-copy-or-move-routine, spam-copy-spam-routine)
18015         (spam-move-spam-routine, spam-copy-ham-routine)
18016         (spam-move-ham-routine): Add code to copy/move ham or spam.
18017         (spam-fetch-field-fast): Improve doc and code, plus allow the
18018         'number request.
18019         (spam-list-of-checks, spam-list-of-statistical-checks):
18020         Remove variables.
18021         (spam-split, spam-find-spam): Use the new backend code.
18022         (spam-registration-functions): Remove variable.
18023         (spam-unregister-routine): Add convenience wrapper.
18024         (spam-log-undo-registration, spam-register-routine)
18025         (spam-log-processing-to-registry)
18026         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18027         where possible.
18028         (spam-check-gmane-xref, spam-check-regex-headers)
18029         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18030         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18031         (spam-check-bogofilter-headers, spam-check-spamoracle)
18032         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18033         (spam-check-crm114-headers): Use the spam-split-group that
18034         spam-split prepares, no need to determine it every time.
18035
18036         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18037         to the nnheader-parse-naked-head call.
18038
18039         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18040
18041         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18042         the nnheader-nov-read-message-id call.
18043
18044 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18047         gnus-activate-group twice.  Suggested by Markus Peter
18048         <warp@spin.de>.
18049
18050 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * gnus-art.el (gnus-article-time-format): Exchange the order of
18053         day and month in the default value; fix customization type.
18054         (article-date-ut): Use add-text-properties.
18055         (article-make-date-line): Use message-make-date instead of
18056         current-time-string.
18057
18058         * message.el (message-fetch-field): Don't use set-text-properties.
18059         (message-make-date): Simplify.
18060
18061         * messagexmas.el (message-xmas-make-date): New function.
18062         (message-xmas-redefine): Defalias message-make-date to it.
18063
18064 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18067         (rfc2047-encode-region): Treat text within parentheses as special;
18068         show the original text when error has occurred.
18069
18070         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18071         already-computed method to gnus-activate-group.
18072
18073         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18074         same select-methods identical Lisp objects.
18075
18076         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18077         object when modifying the info.
18078
18079 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18082         gnus-opened-servers since it has never been opened with the new
18083         configuration yet.
18084
18085 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18086
18087         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18088         arg to nnheader-generate-fake-message-id.
18089
18090 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18091
18092         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18093         number and build a fake message ID localized to a group and
18094         article number (so it's repeatable from that point on).
18095         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18096         ID format.
18097
18098         * gnus-sum.el (gnus-get-newsgroup-headers):
18099         Call nnheader-generate-fake-message-id with the article number.
18100
18101 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18102
18103         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18104         end-of-buffer.
18105
18106 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18107
18108         * message.el (message-ignored-supersedes-headers): Add Approved.
18109
18110 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18113         goto-char.
18114         (rfc2047-encode): Fold the line before encoding.
18115
18116 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18117
18118         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18119         folding -- not all headers can be folded, and this should be done
18120         by the message composition mode.  Probably.  I think.
18121
18122 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18125         fast.
18126
18127         * gnus-ems.el (gnus-remove-image): Don't use
18128         message-text-with-property; remove only the image found first.
18129
18130         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18131         found first.
18132
18133 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18134
18135         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18136
18137 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * message.el (message-text-with-property): Make it fast and accept
18140         optional arguments.
18141         (message-strip-forbidden-properties): Use it.
18142         (message-fix-before-sending): Follow the m-t-w-p change.
18143
18144         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18145
18146 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-art.el (article-hide-headers): Don't change the buffer
18149         mistakenly when performing mml-preview even if
18150         gnus-single-article-buffer is nil.
18151
18152 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18153
18154         * message.el (message-expand-name-databases): New user option.
18155         (message-expand-name): Use it.
18156
18157 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18158
18159         * spam.el (spam-report-articles-resend)
18160         (spam-report-resend-register-routine): Allow ham reporting.
18161         (spam-report-resend-register-ham-routine): Add wrapper.
18162         (spam-registration-functions): Add ham resending functions.
18163         (spam-list-of-processors): Add ham resend processor.
18164
18165         * gnus.el (ham-resend-to): Add new group parameter.
18166         (spam-process): Add ham resend option.
18167
18168         * spam-report.el (spam-report-resend): Allow reporting ham.
18169         (spam-report-resend-ham): Add wrapper.
18170
18171 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18172
18173         * message.el (message-cite-articles-with-x-no-archive):
18174         New variable.
18175         (message-cite-original): Use it.
18176
18177 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18178
18179         * message.el (message-cite-original): Respect X-No-Archive.
18180
18181 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * gnus-art.el (article-hide-headers): Refer to the values for
18184         gnus-ignored-headers and gnus-visible-headers in the summary
18185         buffer since a user may have set them as group parameters.
18186
18187 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18188
18189         * assistant.el (assistant-node-name): Add convenience function.
18190         (assistant-render-text, assistant-render-node): Add error handling,
18191         plus handle multiple next nodes.
18192         (assistant-find-next-node): Comment out for now.
18193         (assistant-find-next-nodes): Add function, returns list of next
18194         nodes.
18195
18196 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18197
18198         * mail-source.el (mail-source-directory): Fix doc-string.
18199
18200 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18201
18202         * assistant.el (assistant-render-text, assistant-eval): Add :set
18203         widget type, which is different because it takes and returns a
18204         list.  Much hilarity ensues.
18205
18206 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18209
18210         * gnus-group.el (gnus-group-get-new-news-this-group):
18211         Add doc-string.
18212
18213         * gnus-start.el (gnus-activate-group): Add doc-string.
18214
18215 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18216
18217         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18218
18219 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18220
18221         * assistant.el (assistant-render-text): Try to add a :set
18222         widget, more to come.
18223
18224         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18225         strings.
18226         (spam-report-articles-resend)
18227         (spam-register-routine): Do registration iff any articles warrant
18228         it.
18229         (spam-summary-prepare-exit): Change log message for nil group
18230         destinations.
18231
18232 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18233
18234         * spam.el (spam-report-resend-register-routine):
18235         Allow spam-report-resend-to to be a group parameter or a global value.
18236
18237 2004-05-26  Simon Josefsson  <jas@extundo.com>
18238
18239         * starttls.el: Merge with my GNUTLS based starttls.el.
18240         (starttls-gnutls-program, starttls-use-gnutls)
18241         (starttls-extra-arguments, starttls-process-connection-type)
18242         (starttls-connect, starttls-failure, starttls-success):
18243         New variables.
18244         (starttls-program, starttls-extra-args): Doc fix.
18245         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18246         New functions.
18247         (starttls-negotiate, starttls-open-stream):
18248         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18249         function if it is set.
18250
18251 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18254         structured fields.
18255
18256 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18259
18260 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18261
18262         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18263         Add variable.
18264         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18265         assigning the spam-mark to new messages.
18266
18267 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18268
18269         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18270
18271 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18274
18275         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18276         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18277         default.
18278
18279 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18280
18281         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18282         correct data.
18283
18284 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18285
18286         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18287         (spam-group-processor-p): Fix function.
18288         (spam-group-processor-multiple-p)
18289         (spam-group-spam-processor-report-gmane-p)
18290         (spam-group-spam-processor-report-resend-p)
18291         (spam-group-spam-processor-bogofilter-p)
18292         (spam-group-spam-processor-blacklist-p)
18293         (spam-group-spam-processor-ifile-p)
18294         (spam-group-ham-processor-ifile-p)
18295         (spam-group-spam-processor-spamoracle-p)
18296         (spam-group-spam-processor-crm114-p)
18297         (spam-group-ham-processor-bogofilter-p)
18298         (spam-group-spam-processor-stat-p)
18299         (spam-group-ham-processor-stat-p)
18300         (spam-group-ham-processor-whitelist-p)
18301         (spam-group-ham-processor-BBDB-p)
18302         (spam-group-ham-processor-spamoracle-p)
18303         (spam-group-ham-processor-copy-p): Remove functions with some
18304         prejudice against unneeded code.
18305         (spam-report-articles-resend)
18306         (spam-report-resend-register-routine): Allow the group/topic
18307         spam-resend-to value to override spam-report-resend-to.
18308         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18309         properly now.
18310
18311         * gnus.el (spam-resend-to): Add group/topic parameter.
18312         (spam-process): Move the OBSOLETE processors to the end of the
18313         choices.
18314
18315 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18316
18317         * spam-report.el (spam-report-resend-to, spam-report-resend):
18318         Start with resend-to set to nil, and then ask the user if necessary.
18319         (spam-report-resend): spam-report-resend takes a list of articles, not
18320         separate article numbers.
18321
18322 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18325         addition to emacs-w3m.
18326
18327 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18328
18329         * assistant.el (assistant-authinfo-data): New function.
18330         (assistant-eval): Eval for entire assistant.
18331
18332         * netrc.el (netrc-services-file): New variable.
18333         (netrc-parse-services): New function.
18334         (netrc-find-service-name): New function.
18335         (netrc-find-service-number): New function.
18336         (netrc-port-equal): New function.
18337         (netrc-machine): Use it.
18338
18339         * nnimap.el (nnimap-open-connection): Use netrc.
18340
18341         * gnus-util.el (gnus-netrc-get): Remove aliases.
18342
18343         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18344
18345         * assistant.el (wid-edit): Fix compilation.
18346
18347         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18348
18349 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18350
18351         * gnus-util.el (gnus-set-file-modes): New function.  (small
18352         patch).
18353
18354 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18355
18356         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18357
18358         * assistant.el (assistant-render-node): Fix up rendering and
18359         read-only text.
18360         (assistant-render-node): Reset.
18361         (assistant-make-read-only): Not sticky.
18362
18363 2004-05-20  Danny Siu  <dsiu@adobe.com>
18364
18365         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18366         centered even when gnus-auto-center-summary is t.
18367
18368 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18369
18370         * dns.el (dns-get-txt-answer): New function.
18371         (dns-read-txt): Ditto.
18372         (query-dns): Use it.
18373
18374 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18377         active for foreign groups even if the group level is higher than
18378         the specified value.
18379
18380 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18381
18382         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18383         non-active groups.
18384
18385         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18386
18387 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18388
18389         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18390
18391 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18392
18393         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18394         (spam-crm114-header, spam-crm114-spam-switch)
18395         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18396         (spam-crm114-positive-spam-header)
18397         (spam-crm114-database-directory, spam-list-of-processors)
18398         (spam-group-spam-processor-crm114-p)
18399         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18400         (spam-generic-score, spam-list-of-checks)
18401         (spam-list-of-statistical-checks, spam-registration-functions)
18402         (spam-check-crm114-headers, spam-crm114-score)
18403         (spam-check-crm114, spam-crm114-register-with-crm114)
18404         (spam-crm114-register-spam-routine)
18405         (spam-crm114-unregister-spam-routine)
18406         (spam-crm114-register-ham-routine)
18407         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18408         From asjo@koldfront.dk (Adam Sjøgren).
18409
18410         * gnus.el: Add spam-use-crm114.
18411
18412         * spam.el (spam-list-of-processors, spam-registration-functions):
18413         Add spam-use-resend.
18414         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18415         (spam-report-articles-gmane): Add doc fix.
18416         (spam-report-articles-resend, spam-report-resend-register-routine):
18417         Add wrappers around spam-report-resend-to.
18418
18419         * spam-report.el (spam-report-resend-to, spam-report-resend):
18420         Add support for resending spam.
18421         (spam-report-gmane): Fix line length >80.
18422
18423         * gnus.el (spam-process): Add spam-use-resend.
18424
18425 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18426
18427         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18428         number of processed spam messages.
18429         (spam-ham-copy-or-move-routine): Return the number of processed
18430         ham messages.
18431         (spam-summary-prepare-exit): Use the above values to decide
18432         whether status messages shouled be displayed.
18433
18434 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18437         `rfc2047-encoding-function-alist' in order to avoid conflicting
18438         with the old version.
18439         (rfc2047-encode-region): Concatenate words containing non-ASCII
18440         characters in structured fields; don't encode space-delimited
18441         ASCII words even in unstructured fields; don't break words at
18442         char-category boundaries.
18443         (rfc2047-encode-1): New function.
18444         (rfc2047-encode): Use it; encode text so that it occupies the
18445         maximum width within 76-column; work correctly on Q encoding for
18446         iso-2022-* charsets.
18447         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18448         sure not to break a line just after the header name.
18449         (rfc2047-b-encode-region): Remove.
18450         (rfc2047-b-encode-string): New function.
18451         (rfc2047-q-encode-region): Remove.
18452         (rfc2047-q-encode-string): New function.
18453
18454         * mm-util.el (mm-replace-in-string): New function.
18455
18456 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18457
18458         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18459         Really get it right.
18460         (gnus-inews-make-draft): Really.
18461
18462 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18463
18464         * nnmh.el (nnmh-request-list-1): Don't check the link count
18465         before descending.  (small patch)
18466
18467 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18468
18469         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18470         stuff.
18471
18472         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18473         Match on real group name.
18474
18475         * gnus-art.el (gnus-signature-limit): Doc fix.
18476
18477         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18478
18479         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18480
18481 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18482
18483         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18484         isn't a string.
18485
18486 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18487
18488         * gnus-draft.el (gnus-draft-send):
18489         Bind rfc2047-encode-encoded-words.
18490
18491         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18492         (rfc2047-encodable-p): Say that =? needs encoding.
18493         (rfc2047-encode-encoded-words): New variable.
18494
18495         * gnus-group.el (gnus-group-select-group): Doc fix.
18496
18497         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18498
18499         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18500         to nil.
18501
18502         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18503
18504         * nnheader.el (nnheader-get-lines-and-char): New function.
18505
18506 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * gnus-msg.el (gnus-summary-followup-with-original):
18509         Document yanking of region when active.
18510
18511 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18512
18513         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18514         groups if the group level is higher than the specified value.
18515
18516 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18517
18518         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18519         (gnus-group-jump-to-group): Add prefix argument using
18520         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18521         non-active group.
18522
18523         * compface.el (uncompface): Be verbose when changing
18524         `uncompface-use-external'.
18525
18526         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18527         handle manual section.
18528
18529 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18530
18531         * gnus-art.el (gnus-button-alist): Revert previous change.
18532
18533 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18534
18535         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18536
18537 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18538
18539         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18540         whether backend can accept message.
18541
18542         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18543
18544 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18545
18546         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18547         Avoid creating directory when nntp-marks-is-evil is true.
18548         Reported by Reiner Steib.
18549
18550 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * gnus-picon.el (gnus-picon-style): New variable.
18553         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18554         (gnus-picon-transform-address): Support `gnus-picon-style'.
18555         From Jesper Harder <harder@ifa.au.dk>.
18556
18557 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18558
18559         * message.el (message-fill-field): Return point.
18560         (message-generate-headers): Go to end of field.
18561
18562         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18563         stuff for non-living groups.
18564
18565 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18566
18567         * gnus-art.el (gnus-article-followup-with-original)
18568         (gnus-article-reply-with-original): gnus-mark-active-p ->
18569         gnus-region-active-p.
18570
18571 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18572
18573         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18574         only when there is spam or ham to be processed.
18575
18576 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18577
18578         * mail-source.el (mail-source-delete-crash-box): Refactor.
18579         (mail-source-fetch): Use it.
18580         (mail-source-fetch-file): Ditto.
18581         (mail-source-fetch-directory): Run postscript in loop.
18582         (mail-source-fetch-pop): Delete.
18583         (mail-source-fetch-maildir): Ditto.
18584         (mail-source-fetch-imap): Ditto.
18585
18586         * imap.el (imap-authenticators): Comment out sasl.
18587
18588         * message.el (message-skip-to-next-address): New function.
18589         (message-fill-header-address): Refactor.
18590         (message-fill-address): Use it.
18591         (message-delete-address): Use it.
18592         (message-fill-header-general): Refactor.
18593         (message-fill-field-address): Rename.
18594         (message-narrow-to-field): Find the start of the header.
18595         (message-header-format-alist): Don't pre-fill.
18596         (message-fill-header): Remove.
18597         (message-insert-header): New function.
18598         (message-shorten-references): Use it.
18599
18600         * rfc2047.el (rfc2047-field-value): Strip props.
18601
18602         * mail-parse.el (mail-header-make-address): New alias.
18603
18604         * ietf-drums.el (ietf-drums-make-address): New function.
18605
18606         * imap.el: Add compiler directives.
18607
18608         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18609
18610         * gnus-art.el (article-decode-idna-rhs): Don't use
18611         message-idna-inside-rhs-p.
18612
18613 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18614
18615         * message.el (message-idna-inside-rhs-p): Remove.
18616         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18617
18618         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18619         false positives.
18620
18621 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18622
18623         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18624
18625 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18626
18627         * nneething.el (nneething-file-name): Don't create spurious
18628         files.
18629
18630         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18631         (gnus-inews-do-gcc): Remove sleep.
18632
18633         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18634         part under point.
18635
18636         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18637         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18638
18639 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18640
18641         * spam.el (spam-summary-prepare-exit): Fix (length).
18642
18643 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18644
18645         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18646         as expired without moving it" message when there are spam
18647         messages left.
18648
18649 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18650
18651         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18652         header is not nil.
18653
18654 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18655
18656         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18657         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18658         (nntp-marks-changed-p): New arg SERVER.
18659         (nntp-request-update-info): Adjust caller.
18660
18661 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18662
18663         * nntp.el (nntp-save-marks): Pass missing arg.
18664
18665 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18666
18667         * nntp.el: Support marks.
18668         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18669         (nntp-marks-modtime, nntp-marks-directory): New variables.
18670         (nntp-request-set-mark, nntp-request-update-info)
18671         (nntp-possibly-create-directory, nntp-marks-changed-p)
18672         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18673         New functions.
18674
18675 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18676
18677         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18678         (gnus-xmas-redefine): Rename.
18679
18680         * gnus-score.el (gnus-score-insert-help):
18681         Use gnus-select-lowest-window.
18682
18683         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18684         appt-select-lowest-window and rename to gnus-select-lowest-window.
18685
18686         * gnus.el: do.
18687
18688 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18689
18690         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18691         encodings of MIME-encoded words, in order to improve
18692         interoperability with several broken MUAs.
18693
18694 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18695
18696         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18697         tags, only when charsets are not specified in headers.
18698         (mm-inline-text-html-render-with-w3m): Ditto.
18699
18700         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18701         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18702
18703 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18704
18705         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18706         instead of MIME-decoded from fields when checking
18707         `gnus-article-address-banner-alist'.
18708
18709 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18710
18711         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18712         description rather than subject.
18713
18714 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18715
18716         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18717
18718 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18719
18720         * gnus.el (gnus-version-number): Bump.
18721
18722 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18723
18724         * gnus.el: No Gnus v0.2 is released.
18725
18726 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18727
18728         * gnus-agent.el (gnus-agent-read-agentview):
18729         Inline gnus-uncompress-range.
18730
18731 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18732
18733         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18734         `exec-installed-p'.
18735
18736 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18737
18738         * gnus.el (spam-process, spam-autodetect-methods):
18739         Add bsfilter and bsfilter-headers.
18740
18741         * spam.el (spam-bsfilter): New customize group.
18742         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18743         (spam-bsfilter-header, spam-bsfilter-probability-header)
18744         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18745         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18746         (spam-bsfilter-database-directory): New options.
18747         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18748         (spam-list-of-statistical-checks, spam-registration-functions):
18749         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18750         (spam-bsfilter-score): New command.
18751         (spam-check-bsfilter-headers, spam-check-bsfilter)
18752         (spam-bsfilter-register-with-bsfilter)
18753         (spam-bsfilter-register-spam-routine)
18754         (spam-bsfilter-unregister-spam-routine)
18755         (spam-bsfilter-register-ham-routine)
18756         (spam-bsfilter-unregister-ham-routine): New functions.
18757         (spam-generic-score): Support bsfilter; Accept an optional argument
18758         to recalcurate spam score even if scoring header has already been
18759         added.
18760         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18761         optional argument to recalcurate spam score even if scoring header
18762         has already been added.
18763
18764 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18765
18766         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18767         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18768         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18769         link is missing.
18770
18771 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18772
18773         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18774         (html2text-get-attr): Rewrite.
18775
18776         * message.el (message-setup-1): Remove redundant put-text-property
18777         on mail-header-separator.
18778
18779 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18780
18781         * gnus-registry.el (gnus-registry-cache-whitespace)
18782         (gnus-registry-action, gnus-registry-spool-action)
18783         (gnus-registry-split-fancy-with-parent): Change message levels
18784         from 5 to 3 or 7, as needed.
18785
18786         * spam.el (spam-summary-prepare-exit)
18787         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18788         (spam-split, spam-find-spam, spam-log-undo-registration)
18789         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18790         level from 5 to 6.
18791
18792 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18795         2004-03-04 change).
18796
18797 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18798
18799         * sieve-manage.el (sieve-manage-open):
18800         * nnweb.el (nnweb-insert-html):
18801         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18802         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18803         * nnspool.el (nnspool-request-group):
18804         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18805         * nnml.el (nnml-request-update-info):
18806         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18807         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18808         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18809         (nnimap-request-set-mark):
18810         * nnfolder.el (nnfolder-request-update-info):
18811         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18812         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18813         * gnus-uu.el (gnus-uu-find-articles-matching):
18814         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18815         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18816         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18817         * gnus-nocem.el (gnus-nocem-scan-groups):
18818         * gnus-int.el (gnus-start-news-server):
18819         * gnus-group.el (gnus-group-make-kiboze-group)
18820         (gnus-group-browse-foreign-server):
18821         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18822         Use mapc when appropriate.
18823
18824 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18825
18826         FIXME: Make separate entries for each person.
18827
18828         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18829         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18830         <shields@msrl.com>:
18831
18832         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18833         may need for spam sorting and scoring.
18834         (spam-user-format-function-S): Add user format function suitable for
18835         general use.
18836         (spam-article-sort-by-spam-status): Add sorting function for summary
18837         sorting.
18838         (spam-extra-header-to-number): Add function to get a score from a
18839         header.
18840         (spam-summary-score): Add function to get a numeric score from the
18841         headers.
18842         (spam-generic-score): Fix function doc, was in wrong place.
18843         (spam-initialize): Take symbols when it's run, and install the
18844         extra headers that spam-necessary-extra-headers thinks we need.
18845
18846 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18847
18848         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18849         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18850
18851 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18852
18853         * gnus-sum.el (gnus-set-global-variables)
18854         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18855         (gnus-article-get-xrefs, gnus-summary-best-group)
18856         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18857         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18858         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18859         Use with-current-buffer.
18860
18861 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18862
18863         * spam.el (spam-summary-prepare-exit): Simplify logic.
18864         (spam-fetch-article-header): Read the article header if it's not
18865         available.
18866         (spam-list-articles): Simplify logic.
18867         (spam-filelist-register-routine): Fix bug with unregister-list.
18868
18869         * gnus-registry.el: Fix comments at beginning.
18870
18871 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18872
18873         * message.el (message-cater-to-broken-inn): Remove.
18874         (message-shorten-references): Make sure the total folded length of
18875         References is shorter than 998 characters to cater to a bug in INN
18876         2.3.  Also, don't pretend that references aren't folded -- this
18877         hasn't worked for a while.
18878
18879 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18880
18881         * gnus-agent.el (gnus-agentize):
18882         gnus-agent-send-mail-real-function no longer set to current value
18883         of message-send-mail-function but rather a lambda that calls
18884         message-send-mail-function.  The change makes the agent real-time
18885         responsive to user changes to message-send-mail-function.
18886
18887 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18888
18889         * legacy-gnus-agent.el
18890         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18891         help from Florian Weimer <fw@deneb.enyo.de>
18892
18893 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * nnmail.el (nnmail-cache-insert): Revert last change.
18896
18897 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * nnmail.el (nnmail-cache-insert): Always check whether
18900         nnmail-cache-ignore-groups matches a group name.
18901
18902 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18903
18904         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18905         (spam-find-spam, spam-log-processing-to-registry)
18906         (spam-log-registered-p, spam-log-unregistration-needed-p)
18907         (spam-log-undo-registration): Use gnus-message instead of
18908         gnus-error, none of these errors are fatal.
18909
18910         * gnus-registry.el (gnus-registry-clean-empty-function)
18911         (gnus-registry-clean-empty): Remove only empty entries without
18912         extra data.
18913
18914 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18915
18916         * spam-stat.el (spam-stat-buffer-change-to-spam)
18917         (spam-stat-buffer-change-to-non-spam): Change (error) to
18918         (gnus-message 8) invocation.
18919
18920 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * nntp.el (nntp-via-netcat-command): New variable.
18923         (nntp-via-netcat-switches): New variable.
18924         (nntp-open-via-rlogin-and-netcat): New function.
18925         (nntp-open-connection-function): Doc fix.
18926         (nntp-telnet-command): Doc fix.
18927         (nntp-end-of-line): Doc fix.
18928         (nntp-via-rlogin-command): Doc fix.
18929         (nntp-via-user-name): Doc fix.
18930         (nntp-via-address): Doc fix.
18931
18932 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18935         error in Emacs 21.1.
18936
18937 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18940
18941 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18942
18943         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18944         (gnus-agent-with-refreshed-group): New macro.
18945         (gnus-agent-rename-group): New function.
18946         (gnus-agent-delete-group): New function.
18947         (gnus-agent-save-group-info): Use gnus-command-method when
18948         `method' parameter is nil.  Don't write nil entries into the
18949         active file.
18950         (gnus-agent-get-group-info): New function.
18951         (gnus-agent-fetch-articles):
18952         Use gnus-agent-update-files-total-fetched-for to increment disk space
18953         used.
18954         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18955         Use gnus-agent-update-view-total-fetched-for to increment disk space
18956         used.
18957         (gnus-agent-get-local): Add optional parameters to avoid calling
18958         gnus-group-real-name and gnus-find-method-for-group.
18959         (gnus-agent-set-local): Delete stored entry if either min, or max,
18960         are nil.
18961         (gnus-agent-fetch-session): Reworded error/quit messages.
18962         On quit, use gnus-agent-regenerate-group to record existance of any
18963         articles fetched to disk before the quit occurred.
18964         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18965         gnus-agent-update-view-total-fetched-for, and
18966         gnus-agent-update-files-total-fetched-for to decrement disk space
18967         used.
18968         (gnus-agent-retrieve-headers):
18969         Use gnus-agent-update-view-total-fetched-for to increment disk space
18970         used.
18971         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18972         with gnus-agent-update-files-total-fetched-for to decrement disk
18973         space and fresh group buffer.
18974         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18975         (gnus-agent-need-update-total-fetched-for): New variable.
18976         (gnus-agent-update-files-total-fetched-for): New function.
18977         (gnus-agent-update-view-total-fetched-for): New function.
18978         (gnus-agent-total-fetched-for): New function.
18979
18980         * gnus-cache.el (gnus-cache-save-buffers):
18981         Use gnus-cache-update-overview-total-fetched-for to change disk space
18982         used by this group.
18983         (gnus-cache-possibly-enter-article):
18984         Use gnus-cache-update-file-total-fetched-for to increment disk space
18985         used by this group.
18986         (gnus-cache-possibly-remove-article):
18987         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18988         used by this group.
18989         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18990         (gnus-cache-rename-group): New function.
18991         (gnus-cache-delete-group): New function.
18992         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18993         (gnus-cache-need-update-total-fetched-for): New variable.
18994         (gnus-cache-with-refreshed-group): New macro.
18995         (gnus-cache-update-file-total-fetched-for): New function.
18996         (gnus-cache-update-overview-total-fetched-for): New function.
18997         (gnus-cache-rename-group-total-fetched-for): New function.
18998         (gnus-cache-delete-group-total-fetched-for): New function.
18999         (gnus-cache-total-fetched-for): New function.
19000
19001         * gnus-group.el: Require gnus-sum and autoload functions to
19002         resolve warnings when gnus-group.el compiled alone.
19003         (gnus-group-line-format): Documented new %F.
19004         (size of Fetched data) group line format; identifies disk space
19005         used by agent and cache.
19006         (gnus-group-line-format-alist): Defined new F format.
19007         (gnus-total-fetched-for): New function.
19008         (gnus-group-delete-group): No longer update
19009         gnus-cache-active-altered as gnus-request-delete-group now keeps
19010         the cache in sync.
19011         (gnus-group-list-active): Let the agent store a server's active
19012         list if currently plugged.
19013
19014         * gnus-int.el (gnus-request-delete-group):
19015         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19016         local disk in sync with the server.
19017         (gnus-request-rename-group):
19018         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19019         local disk in sync with the server.
19020
19021         * gnus-start.el (gnus-get-unread-articles):
19022         Cosmetic simplification to logic.
19023
19024         * gnus-util.el (gnus-rename-file): New function.
19025
19026 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19027
19028         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19029
19030 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19031
19032         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19033         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19034
19035 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19036
19037         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19038         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19039
19040 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19041
19042         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19043
19044 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19045
19046         * spam.el (spam-set-difference): Add function to replace
19047         gnus-set-difference in spam.el.
19048         (spam-summary-prepare-exit): Use spam-set-difference.
19049
19050 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19051
19052         * gnus-registry.el (gnus-registry-cache-file): Update to use
19053         gnus-dribble-directory OR gnus-home-directory OR ~.
19054         (gnus-registry-split-fancy-with-parent): Fix doc.
19055
19056 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * message.el (message-exchange-point-and-mark):
19059         Use message-mark-active-p.  Suggested by Jesper Harder
19060         <harder@ifa.au.dk>.
19061
19062 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * message.el (message-exchange-point-and-mark): Don't activate
19065         region if it was inactive.  Suggested by Hiroshi Fujishima
19066         <pooh@nature.tsukuba.ac.jp>.
19067
19068 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * gnus-art.el (article-display-face): Display Faces in the same
19071         order as X-Faces.
19072
19073 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19076
19077 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19080         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19081         (gnus-article-mime-hierarchy): Remove.
19082         (gnus-article-mime-hierarchy-next): Remove.
19083         (gnus-article-mode): Revert 2004-03-19 change.
19084         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19085         (gnus-insert-mime-button): Revert 2004-03-19 change.
19086         (gnus-mime-accumulate-hierarchy): Remove.
19087         (gnus-mime-enter-multipart): Remove.
19088         (gnus-mime-leave-multipart): Remove.
19089         (gnus-mime-display-part): Revert 2004-03-19 change.
19090         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19091
19092         * mml.el (mml-preview): Revert 2004-03-19 change.
19093
19094 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19095
19096         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19097
19098 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19101         t while entering a file name using the mm-with-multibyte macro.
19102         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19103
19104         * mm-util.el (mm-with-multibyte): New macro.
19105
19106 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19107
19108         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19109         New user option.
19110         (gnus-mime-multipart-functions): Doc and customization fix.
19111         (gnus-article-mime-hierarchy): New variable.
19112         (gnus-article-mime-hierarchy-next): New variable.
19113         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19114         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19115         gnus-article-mime-hierarchy-next to nil.
19116         (gnus-insert-mime-button): Show hierarchy numbers.
19117         (gnus-mime-accumulate-hierarchy): New function.
19118         (gnus-mime-enter-multipart): New function.
19119         (gnus-mime-leave-multipart): New function.
19120         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19121         (gnus-mime-display-alternative): Show hierarchy numbers.
19122
19123         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19124         gnus-article-mime-hierarchy-next to nil.
19125
19126 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19127
19128         * dns.el: Don't require gnus-xmas.
19129
19130 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19131
19132         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19133         inline PGP.
19134         (mml-menu): Disable mml-quote-region if mark is inactive.
19135
19136 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19137
19138         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19139         when the group's active is not available.
19140
19141 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19144         error.
19145
19146 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19147
19148         * imap.el (imap-store-password): New variable.
19149         (imap-interactive-login): Use it.
19150         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19151
19152 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19153
19154         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19155         window-start and hscroll to summary window.
19156
19157 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19158
19159         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19160         conversion message to newsrc-dribble when an actual conversion is
19161         performed.
19162
19163 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19164
19165         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19166
19167 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * mm-decode.el (mm-complicated-handles): New function reviving
19170         former definition of mm-multiple-handles.
19171
19172         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19173         (gnus-mime-delete-part): Use it.
19174
19175 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19176
19177         * gnus-agent.el (gnus-agent-read-local):
19178         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19179         avoid the implicit assumption that they will always be equal.
19180         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19181         coding-system-for-write, as the with-temp-file macro first prints
19182         to a buffer then saves the buffer.
19183
19184 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19185
19186         * gnus-art.el (gnus-article-edit-part): New function.
19187         (gnus-mime-save-part-and-strip): Use it; do query instead of
19188         signaling an error; don't use mm-multiple-handles.
19189         (gnus-mime-delete-part): Ditto.
19190
19191 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19192
19193         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19194         old file versions.
19195         (gnus-group-prepare-hook): Remove function that converted list
19196         form of gnus-agent-expire-days to group properties.
19197
19198         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19199         (gnus-request-accept-article): Re-indented.
19200
19201         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19202         converters to handle old agent file formats.  Add logic for a
19203         "backup before upgrading warning".
19204         (gnus-convert-mark-converter-prompt): Developers can mark
19205         functions as needing (default), or not needing,
19206         gnus-convert-old-newsrc's "backup before upgrading warning".
19207         (gnus-convert-converter-needs-prompt): Tests whether the user
19208         should be protected from potentially irreversable changes by the
19209         function.
19210
19211         * legacy-gnus-agent.el: New.  Provides converters that are only
19212         loaded when gnus-convert-old-newsrc needs to call them.
19213
19214 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * mail-source.el (mail-source-touch-pop): Doc fix.
19217
19218         * message.el (message-smtpmail-send-it): Doc fix.
19219
19220 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19221
19222         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19223
19224         * nnmail.el (nnmail-split-fancy): do.
19225
19226         * gnus-kill.el (gnus-kill, gnus-execute): do.
19227
19228 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19229
19230         * gnus-sum.el (gnus-widget-reversible-match)
19231         (gnus-widget-reversible-to-internal)
19232         (gnus-widget-reversible-to-external): New functions.
19233         (gnus-widget-reversible): New widget.
19234         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19235
19236 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19237
19238         * gnus-sum.el (gnus-thread-sort-functions)
19239         (gnus-article-sort-functions): Document `(not F)' items.
19240
19241 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19242
19243         * spam.el (spam-use-gmane-xref): Add new backend.
19244         (spam-gmane-xref-spam-group): Add variable to control the name of the
19245         Gmane spam group.
19246         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19247         (spam-regex-headers-spam, spam-regex-headers-ham)
19248         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19249         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19250         backends and checks.
19251         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19252
19253         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19254         an autodetect method.
19255
19256 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19257
19258         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19259         articles are being added to a group.
19260         (gnus-request-replace-article): Inform the agent that articles
19261         need to be uncached as the cached contents are no longer valid.
19262
19263 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19264
19265         * binhex.el: Don't autoload executable-find.
19266
19267         * canlock.el: Don't autoload mail-fetch-field.
19268
19269         * dgnushack.el: Autoload c-mode for XEmacs.
19270
19271         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19272
19273         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19274         rmail-dont-reply-to and rmail-output.
19275
19276         * gnus-score.el: Don't autoload ffap-string-at-point.
19277
19278         * gnus-setup.el: Don't autoload sc-cite-original.
19279
19280         * imap.el: Don't autoload base64-decode-string,
19281         base64-encode-string and md5.
19282
19283         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19284         and rmail-msg-restore-non-pruned-header.
19285
19286         * mm-decode.el: Don't autoload executable-find.
19287
19288         * mm-url.el: Don't autoload executable-find.
19289
19290         * mm-view.el: Don't autoload diff-mode.
19291
19292         * nndb.el: Don't autoload news-reply-mode, news-setup,
19293         cancel-timer and telnet.
19294
19295         * password.el: Don't autoload run-at-time for Emacs.
19296
19297         * sha1-el.el: Don't autoload executable-find.
19298
19299         * sieve-mode.el: Don't autoload c-mode.
19300
19301         * uudecode.el: Don't autoload executable-find.
19302
19303 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19304
19305         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19306         (gnus-agent-possibly-alter-active): Avoid null in numeric
19307         comparison.
19308         (gnus-agent-set-local): Refuse to save null in local object table.
19309         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19310         list of articles that will be marked as unread.
19311
19312 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19313
19314         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19315
19316 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19317
19318         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19319         language tags.
19320
19321 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19322
19323         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19324         Don't bind "obarray".
19325
19326         * gnus-sum.el (gnus-thread-sort-functions):
19327         Add `gnus-thread-sort-by-most-recent-number' and
19328         `gnus-thread-sort-by-most-recent-date'.
19329         Reported by Kai Grossjohann <kai@emptydomain.de>.
19330
19331 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19334
19335 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19336
19337         * gnus-cus.el (gnus-agent-customize-category):
19338         Remove ignore-errors macro reference that required cl to be loaded at
19339         run-time.
19340
19341         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19342         single-interval range of the form (min . max).  Previously the
19343         range had to look like ((min . max)).  Likewise, return
19344         (min . max) rather than ((min . max)).
19345         (gnus-range-map): Use gnus-range-normalize to accept
19346         single-interval range.
19347
19348         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19349         the cache, but not the agent, now appear with their usual face.
19350
19351         * dgnushack.el (loaddir): New variable that is bound to the
19352         directory containing the dgnushack.el file. Use loaddir, rather
19353         than srcdir, to update load-path. Change lets dgnushack compile
19354         code in directories other than GNUS/lisp.
19355
19356 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * lpath.el: Don't bind w3m-safe-url-regexp.
19359
19360         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19361         w3m-safe-url-regexp variable buffer-local.
19362
19363         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19364
19365 2004-02-27  Simon Josefsson  <jas@extundo.com>
19366
19367         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19368         gnus-group-real-prefix.
19369         (gnus-summary-move-article): Use it, instead of
19370         gnus-group-real-prefix.
19371
19372 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * lpath.el: Bind w3m-safe-url-regexp.
19375
19376         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19377         w3m-safe-url-regexp variable buffer-local and set it as the value
19378         of mm-w3m-safe-url-regexp.
19379
19380         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19381
19382         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19383         parsing gnus-posting-styles when the message is not for replying.
19384
19385         * dgnushack.el: Autoload sgml-mode for XEmacs.
19386
19387         * nnrss.el (nnrss-opml-export):
19388         Use mm-set-buffer-file-coding-system instead of
19389         set-buffer-file-coding-system.
19390
19391 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19392
19393         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19394         of checkdoc.el).
19395         * nnrss.el: do.
19396         * gnus-mlspl.el: do.
19397         * gnus-ml.el: do.
19398         * gnus-srvr.el: do.
19399
19400         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19401
19402 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19403
19404         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19405         Corrections to custom-manual links.
19406
19407         * gnus-art.el (gnus-article): Ditto.
19408
19409         * mm-decode.el (mime-display, mime-security): Ditto.
19410
19411 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19412
19413         * flow-fill.el: Typo.
19414
19415 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19416
19417         * spam-wash.el: New file.
19418
19419 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19420
19421         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19422
19423 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19424
19425         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19426         to be run with new-articles as LIST1, not LIST2.
19427         (spam-registration-functions): Add spam-use-ham-copy as a nil
19428         registration backend.
19429
19430 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19431
19432         * spam-stat.el (spam-stat-washing-hook): New option.
19433         (spam-stat-buffer-words): Use it.
19434         (spam-stat-process-directory, spam-stat-test-directory):
19435         Use insert-file-contents-literally.
19436         (spam-stat-coding-system): New variable.
19437         (spam-stat-load, spam-stat-save): Use it.
19438
19439 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * spam-report.el (spam-report-plug-agent):
19442         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19443
19444 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19445
19446         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19447         Allow / in mailto URLs.
19448
19449 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19450
19451         * spam-report.el (spam-report-process-queue): Fix interactive use.
19452         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19453         (spam-report-unplug-agent): Doc fixes.
19454         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19455         (spam-report-agentize, spam-report-deagentize): Autoload.
19456
19457 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19460
19461         * message.el (message-setup-fill-variables): Add mml tags to
19462         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19463         <ajk@iu.edu>.
19464         (message-mode): Don't modify paragraph-separate there.
19465
19466 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19467
19468         * compface.el (uncompface-use-external): Default to undecided.
19469         (uncompface-use-external-threshold): New variable.
19470         (uncompface-float-time): New macro.
19471         (uncompface): Determine whether to use the external decoder if
19472         uncompface-use-external is undecided.
19473
19474 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19475
19476         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19477         after images.
19478
19479         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19480
19481 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19482
19483         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19484
19485         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19486
19487         * gnus-sum.el (gnus-summary-limit-to-age)
19488         (gnus-summary-limit-children): do.
19489
19490         * gnus-int.el (gnus-request-scan): do.
19491
19492         * gnus-group.el (gnus-group-suspend): do.
19493
19494         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19495
19496         * gnus-cite.el (gnus-cite-parse-attributions): do.
19497
19498         * gnus-agent.el (gnus-summary-set-agent-mark)
19499         (gnus-agent-regenerate-group): do.
19500
19501         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19502
19503         * binhex.el (binhex-decode-region-internal): do.
19504
19505 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-fun.el (gnus-face-properties-alist): New user option.
19508         (gnus-display-x-face-in-from): Use it.
19509
19510         * gnus-art.el (article-display-face): Ditto.
19511
19512         * compface.el (uncompface-use-external): Default to nil.
19513
19514 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19515
19516         * nntp.el (nntp-erase-buffer): New function.
19517         (nntp-retrieve-data, nntp-send-command)
19518         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19519         (nntp-possibly-change-group): Use it.
19520
19521         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19522         Use with-current-buffer.
19523
19524 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19525
19526         * compface.el: Merge the ELisp-based uncompface program.
19527         (compface): New customization group.
19528         (uncompface-use-external): New user option.
19529         (uncompface): Call uncompface-internal if uncompface-use-external
19530         is nil.
19531         (uncompface-internal): New function.  Note that there are also
19532         some other functions and variables added for this function.
19533
19534 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19535
19536         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19537         if necessary.
19538
19539 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19540
19541         * spam-report.el (spam-report-unplug-agent)
19542         (spam-report-plug-agent, spam-report-deagentize)
19543         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19544         Add support for the Agent in spam-report: when unplugged, report to a
19545         file; when plugged, submit all the requests.
19546
19547         * spam.el (spam-register-routine): Fix message about
19548         registration.
19549
19550 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19551
19552         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19553         dependencies.
19554         (rfc2047-encode): Use it.
19555
19556         * gnus-art.el (gnus-button-marker-list): Move before first
19557         reference.
19558
19559         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19560         (imap-parse-body): Fix format string mismatch.
19561
19562         * gnus-score.el (gnus-summary-increase-score): do.
19563
19564         * nnrss.el (nnrss-close): New function.
19565
19566 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19567
19568         * nnrss.el (nnrss-make-filename): New function.
19569         (nnrss-request-delete-group, nnrss-read-server-data)
19570         (nnrss-save-server-data, nnrss-read-group-data)
19571         (nnrss-save-group-data): Use it.
19572         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19573         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19574         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19575
19576 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19577
19578         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19579
19580 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19581
19582         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19583         files.
19584
19585         * message.el (message-generate-headers-first): Don't quote nil
19586         and t in docstrings.
19587
19588         * imap.el (imap-id): do.
19589
19590         * gnus-agent.el (gnus-agent-consider-all-articles)
19591         (gnus-agent-queue-mail): do.
19592
19593 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19594
19595         * spam-report.el (spam-report-process-queue): New function.
19596         Process requests from `spam-report-requests-file'.
19597         (spam-report-process-queue): Doc fix.
19598
19599 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19600
19601         * spam.el (spam-register-routine)
19602         (spam-log-processing-to-registry, spam-log-registered-p)
19603         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19604         Change "check" to "spam-check" for semi-clarity.
19605
19606 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19607
19608         * pop3.el: Require nnheader.
19609
19610         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19611
19612         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19613
19614         * gnus-picon.el: Require cl.
19615
19616         * gnus-fun.el: Require gnus-ems and gnus-util.
19617
19618         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19619
19620         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19621
19622         * gnus-art.el (gnus-article-edit-mode): Define before first
19623         reference.
19624
19625 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19626
19627         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19628         (gnus-uu-post-encoded): Use point-at-bol.
19629
19630         * gnus-topic.el (gnus-group-active-topic-p): do.
19631
19632         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19633
19634         * gnus-group.el (gnus-group-kill-region): do.
19635
19636         * gnus-art.el (article-date-ut): do.
19637
19638         * message.el (message-fetch-field): Remove redundant
19639         case-fold-search binding.
19640         (message-narrow-to-field): Simplify.
19641
19642 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19643
19644         * spam.el (spam-directory): Derive from `gnus-directory'.
19645
19646         * spam-report.el (spam-report-url-to-file)
19647         (spam-report-requests-file): New function and variable for offline
19648         reporting.
19649         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19650         and user defined function.
19651         (spam-report-url-ping-mm-url): Remove doubled slash.
19652
19653 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19654
19655         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19656
19657 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19658
19659         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19660         Fix format string mismatch.
19661
19662         * sieve.el (sieve-deactivate-all): do.
19663
19664         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19665
19666         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19667
19668         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19669
19670         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19671
19672 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19673
19674         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19675         the list of checks.
19676
19677 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19678
19679         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19680         padding.
19681
19682 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19683
19684         * mm-view.el (mm-fill-flowed): New variable.
19685         (mm-inline-text): Use it.
19686
19687 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19688
19689         * spam.el (spam-spamassassin-register-ham-routine)
19690         (spam-spamassassin-register-spam-routine): Fix function names.
19691
19692 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * gnus.el (gnus-tmp-grouplens): Remove.
19695         (gnus-summary-line-format): Remove grouplens.
19696
19697         * gnus-group.el (gnus-group-line-format): Ditto.
19698
19699         * gnus-spec.el (gnus-format-specs): Ditto.
19700         (gnus-update-format-specifications): Flush the group format spec
19701         cache if there's the grouplens stuff.
19702         (gnus-parse-simple-format): Replace %l with the empty string.
19703
19704 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19705
19706         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19707         omission.
19708
19709 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19712         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19713
19714 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19715
19716         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19717         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19718         New macros and functions.
19719         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19720         Handle > NLINK_MAX messages.
19721         * nnmaildir.el (nnmaildir-request-set-mark):
19722         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19723
19724 2004-01-25  Alex Schroeder  <alex@gnu.org>
19725
19726         * spam-stat.el (spam-stat-process-directory-age): New option.
19727         (spam-stat-process-directory): Use it.
19728
19729 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19730
19731         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19732         (spam-stat-save): Accept prefix argument.
19733
19734 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19735
19736         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19737         links" error.
19738
19739 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19742         the rest of the and/or forms.
19743
19744 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19745
19746         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19747         compatibility with old .newsrc.eld files.
19748
19749         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19750
19751         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19752
19753         * gnus-start.el (gnus-1): do.
19754
19755         * gnus-group.el (gnus-group-line-format-alist): do.
19756
19757         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19758
19759         * gnus-gl.el: Remove.
19760
19761 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19762
19763         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19764         marks consisting of a single range {for example, (3 . 5)} rather
19765         than a list of a single range { ((3 . 5)) }.
19766
19767 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19768
19769         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19770         Use with-current-buffer.
19771         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19772         avoid consing a string.
19773
19774         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19775         Remove obsolete entries for big5 and gb2312.
19776
19777 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19778
19779         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19780         uncompressed list.
19781
19782 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19783
19784         * spam-stat.el (spam-stat-strip-xref): New function.
19785         (spam-stat-process-directory): Use it.
19786
19787         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19788         here -- it's done in message-fetch-field.
19789
19790 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19791
19792         * gnus-agent.el (gnus-agent-queue-mail)
19793         (gnus-agent-prompt-send-queue): New variables.
19794         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19795         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19796         "nndraft:queue" along to gnus-draft-send.
19797         Use gnus-agent-prompt-send-queue.
19798         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19799         is "nndraft:queue".  Suggested by Gaute Strokkenes
19800         <gs234@srcf.ucam.org>
19801
19802         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19803         (agent-enable-undownloaded-faces): Add.
19804         (gnus-agent-cat-groups): Use eval-and-compile, not
19805         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19806         method of gnus-agent-cat-groups even when the buffer has been
19807         evaled.
19808         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19809         delete gnus-agent-save-active-1.
19810         (gnus-agent-save-groups): Delete.  Identical to
19811         gnus-agent-save-active.
19812         (gnus-agent-write-active): No longer adjust agent's copy of active
19813         file as agent's adjustments are now stored in their own
19814         file.  Remove optional parameter.
19815         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19816         servers.  Add use of min/max range limits from server's local
19817         file.
19818         (gnus-agent-save-alist): Remove unused optional argument.
19819         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19820         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19821         (gnus-agent-set-local): A per-server file that keeps min/max range
19822         limits for articles known to the agent.  Provides a fast mechanism
19823         for altering many active ranges.
19824         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19825         active file (local makes it unnecessary).
19826         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19827
19828         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19829         (agent-enable-undownloaded-faces): Add.
19830
19831         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19832         disable it when sending to "nndraft:queue".
19833         (gnus-group-send-queue): Add safety check to avoid sending queue
19834         when unplugged.
19835
19836         * gnus-group.el (gnus-group-catchup): Use new
19837         gnus-sequence-of-unread-articles, not
19838         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19839         numbers of articles.  Use gnus-range-map to avoid having to
19840         uncompress the unread list.
19841         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19842         Fix invalid ange-ftp reference.
19843
19844         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19845         (gnus-sorted-range-intersection): Intersection of two ranges
19846         without requiring that they first be uncompressed.
19847
19848         * gnus-start.el (gnus-activate-group): Unless blocked by the
19849         caller, possibly expand the active range to include both cached
19850         and agentized articles.
19851         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19852         multiple version-dependent converters.
19853         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19854         gnus-agent-save-active.
19855         (gnus-save-newsrc-file): Save dirty agent range limits.
19856
19857         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19858         gnus-agent-possibly-alter-active.
19859         (gnus-adjust-marked-articles): Faster handling of simple lists.
19860
19861 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19862
19863         * spam-stat.el (spam-stat-test-directory): New optional argument
19864         displays a list of files detected.  Suggested by Andrew Cohen
19865         <cohen@andy.bu.edu>.
19866         (spam-stat-buffer-words-with-scores): Don't narrow and change
19867         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19868
19869 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19870
19871         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19872         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19873         (spam-spamassassin-arguments)
19874         (spam-spamassassin-spam-flag-header)
19875         (spam-spamassassin-positive-spam-flag-header)
19876         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19877         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19878         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19879         (spam-list-of-processors, spam-list-of-checks)
19880         (spam-list-of-statistical-checks, spam-registration-functions)
19881         (spam-check-spamassassin-headers, spam-check-spamassassin)
19882         (spam-spamassassin-score)
19883         (spam-spamassassin-register-with-sa-learn)
19884         (spam-spamassassin-register-spam-routine)
19885         (spam-spamassassin-register-ham-routine)
19886         (spam-assassin-register-spam-routine)
19887         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19888         (spam-bogofilter-score): Fix to show article before scoring.
19889
19890 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19891
19892         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19893         default scoring function.
19894         (spam-generic-score): Call spam-spamassassin-score if
19895         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19896         spam-bogofilter-score otherwise.
19897
19898         * gnus.el (spam-process, spam-autodetect-methods):
19899         Add spamassassin and spamassassin-headers.
19900
19901 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19902
19903         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19904         Suppress unnecessary messages.
19905
19906 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19907
19908         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19909         make-hash-table.
19910
19911 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19912
19913         * canlock.el (base64-encode-string): Don't autoload it.
19914
19915 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * run-at-time.el: Remove useless (require 'itimer),
19918         eval-and-compile and (featurep 'xemacs).
19919
19920 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19921
19922         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19923         GROUP is a virtual group.
19924
19925 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19926
19927         * gnus.el: Autoload `message-y-or-n-p'.
19928
19929 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19930
19931         * pgg-parse.el: Remove unnecessary (require 'custom).
19932
19933         * pgg-def.el: do.
19934
19935         * nnmail.el: do.
19936
19937         * gnus-undo.el: do.
19938
19939         * gnus-picon.el: do.
19940
19941         * gnus-util.el: do.
19942
19943 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19944
19945         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19946
19947 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19950         handle, as well as a list.
19951
19952         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19953         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19954         (mm-w3m-cid-retrieve): Simplify.
19955
19956 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19957
19958         * message.el (message-kill-to-signature): Allow prefix arg to
19959         specify number of lines to keep before signature.
19960
19961 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19962
19963         * message.el (message-kill-to-signature): Change docstring.
19964
19965 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * canlock.el: Always require sha1-el.
19968         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19969
19970         * message.el: Autoload sha1 only when compiling.
19971
19972         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19973         eudc-expand-inline for XEmacs.
19974
19975 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19976
19977         * message.el (message-canlock-generate): Require sha1-el.
19978
19979 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19980
19981         * message.el (message-expand-name): Silence the byte compiler.
19982
19983         * lpath.el: Add detect-coding-system.
19984
19985         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19986         cus-edit.
19987
19988 2004-01-13  Simon Josefsson  <jas@extundo.com>
19989
19990         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19991         Invoke gnus-score-mode.
19992         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19993
19994         * gnus-range.el (gnus-compress-sequence): Doc fix.
19995         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19996
19997 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19998
19999         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20000
20001 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20002
20003         * spam.el (spam-get-article-as-string): Update to use
20004         gnus-request-article-this-buffer, much simpler.
20005         (spam-get-article-as-buffer): Remove.
20006
20007 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20008
20009         * message.el (message-expand-name): Use EUDC if the user uses that.
20010
20011 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20012
20013         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20014         character for the encoding to avoid consing a string.
20015
20016         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20017         unnecessarily.
20018
20019         * mm-util.el (mm-replace-chars-in-string): Remove.
20020
20021         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20022         of mm-replace-chars-in-string.
20023
20024 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20025
20026         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20027
20028         * mm-util.el (mm-subst-char-in-string): Support inplace.
20029
20030         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20031         a new string in every iteration.  Use shy groups.
20032
20033 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20034
20035         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20036         * gnus-soup.el (gnus-soup-group-brew):
20037         * gnus-msg.el (gnus-put-message):
20038         * gnus-move.el (gnus-group-move-group-to-server):
20039         * gnus-kill.el (gnus-batch-score):
20040         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20041         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20042         (gnus-group-update-group, gnus-group-read-group)
20043         (gnus-group-make-group, gnus-group-make-help-group)
20044         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20045         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20046         (gnus-group-sort-by-unread, gnus-group-catchup)
20047         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20048         (gnus-group-yank-group, gnus-group-set-info)
20049         (gnus-group-list-groups):
20050         * gnus.el (gnus-generate-new-group-name):
20051         * gnus-delay.el (gnus-delay-send-queue):
20052         * nnvirtual.el (nnvirtual-catchup-group):
20053         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20054         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20055         (gnus-group-prepare-topics, gnus-topic-check-topology):
20056         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20057         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20058         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20059         (gnus-group-make-articles-read):
20060         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20061         (gnus-group-change-level, gnus-kill-newsgroup)
20062         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20063         (gnus-get-unread-articles, gnus-make-articles-unread)
20064         (gnus-make-ascending-articles-unread): Use accessor
20065         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20066         to get group information for improved readability.
20067
20068
20069 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20070
20071         * gnus-art.el (article-decode-mime-words, article-babel)
20072         (gnus-article-highlight-signature, gnus-article-add-buttons)
20073         (gnus-signature-toggle): Use gnus-with-article-buffer.
20074
20075         * gnus-art.el (gnus-article-highlight-headers)
20076         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20077
20078         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20079         (gnus-article-set-globals, gnus-request-article-this-buffer)
20080         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20081         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20082         (gnus-mime-display-alternative): Use with-current-buffer.
20083
20084 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20085
20086         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20087         also under 80 char limit, and call gnus-error if needed.
20088         (spam-fetch-article-header): Fix - it was a
20089         buffer-local variable (gnus-newsgroup-data).
20090         (spam-find-spam): Use spam-generate-fake-headers, forget about
20091         spam-insert-fake-headers.
20092         (spam-insert-fake-headers): Remove.
20093
20094 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20095
20096         * deuglify.el (gnus-article-outlook-unwrap-lines)
20097         (gnus-outlook-rearrange-article)
20098         (gnus-outlook-repair-attribution-outlook)
20099         (gnus-outlook-repair-attribution-block)
20100         (gnus-outlook-repair-attribution-other): Remove redundant
20101         save-excursion.
20102
20103 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20104
20105         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20106         (spam-fetch-field-subject-fast)
20107         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20108         (spam-fetch-article-header): Add functions to deal with Gnus
20109         internals for fast retrieval of article header data.
20110         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20111
20112 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20113
20114         * pop3.el (pop3-md5): Remove.
20115         (pop3-apop): Replace pop3-md5 with md5.
20116
20117         * mm-bodies.el: base64 is always built-in.
20118
20119         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20120         Use with-current-buffer.
20121
20122 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20123
20124         * canlock.el (canlock-insert-header): Remove excessive grouping in
20125         regexp.
20126
20127         * gnus-sum.el (gnus-summary-read-document): Ditto.
20128
20129         * gnus-uu.el (gnus-uu-part-number): Ditto.
20130
20131         * html2text.el (html2text-remove-tags): Ditto.
20132         (html2text-format-tags): Ditto.
20133         (html2text-format-single-elements): Ditto.
20134
20135         * mml.el (mml-parse-1): Ditto.
20136
20137 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20138
20139         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20140
20141         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20142
20143         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20144
20145         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20146
20147 2003-11-15  Simon Josefsson  <jas@extundo.com>
20148
20149         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20150         (pgg-gpg-lookup-key): Use regexp match instead of
20151         split-string (split-string is different between emacs 21.2 and
20152         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20153
20154 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20155
20156         * gnus-art.el (gnus-mime-view-all-parts)
20157         (gnus-article-part-wrapper, gnus-article-view-part):
20158         Use with-current-buffer.
20159
20160 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20161
20162         * spam.el (spam-disable-spam-split-during-ham-respool)
20163         (spam-spamoracle-database, spam-cache-lookups)
20164         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20165         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20166         (spam-group-ham-marks, spam-group-spam-marks)
20167         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20168         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20169         also add spam-use-blackholes to the statistical checks.
20170         (spam-fetch-field-fast): Add interface to fetching fields, may
20171         become a macro.
20172         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20173         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20174         (spam-insert-fake-headers): Fake an article when needed.
20175         (spam-find-spam): Fake article when possible.
20176         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20177         (spam-check-bogofilter-headers): Use message-fetch-field instead
20178         of nnmail-fetch-field.
20179
20180 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20181
20182         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20183
20184 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20185
20186         * spam.el (spam-split): Do not require spam-use-CHECK to be
20187         enabled if that check is passed to spam-split explicitly; also
20188         fix so 'spam doesn't get converted to spam-split-group when
20189         spam-split-symbolic-return is t.
20190         (spam-find-spam): Find registrations of the article and use those
20191         instead of re-running spam-split to find the spam/ham
20192         classification of the article.
20193         (spam-log-processing-to-registry, spam-log-registered-p)
20194         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20195         Use gnus-error instead of gnus-message.
20196         (spam-log-registration-type): Add function to determine the
20197         classification of a message based on registry entries; will
20198         return nil if both 'spam and 'ham are found.
20199         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20200         a reasonably fast local cache without the loading errors.
20201         (spam-cache-lookups): Set to t by default.
20202         (spam-find-spam): Don't try to guess spam-cache-lookups.
20203         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20204         spam-caches entry.
20205         (spam-filelist-build-cache, spam-filelist-check-cache):
20206         Fix caching of whitelist/blacklist entries.
20207         (spam-check-whitelist, spam-check-blacklist):
20208         Invoke spam-from-listed-p with a type, not a cache variable.
20209         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20210
20211 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20212
20213         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20214
20215         * nnmail.el (nnmail-split-fancy): do.
20216
20217         * mml.el (mml-parse): do.
20218
20219         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20220         (gnus-score-adaptive): do.
20221
20222 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20225         (gnus-mime-button-map): Don't set keymap parent.
20226         (gnus-button-ctan-directory-regexp): Use shy grouping.
20227         (gnus-prev-page-map): Don't set keymap parent.
20228         (gnus-prev-page-map): Remove duplicated one.
20229         (gnus-next-page-map): Don't set keymap parent.
20230         (gnus-mime-security-button-map): Ditto.
20231
20232         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20233         version number.
20234
20235         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20236
20237 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * canlock.el (canlock-sha1-function): Remove.
20240         (canlock-sha1-function-for-verify): Remove.
20241         (canlock-openssl-program): Remove.
20242         (canlock-openssl-args): Remove.
20243         (canlock-ignore-errors): Remove.
20244         (canlock-sha1-with-openssl): Remove.
20245         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20246         (canlock-verify): Don't use canlock-ignore-errors.
20247
20248         * sha1-el.el (sha1-string-external): Make it can return a string
20249         in binary form.
20250         (sha1-region-external): Ditto.
20251         (sha1-string-internal): Ditto.
20252         (sha1-region-internal): Ditto.
20253         (sha1-region): Ditto.
20254         (sha1-string): Ditto.
20255         (sha1): Ditto.
20256
20257 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20258
20259         * spam.el (spam-report-articles-gmane): New command.
20260
20261 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20264
20265         * run-at-time.el (run-at-time-saved): Remove.
20266         (run-at-time): Doc fix.
20267
20268 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20269
20270         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20271         (gnus-summary-limit-map): Add it.
20272         (gnus-summary-make-menu-bar): do.
20273
20274 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20275
20276         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20277         Make attempt at some caching support (done for BBDB only now).
20278         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20279         addresses to be checked.
20280         (spam-clear-cache-BBDB): Add function, to be invoked by
20281         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20282         (spam-check-BBDB): Check and use the caches, if
20283         spam-cache-lookups is on, remove superfluous (provide).
20284
20285 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20286
20287         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20288
20289 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20290
20291         * run-at-time.el (run-at-time-saved): Move to after the definition
20292         of `run-at-time'.
20293
20294         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20295
20296 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20297
20298         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20299         mm-w3m-local-map-property.
20300
20301         * mm-view.el (mm-w3m-mode-map): Remove.
20302         (mm-w3m-local-map-property): Remove.
20303         (mm-inline-text-html-render-with-w3m): Don't use
20304         mm-w3m-local-map-property.
20305
20306 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20307
20308         * run-at-time.el: New file.
20309
20310         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20311         under Emacs.
20312
20313         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20314         of gnus-set-text-properties.
20315
20316         * gnus-uu.el (gnus-uu-save-article): Ditto.
20317
20318         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20319
20320         * gnus-cite.el (gnus-cite-parse): Ditto.
20321
20322         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20323         of gnus-.
20324
20325         * gnus-xmas.el (run-at-time): Require run-at-time.
20326
20327         * gnus.el: Change calls to nnheader-run-at-time and
20328         password-run-at-time throughout to use run-at-time directly.
20329
20330         * password.el: Remove definition of run-at-time.
20331
20332         * nnheaderxm.el: Remove definition of run-at-time.
20333
20334 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20335
20336         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20337         in prompt.
20338
20339 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20340
20341         * messagexmas.el (message-xmas-redefine): Alias
20342         `message-make-caesar-translation-table' to
20343         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20344         version.
20345
20346         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20347         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20348         `gnus-xmas-set-text-properties'.
20349         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20350         `gnus-xmas-completing-read'.
20351         (gnus-xmas-completing-read): Removed.
20352         (gnus-xmas-open-network-stream): Removed.
20353
20354         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20355         XEmacs version.
20356
20357         * dns.el (dns-make-network-process): Use `open-network-stream'
20358         instead of `gnus-xmas-open-network-stream'.
20359
20360         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20361
20362         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20363
20364 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20365
20366         * gnus-art.el (gnus-mime-display-alternative)
20367         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20368         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20369         Don't use gnus-local-map-property.
20370
20371         * gnus-util.el (gnus-local-map-property): Remove.
20372
20373         * mm-view.el (mm-view-pkcs7-decrypt):
20374         Replace gnus-completing-read-maybe-default with completing-read.
20375
20376         * gnus-util.el (gnus-completing-read): do.
20377         (gnus-completing-read-maybe-default): Remove.
20378
20379 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20380
20381         * password.el: Only autoload `run-at-time' if not XEmacs.
20382         Only autoload the itimer functions if XEmacs.
20383
20384 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20387         XEmacsen.
20388
20389         * dgnushack.el: Autoload executable-find for XEmacs.
20390
20391 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20392
20393         * gnus-art.el (gnus-read-string): Remove.
20394         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20395         read-string.
20396
20397 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20398
20399         * netrc.el: Autoload password-read.
20400         (netrc): Add configuration group.
20401         (netrc-encoding-method, netrc-openssl-path):
20402         Add variables for encoding and decoding of files with symmetric
20403         ciphers.
20404         (netrc-encode): Add assistant function to encode a file with
20405         netrc-encoding-method.
20406         (netrc-parse): Add interactive parameter, added optional
20407         decoding if netrc-encoding-method is non-nil but otherwise
20408         behavior is standard.
20409         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20410         Do s/encode/encrypt/ everywhere.
20411
20412         * spam.el: Remove executable-find autoload.
20413
20414 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20415
20416         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20417
20418         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20419
20420 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20421
20422         * gnus-art.el (gnus-treat-ansi-sequences)
20423         (article-treat-ansi-sequences): New variable and function.
20424         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20425
20426         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20427         Use it.
20428
20429 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20430
20431         * mm-util.el (mm-quote-arg): Remove.
20432
20433         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20434         shell-quote-argument.
20435
20436         * gnus-uu.el (gnus-uu-command): do.
20437
20438         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20439
20440         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20441         with make-char.
20442
20443         * mm-util.el (mm-make-char): Remove.
20444
20445         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20446         add-minor-mode.
20447
20448         * gnus-undo.el (gnus-undo-mode): do.
20449
20450         * gnus-topic.el (gnus-topic-mode): do.
20451
20452         * gnus-sum.el (gnus-dead-summary-mode): do.
20453
20454         * gnus-start.el (gnus-slave-mode): do.
20455
20456         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20457
20458         * gnus-ml.el (gnus-mailing-list-mode): do.
20459
20460         * gnus-gl.el (gnus-grouplens-mode): do.
20461
20462         * gnus-draft.el (gnus-draft-mode): do.
20463
20464         * gnus-dired.el (gnus-dired-mode): do.
20465
20466         * gnus-ems.el (gnus-add-minor-mode): Remove.
20467
20468         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20469         Replace gnus-char-width with char-width.
20470
20471         * gnus-ems.el (gnus-char-width): Remove.
20472
20473         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20474         Replace gnus-char-width with char-width.
20475
20476         * gnus-ems.el (gnus-char-width): Remove.
20477
20478         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20479         definition.
20480         Remove Emacs 20 hash table compatibility code.
20481
20482         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20483         20 compatibility code.
20484
20485         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20486
20487         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20488
20489         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20490         Replace with point-at-{eol,bol}.
20491
20492         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20493
20494         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20495
20496         * flow-fill.el (fill-flowed-point-at-bol)
20497         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20498
20499         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20500         Replace with point-at-{eol,bol} throughout all files.
20501
20502 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * ntlm.el (ntlm-string-as-unibyte): New macro.
20505         (ntlm-build-auth-response): Use it.
20506
20507         Remove Emacs 20 stuff:
20508         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20509         (butlast, mapc, remove): Remove the compiler macros.
20510         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20511         of delq and copy-sequence.
20512         * gnus-art.el (popup-menu): Remove the compiler macro.
20513         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20514         Emacs 20.
20515
20516 2004-01-05  Simon Josefsson  <jas@extundo.com>
20517
20518         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20519         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20520         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20521         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20522         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20523         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20524         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20525         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20526         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20527         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20528         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20529         string-xor into ntlm-string-xor.
20530         Suggested by Jesper Harder <harder@myrealbox.com>.
20531
20532         * ntlm.el: Don't include poem.
20533
20534         * md4.el (print-int32, print-string-hexa): Remove.
20535         Suggested by Jesper Harder <harder@myrealbox.com>.
20536
20537         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20538
20539         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20540         probably breaks emacs with DL patch, but do we care? Is anyone
20541         still using the DL stuff?)
20542
20543         * sieve-manage.el: Use the password package.
20544         (sieve-manage-read-passwd): Remove.
20545         (sieve-manage-interactive-login): Use password.  Re-add
20546         condition-case around loop.
20547
20548         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20549         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20550         Use the password package.
20551
20552 2003-02-19  Simon Josefsson  <jas@extundo.com>
20553
20554         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20555         token.
20556
20557 2002-08-07  Simon Josefsson  <jas@extundo.com>
20558
20559         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20560         (sieve-manage-authenticators):
20561         (sieve-manage-authenticator-alist): Add some SASL mechs.
20562         (sieve-sasl-auth): New function.
20563         (sieve-manage-cram-md5-auth):
20564         (sieve-manage-plain-auth): Rewrite using SASL library.
20565         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20566         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20567         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20568         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20569
20570 2004-01-05  Simon Josefsson  <jas@extundo.com>
20571
20572         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20573         New files.
20574
20575 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20576
20577         * gnus-group.el (gnus-no-groups-message): Update.
20578
20579         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20580
20581 2003-11-09  Simon Josefsson  <jas@extundo.com>
20582
20583         * imap.el: Support for ID IMAP extension (RFC 2971).
20584         (imap-local-variables): Add imap-id.
20585         (imap-id): New variable.
20586         (imap-id): New function.
20587         (imap-parse-response): Parse untagged ID response.
20588         * nnimap.el (nnimap-id): New variable.
20589         (nnimap-open-connection): Use it.
20590
20591 2003-12-28  Simon Josefsson  <jas@extundo.com>
20592
20593         * gnus-score.el (gnus-score-edit-all-score): New.
20594         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20595
20596 2004-01-04  Simon Josefsson  <jas@extundo.com>
20597
20598         * password.el: Add.
20599
20600 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20601
20602         * dns.el (dns-query-types): Fix typo.
20603         (dns-query-types): New function.
20604         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20605         PTR and SOA replies, see RFC 1035.
20606
20607 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20608
20609         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20610
20611         * Move to Changelog.2.
20612
20613 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20614
20615         * gnus.el (gnus-version-number): Bump version.
20616
20617 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20618
20619         * gnus.el: No Gnus v0.1 is released.
20620
20621 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20622
20623         * gnus.el: No Gnus v0.0 is released.
20624
20625 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20626
20627         * gnus.el (gnus-version-number): Bump.
20628         (gnus-version): No.
20629
20630 See ChangeLog.2 for earlier changes.
20631
20632   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20633
20634   This file is part of GNU Emacs.
20635
20636   GNU Emacs is free software: you can redistribute it and/or modify
20637   it under the terms of the GNU General Public License as published by
20638   the Free Software Foundation, either version 3 of the License, or
20639   (at your option) any later version.
20640
20641   GNU Emacs is distributed in the hope that it will be useful,
20642   but WITHOUT ANY WARRANTY; without even the implied warranty of
20643   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20644   GNU General Public License for more details.
20645
20646   You should have received a copy of the GNU General Public License
20647   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20648
20649 ;; Local Variables:
20650 ;; coding: utf-8
20651 ;; fill-column: 79
20652 ;; add-log-time-zone-rule: t
20653 ;; End: