(nntp-finish-retrieve-group-infos): Protect against the first part not returning...
[gnus] / lisp / ChangeLog
1 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4         part not returning any data.
5
6         * proto-stream.el (open-protocol-stream): Document the return value.
7
8 2011-02-06  Julien Danjou  <julien@danjou.info>
9
10         * message.el (message-setup-1): Handle message-generate-headers-first
11         set to t.
12
13 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
14
15         * message.el (message-setup-1): Remove the read-only stuff, since it
16         doesn't work under XEmacs, for some reason.
17
18         * gnus-sum.el (gnus-user-date): Renamed back from
19         gnus-summary-user-date since user code refers to it.
20
21         * shr.el (shr-render-td): Store the actual background colour used.
22
23         * message.el (message-setup-1): Don't bind the constant
24         -forbidden-properties.
25         (message-setup-1): Revert previous change, since it needs to bind the
26         props to insert them.
27         (message-resend): Allow removing the read-only separator line.
28
29 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
30
31         * nnimap.el (nnimap-request-accept-article): Give an error message if
32         the APPEND wasn't successful.
33
34 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
35
36         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
37         that have no groups.
38
39 2011-02-03  Julien Danjou  <julien@danjou.info>
40
41         * gnus-draft.el: Remove progn around gnus-draft-setup.
42
43 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
44
45         * gnus-start.el (gnus-read-active-for-groups): This function is never
46         called with a nil `infos', so clean that up.
47         (gnus-get-unread-articles): Request active files from primary/secondary
48         methods that have no groups (yet).
49
50 2011-02-03  Julien Danjou  <julien@danjou.info>
51
52         * message.el (message-setup-1): Always generate References first.
53         (message-mail): Return the return value of message-setup, not always t.
54         (message-setup-1): Insert mail-header-separator with read-only and
55         intangible properties set.
56
57         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
58         user-date in docstring.
59
60         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
61
62         * gnus.el (gnus-summary-line-format): Mention &user-date format in
63         docstring.
64
65         * gnus.el (gnus-user-date-format-alist): Change default value. Use
66         defcustom, with type and group. Move from gnus-util.el. Rename to
67         gnus-summary-user-date-format-alist.
68
69 2011-02-03  Glenn Morris  <rgm@gnu.org>
70
71         * nnimap.el (gnus-fetch-headers): Declare.
72
73         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
74
75 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
76
77         * message.el (message-forward-make-body-digest-plain)
78         (message-followup, message-reply): Clean up things noted by Stefan.
79
80         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
81         gnus-article-update-date-headers is nil.
82         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
83         it didn't really work with defcustom.
84         (article-update-date-lapsed): Make sure the window start doesn't move,
85         either.
86
87 2011-02-01  Julien Danjou  <julien@danjou.info>
88
89         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
90         format.
91
92         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
93         standard in Emacs nowadays.
94
95         * color.el (color-gradient): Add a color-gradient function.
96
97 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
98
99         * message.el (message-expand-name): Don't trust the return value of
100         bbdb-complete-name.
101         (message-check-news-header-syntax): Remove unused var `start'.
102         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
103         (message-inhibit-body-encoding): Move to before first use.
104         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
105         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
106         (Organization, Message-ID, Date, mh-previous-window-config):
107         Defvar the vars using dynamic scoping.
108
109 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * shr.el (shr-render-td): Only do colours at the final rendering.
112         Should be slightly faster.
113         (shr-insert-table): Fix up TD background colours when doing the
114         vertical padding.
115
116         * gnus-art.el (article-date-ut): Protect against articles with no Date
117         header.
118         (article-update-date-lapsed): Don't use current-column to find the
119         horizontal position.  It's fragile in the presence of \003 characters.
120
121         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
122
123 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * gnus-art.el (article-transform-date): Rewrite to still work when
126         there are several rfc2822 parts.
127         (article-transform-date): Fix infinite recursion.
128         (article-date-ut): Replace infinitely many Date headers with a single
129         one when called interactively.
130
131         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
132         secure manner.
133
134         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
135         move around by not using save-window-excursion.  It seems to work...
136
137 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * gnus-art.el (article-make-date-line): Work for user-defined format.
140
141 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * nntp.el (nntp-retrieve-group-data-early)
144         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
145         fetching functions.
146
147         * gnus-start.el (gnus-read-active-for-groups): Read the active files
148         thoroughly for all backends that have no known groups.  This should
149         allow new nnml methods to retrieve mail.
150
151         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
152         that Gnus doesn't know exists again.
153
154         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
155         (gnus-treat-date-ut): Ditto.
156         (gnus-article-update-date-header): Renamed.
157         (gnus-treat-date-local): Removed.
158         (gnus-treat-date-english): Removed.
159         (gnus-treat-date-lapsed): Removed.
160         (gnus-treat-date-combined-lapsed): Removed.
161         (gnus-treat-date-original): Removed.
162         (gnus-treat-date-iso8601): Removed.
163         (gnus-treat-date-user-defined): Removed.
164         (gnus-article-date-headers): New variable to control all the date
165         header options.
166         (article-date-ut): Rewrite to allow using the new way to format date
167         headers(s).
168
169 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
170
171         * nnmail.el (nnmail-article-group): Check for a direct fancy split
172         method.
173         (nnmail-article-group): A better test for fanciness.
174
175         * nnimap.el (nnimap-request-head): Protect against not finding the
176         article by Message-ID.
177
178 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-art.el (article-update-date-lapsed): Try a better way to really
181         keep point at the "same place".
182
183 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
186         data if the group is unactivated.
187
188 2011-01-28  Julien Danjou  <julien@danjou.info>
189
190         * gnus-win.el: Remove dead function gnus-window-configuration-element.
191         (gnus-all-windows-visible-p): Remove old compatibility code.
192         (gnus-window-top-edge): Add docstring.
193
194         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
195
196 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
197
198         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
199         older request-update-info.
200
201         * gnus-art.el (article-make-date-line): Limit the length a bit more.
202
203 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
204
205         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
206         mml2015-signers higher precedence over mml2015-sign-with-sender.
207
208 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
209
210         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
211         groups.  This makes the nndraft:queue group pop up if it's not already
212         there.
213
214         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
215         messages" logic, which was reversed.
216
217         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
218         the "same place" even if point is on the line being replaced.
219         (article-update-date-lapsed): Allow updating both the combined lapsed
220         and the lapsed headers.
221         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
222         (article-make-date-line): Limit the number of segments dynamically to
223         avoid too-long lines.
224
225 2011-01-27  Julien Danjou  <julien@danjou.info>
226
227         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
228         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
229
230 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
233         Use plist-get instead of the cl function getf.
234
235 2011-01-27  Glenn Morris  <rgm@gnu.org>
236
237         * gnus-util.el (float-time): Get rid of compiler warning, again.
238
239 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
240
241         * shr.el (shr-put-color): Special-case background colours: Do put them
242         at the blank parts at the front of the lines.
243
244         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
245         exit hook to nix out all data on readedness on group exit.
246
247         * gnus-util.el (float-time): If float-time is bound, always use it on
248         all Emacsen.  It's unclear why the subrp check was there.
249         (time-date): Require to make some autoload issues on XEmacs go away.
250
251         * shr.el (shr-put-color): Don't do the box padding in tables, since
252         they're already padded.
253
254 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
255
256         * gnus-art.el (gnus-article-next-page): When the last line of the
257         article is displayed, scroll down once more instead of going to the
258         next article at once.
259         (article-lapsed-string): Refactor out and allow specifying how many
260         segments you want.
261         (gnus-article-setup-buffer): Start updating the lapsed header directly.
262         (gnus-article-update-lapsed-header): New variable.
263
264         * shr.el: Revert change that made headings use different-sized faces.
265         The Emacs display engine isn't advanced enough that, for instance,
266         tables can comfortably use differntly-sized faces.
267
268 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
269
270         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
271         used.
272         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
273         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
274         we're using an encrypted connection.
275
276         * proto-stream.el: Alter the interface functions to also return the
277         actual stream type used: network or tls.
278
279 2011-01-25  Julien Danjou  <julien@danjou.info>
280
281         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
282         (mm-display-javascript-inline): New function.
283
284         * mm-decode.el (mm-inline-media-tests): Add application/javascript
285         viewing function.
286
287 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * shr.el (shr-expand-newlines): Fix variable name.
290
291 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * shr.el (shr-expand-newlines): Make nested boxes work.
294
295 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
296
297         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
298         backgrounds.
299         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
300         in a more sensible manner.
301
302 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
305         if EPG is loaded.
306
307 2011-01-24  Julien Danjou  <julien@danjou.info>
308
309         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
310         tags.
311
312 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
315         commands.
316
317         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
318         in the article buffer.
319         (gnus-gravatar-insert): Use blank space from the current buffer to
320         avoid breaking text properties.  This makes X-Sent updating work again.
321
322         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
323
324 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
327         fix the bug in url-http.el instead.
328
329         * shr.el (shr-image-fetched): Ditto.
330
331         * shr.el (shr-image-fetched): Avoid having point move in the article
332         buffer.
333
334         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
335         buffer after being called.  It's apparently being killed by url.el, and
336         killing it made point move to end-of-buffer in a random buffer.
337
338         * shr.el (shr-image-fetched): Ditto.
339
340 2011-01-23  Julien Danjou  <julien@danjou.info>
341
342         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
343
344         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
345         text/x-org.
346
347 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
348
349         * gnus-sum.el (gnus-summary-move-article): Protect against backends
350         (i.e., nnimap) returning nil as the article number.
351
352 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
353
354         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
355         "DelSp" parameter in RFC3676.
356
357 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
358
359         * message.el (message-check-recipients): Display the encoded version of
360         the bogus address if they differ.
361
362         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
363         after sending.
364
365         * gnus-agent.el (gnus-agent-send-mail): Ditto.
366
367         * gnus-group.el (gnus-group-refresh-group): New convenience function.
368
369         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
370         group buffer after sending the queue.
371
372         * gnus-agent.el (gnus-agent-send-mail): Ditto.
373
374 2011-01-22  Julien Danjou  <julien@danjou.info>
375
376         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
377
378 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
379
380         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
381         nested related parts.
382
383         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
384         unexpired articles.  This fixes the regression that led expiry marks to
385         disappear from nnfolder groups.
386
387 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
388
389         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
390         Don't confuse the "ret" of "retrograde" with RET.
391
392 2011-01-21  Julien Danjou  <julien@danjou.info>
393
394         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
395         than mm-insert-inline.
396
397 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
398
399         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
400         Widen article buffer.
401
402 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
403
404         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
405         the temp buffer.
406         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
407
408 2011-01-20  Julien Danjou  <julien@danjou.info>
409
410         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
411
412         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
413         than mm-insert-inline to insert inline part: this respect
414         mm-inline-media-tests displayers.
415
416         * mm-view.el (mm-display-shell-script-inline): New function.
417
418         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
419
420         * mm-uu.el (mm-uu-type-alist): Add org block.
421         (mm-uu-org-src-code-block-extract): New function.
422
423         * mm-view.el (mm-display-org-inline): New function.
424
425         * mm-decode.el (mm-automatic-display): Add text/org.
426
427         * mailcap.el (mailcap-mime-extensions): Add .org.
428
429 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
430
431         * gnus-art.el (gnus-article-highlight): Remove argument passed to
432         gnus-article-add-buttons.
433
434 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
435
436         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
437         From header with a date and "nobody" as the sender.
438
439 2011-01-19  Julien Danjou  <julien@danjou.info>
440
441         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
442         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
443         if you have the same regexp several times.
444         (gnus-button-push): Fix matching when regexp is symbol.
445
446 2011-01-15  Glenn Morris  <rgm@gnu.org>
447
448         * message.el (message-mail): A compose-mail function should
449         accept headers as strings.
450
451 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
452
453         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
454         Add :vert-only tags.
455         (message-mail): New arg RETURN-ACTION.
456         (message-return-action): New var.
457         (message-bury): Use it.
458         (message-mode): Make it buffer-local.
459         (message-send-and-exit): Always call message-bury.
460
461         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
462         message-mail.
463
464 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * nnimap.el (nnimap-convert-partial-article): Protect against
467         zero-length body parts.
468
469         * mm-decode.el (mm-preferred-alternative-precedence):
470         Discourage showing empty parts.
471
472         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
473         and stuff if the backend didn't return the article number.  This fixes
474         an Exchange-related nnimap bug.
475
476         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
477         group window, because it does the wrong thing when a separate frame
478         displays the group buffer.
479
480         * proto-stream.el (open-protocol-stream): Protect against the low-level
481         transport functions returning nil.
482
483 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
484
485         * mml2015.el (epg-sub-key-fingerprint): Autoload.
486         (mml2015-epg-find-usable-secret-key): New function.
487         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
488         mml2015-epg-find-usable-key (Bug#7797).
489         (mml2015-epg-encrypt): Ditto.
490
491 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
492
493         * dgnushack.el (rot13-string): Fix the way to get the argument.
494
495 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
498
499 2011-01-03  Glenn Morris  <rgm@gnu.org>
500
501         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
502
503         * sieve.el (sieve-open-server): Give a more explicit error if
504         sieve-manage-open returns nil.  (Bug#7720)
505
506 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
507
508         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
509
510 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
513         This avoids sending passwords in plain text over non-encrypted
514         channels.
515
516         * shr.el (shr-rescale-image): Display all GIF images as animated images.
517
518         * nnimap.el (nnimap-login): Refactored out into own function, and
519         implement CRAM-MD5.
520         (nnimap-wait-for-line): Refactored out.
521
522         * mm-view.el (mml-smime): Require.
523
524 2010-12-20  David Engster  <deng@eml.cc>
525
526         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
527         use EPG to decrypt S/MIME messages instead of openssl.
528
529 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
530
531         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
532
533         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
534         status is the group clearly is unreachable.
535
536         * auth-source.el (auth-source-create): Add the optional second
537         parameter to `local-variable-p' to be compatible with XEmacs.
538
539 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
540
541         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
542         work when using a compressed nnml folder.
543
544 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
547         backends after sanitising on entry, because this never makes sense:
548         If the articles have gone missing, then the data no longer exists on
549         the backend, and if they haven't, then Gnus is wrong, and shouldn't
550         overwrite anything anyway.
551
552         * shr.el (shr-insert-document): Bind shr-width dynamically to
553         window-width if it's nil.
554
555 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
556
557         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
558         with the meaning of using the full emacs window width for rendering.
559
560 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
561
562         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
563         case when sender is not given.
564
565 2010-12-23  Julien Danjou  <julien@danjou.info>
566
567         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
568         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
569         the addresses, otherwise we might misplaced the gravatar.
570
571 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
572
573         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
574         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
575         obsolete in Emacs.
576
577 2010-12-20  Julien Danjou  <julien@danjou.info>
578
579         * gnus-util.el (gnus-rescale-image): Revert last change.
580
581 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
582
583         * binhex.el: Improve commentary (Bug#7482).
584
585 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * gnus-group.el (gnus-group-delete-articles): New command.
588
589 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
590
591         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
592
593 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
594
595         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
596         here, since it's up to the backends to do CRLF removal if their
597         protocol has it.
598
599         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
600
601 2010-12-17  Julien Danjou  <julien@danjou.info>
602
603         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
604         they are from file. Can also scale up.
605
606 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
607
608         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
609         gnus-use-agent.
610         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
611
612         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
613
614 2010-12-17  Julien Danjou  <julien@danjou.info>
615
616         * gravatar.el (gravatar-retrieve-synchronously): New function.
617         (gravatar-get-data): Make more robust.
618
619 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
622
623 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
626         to really consider the last line.
627
628 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
629
630         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
631         list of recipient keys, or use symmetric encryption if not a list.
632         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
633         EPA override, replacing the call to `netrc-store-data'.
634
635 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
636
637         * gnus-srvr.el: Avoid passing nil regexp argument to
638         delete-matching-lines.
639
640 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
641
642         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
643         fetching stops when Gnus exits.
644
645         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
646         function.
647         (nnfolder-request-expire-articles): Save all the buffers after doing
648         expiry.
649
650         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
651         the last article", since that led to serious performance regressions
652         when expiring nnml groups.
653
654 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
655
656         * nnir.el: Improve customizations.
657
658 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
661
662         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
663         group has been killed.
664         (gnus-group-yank-group): Ditto.
665
666         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
667
668         * nnimap.el (nnimap-request-update-group-status): New function.
669
670         * gnus-int.el (gnus-request-update-group-status): New interface
671         function.
672
673         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
674         copying read-ness to the backends.
675
676         * nnimap.el (nnimap-quirk): New function.
677         (nnimap-retrieve-group-data-early): Use it.
678         (nnimap-quirks): New alist.
679
680 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * shr.el (shr-insert): Set shr-start after deleting trailing space;
683         don't delete it within indentation.
684
685 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
688         previous line.
689
690 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
693         QRESYNC command by deleting a superfluous space which broke Cyrus
694         servers.  This change will break other servers that are buggy the other
695         way around.
696
697 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
698
699         * spam.el: Reindent and fix long lines.
700         (spam-copy-or-move-routine): Exclude invalid move destinations.
701
702 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
703
704         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
705         installed the registry.
706
707 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
708
709         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
710
711 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
712
713         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
714         groupname doesn't contain "gmane".
715
716 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
719         and netrc-bound-and-true-p bindings.
720         (netrc-parse): Cache the netrc contents.
721
722         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
723         (gnus-1): Don't create the nndrafts group twice.
724         (gnus-setup-news): There's no need to read the active file here, since
725         that's done again later on a per-backend basis.
726         (gnus-start-draft-setup): Make sure that the new group is started out
727         empty.
728
729         * gnus-agent.el (gnus-agentize): Don't create the queue group
730         automatically on startup.  It'll be created later, if needed.
731
732         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
733         of automatically subscribed groups.
734         (gnus-auto-subscribed-categories): New variable.
735         (gnus-matches-options-n): Use it.
736         (gnus-default-subscribed-newsgroups): Remove unused variable.
737         (gnus-start-draft-setup): Message a bit less.
738
739 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
740
741         * nnir.el (nnir-run-imap): Return article list in order of increasing
742         UID.
743
744 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus-sum.el (gnus-summary-enter-digest-group):
747         Mention gnus-auto-select-on-ephemeral-exit.
748
749         * proto-stream.el (proto-stream-open-network-only): Fix the calling
750         convention of the network-only option.
751
752 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * proto-stream.el (proto-stream-open-network-only): New function to
755         have a way to specify non-STARTTLS upgrade connections.
756
757 2010-12-10  Julien Danjou  <julien@danjou.info>
758
759         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
760         email address is nil.
761
762         * message.el (message-bogus-recipient-p): Set address to "" if nil.
763
764 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
765
766         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
767         deletion.
768         (nnir-run-imap): Only need to parse list once.
769
770 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
771
772         * shr.el (shr-tag-script): Ignore <script>.
773         (shr-tag-label): Add <label> support.
774
775 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
778
779         * shr.el (shr-image-displayer): Work for images lined side by side.
780
781 2010-12-08  Robert Pluim  <rpluim@gmail.com>
782
783         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
784         parameter, since XEmacs doesn't accept t as a parameter.
785
786 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
787
788         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
789         ids.
790         (nnir-run-gmane): Simplify groupspec formatting.
791         (nnir-request-expire-articles): New function.
792
793 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
796         overflow, possibly.
797
798         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
799         (shr-render-td): Handle td style="" better.
800         (shr-tag-table): Use the color from the style sheet.
801         (shr-render-td): Make sure we copy over all the overlays, too.
802
803 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
804
805         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
806         (nnir-request-article): Improve article retrieval.
807
808 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * mm-util.el (mm-extra-numeric-entities): New variable.
811
812         * mm-url.el (mm-url-decode-entities):
813         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
814
815         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
816
817 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
818
819         * message.el: Use completion-at-point.
820         (message-completion-function): New fun, extracted from message-tab.
821         (message-mode): Use it for completion-at-point-functions.
822         (message-tab): Use it and completion-at-point.
823
824 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
827         character if a non-breakable character follows.
828
829 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
832         any stream.
833
834         * shr.el (shr-tag-font): Colorize the region.
835         (shr-tag-body): Ditto.
836         (shr-tag-font): Actually let the styles be inherited instead of
837         overwriting them.
838         (shr-tag-font): Get the background color right.
839         (shr-tag-style): Ignore all <style> tags for the moment.
840
841         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
842         a Message-ID to avoid having nnimap depend on gnus-sum.
843
844         * shr.el (shr-descend): Only colorize something if we have a node that
845         sets colors.
846
847 2010-12-06  Julien Danjou  <julien@danjou.info>
848
849         * shr.el (shr-render-td): Render td content with shr-descend, so style
850         will be applied to <td> too.
851         (shr-colorize-region): Colorize region even if we only have a background.
852         (shr-tag-body): Fix color and background color inheritance.
853         Do not recolorize after shr-generic.
854         (shr-tag-font): Let shr-generic colorize via inheritance.
855
856 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
857
858         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
859
860 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
861
862         * nnir.el (nnir-request-move-article): Remove obsolete code.
863
864 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
867
868 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * gnus-sum.el (gnus-summary-respool-article): The completion function
871         expects a list instead of an alist.
872
873         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
874         string as the parameter.
875
876         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
877
878         * shr.el (shr-stylesheet): New dynamic variable for cascading the
879         styles.
880         (shr-colorize-region): New function.
881         (shr-insert-background-overlay): Remove.
882         (shr-render-td): Background setting should be taken care of on a higher
883         level.
884         (shr-tag-body): Use post-hoc colorizations.
885         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
886         (shr-put-color-1): Don't overwrite old colors.
887         (shr-colorize-region): When the background color isn't explicit, use
888         a fixed background.
889
890         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
891         nnmail variables.
892
893 2010-12-05  Bjørn Mork  <bjorn@mork.no>
894
895         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
896         unless necessary.
897
898 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
899
900         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
901         server.
902
903 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
904
905         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
906         so that TAB works.
907
908         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
909         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
910
911         * shr.el (shr-urlify): Show the URL before the title to avoid
912         misleading URLs.
913
914 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
915
916         * shr.el (shr-urlify): Display the title in <a> tags.
917
918 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
919
920         * nnir.el (nnir-categorize): Replace mapcar with mapc.
921
922 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
923
924         * nnir.el: Rearrange code to allow macros to be autoloaded by
925         gnus-sum.el.
926         (nnir-retrieve-headers-override-function): Make this variable
927         customizable.
928         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
929
930         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
931         from nnir.el.
932
933 2010-12-03  Julien Danjou  <julien@danjou.info>
934
935         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
936
937 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
938
939         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
940         allow optional argument `environment'.
941
942 2010-12-03  Glenn Morris  <rgm@gnu.org>
943
944         * mm-extern.el (message-goto-body): Update declaration.
945
946 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * gnus-util.el (gnus-macroexpand-all): New function.
949
950         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
951         instead of macroexpand-all that is unavailable in XEmacs.
952
953 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
954
955         * nnir.el (nnir-summary-line-format): New variable.
956         (nnir-mode): Use it.
957         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
958         (nnir-article-ids): Reimplement as defsubst.
959         (nnir-retrieve-headers): Don't mangle the subject header.
960         (nnir-run-imap): Use 100 as RSV score.
961         (nnir-run-find-grep): Fix for full server searching.
962         (nnir-run-gmane): Better restriction to gmane groups.
963
964         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
965         summary buffers.
966
967 2010-12-02  Julien Danjou  <julien@danjou.info>
968
969         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
970
971         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
972
973         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
974         support.
975
976 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
977
978         * nnir.el: Update to handle the registry better.
979         (autoload): Silence byte-compiler.
980         (nnir-open-server): Add a hook for nnir groups.
981         (nnir-request-move-article): Don't mangle the header. Better to use
982         formating variables (which will be added in the future).
983         (nnir-registry-action): Update the registry using the original article
984         group name.
985         (nnir-mode): Install nnir-specific hooks for updating the registry.
986
987         * gnus-sum.el
988         (gnus-article-original-subject,gnus-newsgroup-original-name):
989         Remove obsolete variables.
990         (gnus-summary-move-article): Remove use of obsolete variables.
991         (gnus-summary-local-variables): Make move and delete hooks local to
992         summary buffers.
993
994 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * rtree.el: New file.
997
998 2010-12-01  Julien Danjou  <julien@danjou.info>
999
1000         * message.el (message-user-organization): Do not use
1001         gnus-local-organization.
1002
1003         * gnus.el: Remove gnus-local-organization.
1004
1005         * gnus-msg.el: Remove nastygram thing.
1006
1007 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1008
1009         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1010         funcall.
1011
1012 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1013
1014         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1015         names.
1016
1017         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1018         characters.
1019
1020         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1021         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1022         Suggested by Štěpán Němec <stepnem@gmail.com>.
1023         (gnus-gravatar-transform-address): Use mail-extract-address-components
1024         that supports non-ASCII names rather than mail-header-parse-addresses.
1025
1026 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * proto-stream.el (open-protocol-stream): All starttls connections are
1029         handled by the network handler.
1030
1031 2010-11-30  Julien Danjou  <julien@danjou.info>
1032
1033         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1034         (nnimap-open-connection-1): Fix PREAUTH.
1035
1036         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1037
1038 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1041         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1042         (shr-insert): Use them.
1043         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1044
1045 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1046
1047         * nnir.el (nnir-request-move-article): Bail out if original group
1048         doesn't support article moves.
1049         (nnir-get-active): Improve active list retrieval.
1050
1051 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1054
1055 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1056
1057         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1058         seem to accept strings-with-numbers as port numbers,
1059
1060 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1061
1062         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1063         change the registry.
1064
1065 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1066
1067         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1068         delete-dups that is not available in XEmacs 21.4.
1069
1070         * mm-util.el (mm-delete-duplicates): Add comment.
1071
1072 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1073
1074         * nnir.el (nnir-ignored-newsgroups): New variable.
1075         (nnir-get-active): Use it.
1076
1077 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1078
1079         * proto-stream.el (proto-stream-open-network): Add some comments.
1080
1081         * nntp.el (nntp-open-connection): Provide a :success condition.
1082
1083         * nnimap.el (nnimap-open-connection-1): Ditto.
1084
1085         * proto-stream.el (proto-stream-open-network): See what the response to
1086         the STARTTLS command is.
1087
1088         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1089         backwards compatibility).
1090         (nnimap-open-connection-1): Really respect nnimap-server-port.
1091
1092         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1093         TLS upgrades we don't really care about the identity of the peer.
1094         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1095         that what we've checked for.
1096         (proto-stream-always-use-starttls): Only default to t if
1097         open-gnutls-stream exists.
1098         (proto-stream-open-network): If STARTTLS failed, then just open a
1099         normal connection.
1100         (proto-stream-open-network): Wait until the greeting before doing
1101         STARTTLS.
1102
1103         * nntp.el (nntp-open-connection): Report what the connection error is.
1104
1105         * proto-stream.el (open-protocol-stream): Rename from
1106         open-proto-stream.
1107
1108 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * nnimap.el (nnimap-stream): Change default to `undecided'.
1111         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1112         first, and then network.
1113         (nnimap-open-connection-1): Respect nnimap-server-port.
1114         (nnimap-open-connection): Be more backwards-compatible.
1115
1116         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1117         (proto-stream-open-starttls): De-duplicate the starttls code.
1118         (proto-stream-open-starttls): Folded back into the main function.
1119         (proto-stream-open-network): Fix typo in the gnutls path.
1120         (proto-stream-command): Refactor out.
1121
1122         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1123
1124         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1125         starttls.el STARTTLS.
1126
1127         * color.el (color-lab->srgb): Fix function call name.
1128
1129         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1130         if we're using tls.el.
1131         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1132         built in, then don't try to establish a STARTTLS connection.
1133
1134         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1135         servers.
1136
1137         * proto-stream.el (open-proto-stream): Use network, not stream.
1138         (open-proto-stream): Add a way to specify what the end of a command is.
1139
1140         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1141         connections types.
1142         (nntp-open-network-stream): Remove.
1143         (nntp-open-ssl-stream): Remove.
1144         (nntp-open-tls-stream): Remove.
1145         (nntp-ssl-program): Remove.
1146
1147         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1148
1149 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1150
1151         * nnir.el: Fix typos.
1152         (nnir-retrieve-headers-override-function): Rename variable to reflect
1153         new semantics.
1154         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1155         macros.
1156         (nnir-request-article, nnir-request-move-article): Use them.
1157         (nnir-categorize): New function.
1158         (nnir-run-query): Use it.
1159         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1160         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1161         sorted.
1162         (nnir-group-full-name): Use gnus-group-full-name instead.
1163         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1164         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1165
1166 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1169
1170         * proto-stream.el: New library to provide protocol-specific
1171         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1172         protocols.
1173         (open-proto-stream): Complete the documentation.
1174         (proto-stream-open-network): Fix some typos.
1175
1176         * nnimap.el (nnimap-open-connection): Use it.
1177
1178 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1179
1180         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1181         negotiation.
1182
1183 2010-11-26  Julien Danjou  <julien@danjou.info>
1184
1185         * color.el: Rename various rgb functions to srgb.
1186
1187 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1188
1189         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1190         names.
1191
1192 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1193
1194         * shr.el (shr-insert): Revert last change.
1195         (shr-find-fill-point): Never leave point being at bol;
1196         relax the kinsoku limitation when rendering tables.
1197
1198 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1201         results from -accept-article.
1202
1203         * shr-color.el: Require cl when compiling.
1204
1205         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1206         checkin.
1207
1208         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1209
1210         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1211
1212         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1213         'add and 'delete to set backend marks.
1214
1215         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1216
1217         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1218
1219         * nntp.el (nntp-request-set-mark): Use it.
1220
1221         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1222
1223         * nnml.el (nnml-request-set-mark): Ditto.
1224
1225         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1226         introduces regressions in article selection.
1227         (nnimap-find-uid-response): New function.
1228         (nnimap-request-accept-article): Use the UID returned, if any.
1229         (nnimap-request-move-article): Use the UID returned, if any.
1230         (nnimap-get-groups): Reimplement to work with folded lines.
1231         (nnimap-find-uid-response): The UID is the last element in the list.
1232         (nnimap-request-set-mark): Extend syntax with 'set.
1233
1234         * nnml.el (nnml-request-set-mark): Ditto.
1235
1236         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1237
1238         * nntp.el (nntp-request-set-mark): Ditto.
1239
1240 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1241
1242         * message.el (message-called-interactively-p): A temporary macro.
1243         (message-goto-body): Use it temporarily.
1244
1245 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1248         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1249         (nnimap-last-response-string): Fix last unfolding fix.
1250
1251 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1252
1253         * shr.el (shr-insert): Fix the way to fold lines.
1254
1255 2010-11-25  Julien Danjou  <julien@danjou.info>
1256
1257         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1258
1259         * color.el: Rename from color-lab.el
1260         (color-rgb->hex): Add.
1261         (color-complement): Add.
1262         (color-complement-hex): Add.
1263
1264         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1265
1266 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1267
1268         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1269         don't exist.
1270
1271 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1272
1273         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1274         assuming that article displaying or another mml-preview may be
1275         interrupted for an error or for the like.
1276
1277         * shr.el (shr-get-background): Fix argument name.
1278
1279 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1282
1283         * gnus-sum.el (gnus-summary-include-articles): New function.
1284
1285         * message.el (message-goto-body): called-interactively-p needs a
1286         parameter, so use `any'.
1287
1288         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1289         clear marks before moving, since they're synced from the Gnus side
1290         first.
1291
1292         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1293         (gnus-summary-move-article): Copy over all marks before moving, so that
1294         IMAP doesn't think a new article has arrived.
1295
1296 2010-11-24  Julien Danjou  <julien@danjou.info>
1297
1298         * shr.el (shr-insert-background-overlay): Fix typo.
1299         (shr-render-td): Copy the background before rendering.
1300
1301         * shr-color.el (shr-color-visible): Fix docstring.
1302
1303         * shr.el (shr-tag-table): Add bgcolor support.
1304         (shr-render-td): Add bgcolor support.
1305         (shr-get-background): Add.
1306         (shr-insert-foreground-overlay): Use shr-get-background.
1307
1308         * message.el (message-goto-body): Use called-interactively-p.
1309         (message-in-body-p): message-goto-body returns point.
1310
1311 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1312
1313         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1314         Fixes something or other in Emacs 23, and is backwards compatible.
1315
1316         * message.el (message-goto-body): Remove the <#secure special-casing,
1317         which is too special.
1318
1319         * shr.el (shr-parse-style): Drop !important from styles.
1320
1321 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1322
1323         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1324         this function to return incorrect results when calling it with an
1325         explicit article argument different from
1326         (gnus-summary-article-number).
1327
1328 2010-11-24  Julien Danjou  <julien@danjou.info>
1329
1330         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1331         (shr-tag-body): Add background support.
1332         (shr-descend): Add background support.
1333         (shr-tag-title): Add.
1334
1335         * shr-color.el (shr-color-visible): Really return original background
1336         if fixed.
1337
1338 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1339
1340         * shr.el (shr-color-check): Protect against non-existant colour names.
1341
1342 2010-11-24  Julien Danjou  <julien@danjou.info>
1343
1344         * color-lab.el: Require 'cl when compiling.
1345
1346         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1347
1348         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1349         matched part.
1350
1351         * color-lab.el: Fix all expt calls to use float type.
1352
1353 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1354
1355         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1356         expression to shr-color-check as is.
1357
1358         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1359
1360         * color-lab.el: Add coding cookie.
1361         (float-pi): Use eval-and-compile.
1362
1363         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1364         compiled for Emacsen having no `libxml-parse-html-region' support.
1365
1366 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * shr.el (shr-insert-color-overlay): Split stuff like
1369         "#444444 !important" to find the real colour.
1370         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1371         parse <font color="red"> entries.
1372
1373 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1374
1375         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1376         point when parsing headers.
1377
1378         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1379         is positioned properly when parsing headers.
1380
1381 2010-11-23  Julien Danjou  <julien@danjou.info>
1382
1383         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1384
1385         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1386
1387         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1388
1389         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1390         Use shr-color-hue-to-rgb.
1391         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1392
1393 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * shr.el (shr-color->hexadecimal): Autoload.
1396         (shr-descend): Add color to all tags.
1397
1398 2010-11-22  Julien Danjou  <julien@danjou.info>
1399
1400         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1401         shr-color->hexadecimal.
1402
1403         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1404         RGB() or HSL() color representation.
1405
1406         * shr.el (shr-tag-font): Add.
1407         (shr-tag-color-check): New function to get better colors.
1408         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1409         tag-span.
1410
1411         * shr-color.el: New file.
1412
1413         * color-lab.el: New file.
1414
1415         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1416
1417 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1418
1419         * nnir.el: Fix typo in comments.
1420         (nnir-run-imap): Simplify code. No need to reverse artlist.
1421         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1422
1423 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1426
1427         * nnimap.el (nnimap-get-capabilities): Refactor out.
1428         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1429
1430 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1431
1432         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1433         appearing when `mm-uu-hide-markers' is nil.
1434
1435 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * nnimap.el (nnimap-unselect-group): Make into its own function.
1438         (nnimap-request-rename-group): Unselect group before renaming.
1439         This had gotten lost somewhere.
1440         (nnimap-request-accept-article): Keep track of examined groups, and
1441         unselect the group before APPENDing to read-only groups.
1442         (nnimap-request-move-article): Clear flags before moving so that they
1443         can be re-set later.
1444
1445 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1446
1447         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1448         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1449
1450 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1451
1452         * gnus-art.el (gnus-mime-display-single)
1453         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1454         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1455         parameter.
1456
1457 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1460         (shr-table-vertical-line): New variable.
1461         (shr-insert-table): Use it.
1462
1463 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * gnus-html.el (gnus-html-wash-images): Don't display images if
1466         gnus-inhibit-images is non-nil; register displayer for cid images.
1467         (gnus-html-display-image): Work for cid image.
1468         (gnus-html-insert-image): Allow arguments.
1469         (gnus-html-put-image): Inhibit read-only.
1470         (gnus-html-prefetch-images): Don't prefetch images if
1471         gnus-inhibit-images is non-nil.
1472
1473 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * shr.el (shr-put-image): Break lines when inserting big pictures.
1476
1477 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1478
1479         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1480         sender, thanks Katsumi Yamaoka.
1481
1482 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1483
1484         * nnir.el (nnir-run-imap): Reverse the article list for each group
1485         rather than the whole list.
1486
1487 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * shr.el (shr-image-displayer): Protect function against non-existent
1490         image source.
1491
1492         * gnus-art.el (gnus-inhibit-images): New user option.
1493         (gnus-mime-display-single): Don't display image if it is non-nil.
1494
1495         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1496         gnus-inhibit-images.
1497
1498         * shr.el (shr-image-displayer): New function.
1499         (shr-tag-img): Use it.
1500
1501 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1502
1503         * mml2015.el (mml2015-epg-sign): Use From header.
1504
1505 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1508
1509         * gnus-util.el (gnus-find-text-property-region): Return markers.
1510
1511         * shr.el (shr-tag-img): Put a displayer in the text property.
1512
1513         * gnus-util.el (gnus-find-text-property-region): New utility function.
1514
1515         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1516         (gnus-html-show-images): Remove.
1517
1518         * gnus-art.el (gnus-article-show-images): New, more general function.
1519
1520         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1521         image url text properties.
1522
1523         * shr.el: Ditto.
1524
1525         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1526         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1527
1528 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1531         work for two or more articles.
1532
1533 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1536         divide an image that's in an html article to two or more when washing
1537         non-ASCII characters in alt text of it.
1538
1539 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1542         smime-decrypt-region using function argument.
1543         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1544
1545         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1546
1547         * smime.el (smime-decrypt-region): Catch it.
1548
1549 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1550
1551         * smime.el (smime-mode-map): Move initialization into declaration.
1552         (gnus-run-mode-hooks): Don't autoload.
1553         (smime-mode): Use define-derived-mode.
1554
1555 2010-11-11  Glenn Morris  <rgm@gnu.org>
1556
1557         * smime.el (from): Restrict declaration to XEmacs.
1558
1559         * nnir.el (gnus-group-topic-name): Autoload.
1560
1561 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * shr.el (shr-insert): Don't break long line if it is because of
1564         kinsoku-bol characters in the line end.
1565
1566 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1567
1568         * nnir.el (nnir-request-move-article): Fix to provide original group
1569         and subject.
1570         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1571         been retrieved.
1572
1573         * gnus-sum.el (gnus-summary-move-article): Use original group and
1574         subject for virtual articles such as those in an nnir summary buffer.
1575
1576 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1579         least 21.5).
1580
1581         * smime.el (from): Declare it again for XEmacs.
1582
1583 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * message.el (message-resend): Don't disable encoding unless it's
1586         already encoded.
1587
1588         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1589         low-numbered articles.
1590
1591 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * rfc2047.el (rfc2047-syntax-table): Simplify.
1594
1595         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1596
1597         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1598         set-char-table-range for XEmacs.
1599
1600 2010-11-10  Glenn Morris  <rgm@gnu.org>
1601
1602         * time-date.el (time-to-seconds): Always an alias on Emacs,
1603         never a real function.
1604         (with-no-warnings): Remove compat stub, now unused.
1605         (time-less-p): Doc fix.
1606         (time-to-number-of-days): Simplify.
1607
1608         * smime.el (from): Remove unused declaration.
1609
1610         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1611         (gnus-float-time): On Emacs, always an alias.
1612
1613         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1614         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1615
1616 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * dgnushack.el: Don't use ignore-errors in the top level form since it
1619         is unavailable in XEmacs even if cl is loaded.
1620
1621         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1622
1623 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * shr.el (browse-url-mailto): Autoload.
1626
1627         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1628
1629         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1630         regexp doesn't need quoting.
1631
1632 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1633
1634         * message.el (message-subject-trailing-was-ask-regexp)
1635         (message-subject-trailing-was-regexp): Match was: in addition to was.
1636
1637 2010-11-09  Glenn Morris  <rgm@gnu.org>
1638
1639         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1640         (nnbabyl-check-mbox): Use point-at-bol.
1641
1642 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1645
1646         * message.el (message-mailto): New function.
1647         (message-mailto): Should accept other parameters.
1648         (message-mailto): Remove since it duplicates browse-url-mailto
1649         functionality.
1650
1651 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1654         methods.
1655         (gnus-read-active-file): Ditto.
1656
1657         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1658         ": " from the prompt.
1659         (gnus-group-make-group): Ditto.
1660
1661 2010-11-07  Glenn Morris  <rgm@gnu.org>
1662
1663         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1664         (gnus-bookmark-kill-line): Use point-at-eol.
1665
1666 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1669         asterisks in From header.
1670
1671 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1674         string to avoid making the From headers syntactically invalid.
1675
1676         * message.el (message-send-mail): Don't insert courtesy messages if the
1677         message already has List-Post and List-ID messages.
1678
1679 2010-11-06  Glenn Morris  <rgm@gnu.org>
1680
1681         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1682         `condition', `type', `length' a prefix.
1683         (gnus-treat-predicate): Update for above name changes.
1684
1685 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1686
1687         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1688         binding.  Handled by `gnus-summary-refer-thread' instead.
1689         (nnir-warp-to-article): New backend function.
1690
1691         * nnimap.el (nnimap-request-thread): Force dependency updating.
1692
1693         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1694         (gnus-summary-refer-thread): Rework to improve thread-referral.
1695
1696         * gnus-int.el (gnus-warp-to-article): New function.
1697
1698         * gnus-sum.el (gnus-summary-article-map): Bind it.
1699
1700 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1701
1702         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1703         gnus-summary-refer-thread.
1704
1705         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1706         headers.
1707         (gnus-summary-limit-include-thread): Prevent articles in thread from
1708         being cut in gnus-cut-threads.
1709         (gnus-summary-refer-thread): Limit retrieved headers to those in
1710         thread.
1711
1712 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * message.el (message-send-mail): Use the value of
1715         message-courtesy-message from the message buffer.
1716
1717         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1718
1719         * shr.el (shr-browse-url): Implement mailto: URLs.
1720
1721         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1722         "raw".
1723
1724         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1725         if it's already selected.
1726
1727         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1728
1729 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1732         to measure the length and truncate alt text.
1733
1734 2010-11-03  Glenn Morris  <rgm@gnu.org>
1735
1736         * nndiary.el (nndiary-generate-nov-databases-1)
1737         (nndiary-generate-active-info): Rename dynamic variable `files' to
1738         something less generic.
1739
1740 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1741
1742         * nnir.el (nnir-request-move-article): Call the underlying backend to
1743         move articles from nnir.
1744
1745 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1748
1749 2010-11-02  Julien Danjou  <julien@danjou.info>
1750
1751         * nnir.el: Remove wais support.
1752
1753 2010-11-02  Glenn Morris  <rgm@gnu.org>
1754
1755         * gnus-html.el: Reorder requirements to quieten compiler.
1756
1757 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1760         properly for XEmacs as well.
1761         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1762         (gnus-article-natural-long-line-p): Use window-width rather than
1763         frame-width.
1764
1765 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1766
1767         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1768         (nnir-read-parms): Don't modify query.
1769         (nnir-run-query): Add ability to search topic on current line.
1770         (nnir-get-active): Clean up.
1771
1772 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1775         degenerate articles.
1776
1777         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1778         (gnus-print-buffer): Just print the buffer as is, without any copying
1779         to a buffer and then re-highlighting.
1780
1781         * nnimap.el (nnimap-request-group): Store the new updated info.
1782         (nnimap-request-group): Select the group when we don't know whether it
1783         exists or not.
1784
1785         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1786         groups.
1787
1788         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1789         groups.
1790
1791         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1792         groups.
1793
1794         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1795         long-lines case by only filling the long lines.
1796
1797         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1798         (bug #7311).
1799
1800 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1801
1802         * shr.el: No need to declare `declare-function' since shr.el is for
1803         only Emacsen that provide `libxml-parse-html-region'.
1804
1805         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1806         effective only in a file it is referred to.
1807
1808 2010-11-01  Glenn Morris  <rgm@gnu.org>
1809
1810         * mm-util.el (gnus-completing-read): Autoload.
1811         (mm-read-coding-system): Simplify Emacs definition.
1812
1813         * nnmail.el (gnus-activate-group):
1814         * nnimap.el (gnutls-negotiate):
1815         * nntp.el (netrc-parse): Fix declarations.
1816
1817 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1820         string-match-p in Emacs >=23.
1821
1822         * gnus-msg.el (gnus-configure-posting-styles)
1823         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1824
1825 2010-11-01  Glenn Morris  <rgm@gnu.org>
1826
1827         * nnir.el (declare-function): Add compat stub.
1828         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1829         (nnir-run-gmane): Require 'mm-url.
1830
1831         * mm-util.el (mm-string-to-multibyte): Simplify.
1832
1833         * shr.el (declare-function): Add compat stub.
1834         (url-cache-create-filename): Declare.
1835         (mm-disable-multibyte, widget-convert-button): Autoload.
1836
1837         * smime.el (ldap-search): Declare.
1838         (smime-cert-by-ldap-1): Require ldap on Emacs.
1839
1840         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1841         (nnimap-keepalive): Use gnus-float-time.
1842
1843         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1844         (mail-source-delete-crash-box): Use gnus-float-time.
1845
1846         * gnus-dired.el (gnus-completing-read): Autoload.
1847
1848         * mm-view.el (gnus-rescale-image): Autoload.
1849
1850         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1851
1852         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1853
1854         * sieve-manage.el: Require 'cl when compiling.
1855
1856         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1857         (gnus-iswitchb-completing-read): Require iswitchb.
1858         (gnus-select-frame-set-input-focus): Silence compiler.
1859
1860 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * message.el (message-subject-trailing-was-query): Change default to t,
1863         since I think that's what most people want.
1864
1865         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1866         appending for easier debugging.
1867         (nnimap-wait-for-connection): Take a regexp.
1868         (nnimap-request-accept-article): Wait for the continuation line before
1869         sending anything unless we're streaming.
1870
1871         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1872         leave the header washing to take place.
1873
1874 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1875
1876         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1877         regular expression match and replace in posting styles.
1878
1879 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1880
1881         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1882         an entire server.
1883         (nnir-get-active): New function.
1884         (nnir-run-imap): Use it.
1885         (nnir-run-gmane): Who knew, gmane search returns an article score!
1886
1887         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1888         server on the current line with nnir.
1889
1890 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1893         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1894         left edge.
1895         (gnus-article-foldable-buffer): Skip past the prefix when determining
1896         raggedness.
1897
1898         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1899         the raw article, and change `C-u g' to show the article without doing
1900         treatments.
1901
1902         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1903         on to `gnus-treat-article'.
1904         (gnus-inhibit-article-treatments): New variable.
1905
1906         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1907
1908         * gnus-art.el (gnus-treatment-function-alist): Have
1909         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1910         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1911         sections.
1912
1913         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1914         parameter.
1915         (gnus-article-fill-cited-long-lines): New function.
1916         (gnus-article-fill-cited-article): Allow filling only long sections.
1917
1918         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1919         and non-punctuation (like after the apostrophe in "'We").
1920
1921         * gnus-sum.el (gnus-summary-select-article): Make sure
1922         gnus-original-article-buffer is alive.
1923
1924         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1925         reflect the order they're in in the digest.
1926
1927         * gnus.el (gnus-group-startup-message): Move point to the start of the
1928         buffer.
1929
1930         * nnimap.el (nnimap-capability): New function.
1931         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1932         is set.
1933
1934 2010-10-31  David Engster  <dengste@eml.cc>
1935
1936         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1937         conform with changes to gnus-completing-read.
1938
1939 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1942
1943 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1944
1945         * nnir.el: Move defvar, defcustom around to keep file organized
1946         and keep byte-compiler quiet.
1947         (nnir-read-parms): Accept search-engine as arg.
1948         (nnir-run-query): Pass search-engine as arg.
1949         (nnir-search-engine): Remove.
1950
1951 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * shr.el (shr-generic): The text nodes should be text, not :text.
1954
1955         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1956         later in the file.
1957
1958 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1959
1960         * nnir.el: General clean up.  Allow searching with multiple engines.
1961         Allow separate extra-parameters for each engine.
1962         Batch queries when possible.
1963         (nnir-imap-default-search-key,nnir-method-default-engines):
1964         Add customize interface.
1965         (nnir-run-gmane): New engine.
1966         (nnir-engines): Use it.  Qualify all prompts with engine name.
1967         (nnir-search-engine): Remove global variable.
1968         (nnir-run-hyrex): Restore for now.
1969         (nnir-extra-parms,nnir-search-history): New variables.
1970         (gnus-group-make-nnir-group): Use them.
1971         (nnir-group-server): Remove in favor of gnus-group-server.
1972         (nnir-request-group): Avoid searching twice.
1973         (nnir-sort-groups-by-server): New function.
1974
1975 2010-10-30  Julien Danjou  <julien@danjou.info>
1976
1977         * gnus-group.el: Remove gnus-group-fetch-control.
1978
1979         * gnus-start.el (gnus-find-new-newsgroups):
1980         Remove gnus-check-first-time-used.
1981
1982         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1983
1984 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1985
1986         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1987         set on groups that don't have \* permanentflags.
1988
1989 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1992         control the background color.
1993         (shr-tag-img): Ignore very small web bug type images.
1994         (shr-put-image): Add help-echo alt texts to the images.
1995         (shr-tag-video): Show the video poster image.
1996
1997 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * shr.el (shr-table-depth): New variable.
2000         (shr-tag-table-1): Only insert the images after the top-level table.
2001
2002         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2003
2004         * gnus-util.el (gnus-list-memq-of-list): New function.
2005
2006         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2007         selected.
2008         (nnimap-unsplittable-articles): New slot.
2009         (nnimap-new-articles): Use it.
2010
2011 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2012
2013         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2014         move to the previous line on `M-g'.
2015
2016 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2019         *-request-group, which seems unnecessary.
2020
2021         * nnimap.el (nnimap-quote-specials): Function copied over from
2022         imap.el.
2023         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2024         they support that.  Suggested by Tom Regner.
2025
2026 2010-10-29  Julien Danjou  <julien@danjou.info>
2027
2028         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2029         defalias.
2030         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2031
2032         * gnus.el: Remove `gnus-nntp-service' variable.
2033         (gnus-secondary-servers): Make obsolete.
2034         (gnus-nntp-server): Make obsolete.
2035
2036         * gnus-start.el (gnus-1): Remove x-splash calls.
2037
2038         * gnus-ems.el (gnus-x-splash): Remove.
2039
2040         * gnus.el (gnus-group-startup-message): Simplify/update code.
2041
2042         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2043         definition.
2044
2045         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2046         capability before doing anything.
2047         (gnus-group-insert-group-line): Remove useless
2048         gnus-group-remove-excess-properties.
2049
2050 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2051
2052         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2053
2054 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2057         config after reselecting.
2058
2059 2010-10-28  Julien Danjou  <julien@danjou.info>
2060
2061         * shr.el (shr-put-image): Use point even if only inserting text.
2062         (shr-put-image): Save excursion when inserting alt text on non-graphic
2063         display, so the behaviour is the same when we are on a graphic display.
2064
2065         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2066
2067 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2070         (gnus-mime-copy-part): Check coding system, not charset.
2071         (gnus-mime-view-part-externally): Never remove part.
2072         (gnus-mime-view-part-internally): Don't remove part here.
2073         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2074         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2075         multipart/alternative.
2076
2077         * mm-decode.el (mm-display-part): Take optional arg `force'.
2078
2079 2010-10-26  Julien Danjou  <julien@danjou.info>
2080
2081         * gnus-group.el (gnus-group-default-list-level): Add this function to
2082         compute the default list level.
2083         (gnus-group-default-list-level): Add possibility to use a function.
2084
2085 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2088
2089         * gnus-group.el (gnus-group-completing-read)
2090         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2091         gnus-replace-in-string.
2092
2093 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * shr.el (shr-tag-div): Add.
2096
2097         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2098
2099 2010-10-25  Julien Danjou  <julien@danjou.info>
2100
2101         * gnus-util.el: Remove `gnus-with-local-quit'.
2102
2103         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2104
2105 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2108         the original article buffer.
2109
2110 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2111
2112         * nnimap.el (nnimap-request-head): New function.
2113         (nnimap-request-move-article): Try to be slighly faster by not
2114         requesting the entire message when moving.
2115         (nnimap-transform-headers): Don't bug out on bodiless articles.
2116         (nnimap-send-command): Have no outstanding messages if the IMAP server
2117         doesn't support streaming.
2118         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2119
2120 2010-10-24  Julien Danjou  <julien@danjou.info>
2121
2122         * message.el (message-default-headers): Fix type.
2123
2124 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2127         prefetching images.
2128
2129         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2130         backend for unknown groups.  This is mainly useful for nnimap groups.
2131
2132         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2133         group isn't covered by the agent.
2134
2135 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2136
2137         * nnir.el (nnir-method-default-engines): New variable.
2138         (nnir-run-query): Use it.
2139         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2140         (gnus-summary-nnir-goto-thread): Change group if needed.
2141
2142         * gnus-group.el (gnus-group-group-map): Add key binding for
2143         gnus-group-make-nnir-group.
2144
2145 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * shr.el (shr-tag-object): Add.
2148
2149         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2150         original article buffer live.
2151         (gnus-summary-select-article-buffer):
2152         Mention gnus-widen-article-buffer.
2153
2154 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2155
2156         * shr.el (shr-tag-strong): Add.
2157
2158 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2161         group names.  They mess up the group buffer badly.
2162
2163         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2164
2165         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2166         instead of the summary one.
2167
2168 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2169
2170         * mml.el (mml-preview): Work properly when editing article.
2171
2172         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2173         gnus-have-read-active-file if it's already been in.
2174
2175 2010-10-22  Tom Tromey  <tromey@redhat.com>
2176
2177         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2178         gnus-group-completing-read.
2179
2180 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * message.el (message-mode-map): Don't bind M-; to comment region, to
2183         allow the global comment-dwim to work.
2184
2185 2010-10-21  Julien Danjou  <julien@danjou.info>
2186
2187         * message.el (message-setup-1): Allow message-default-headers to be a
2188         function.
2189
2190 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * shr.el (shr-tag-table): Simplify.
2193
2194 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2197         to avoid trying to snarf invalid stuff.
2198
2199         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2200
2201         * gnus.el (gnus-message-archive-group): Quote value.
2202         (gnus-message-archive-group): Mark as changed.
2203
2204         * shr.el (shr-add-font): Don't put the font properties on the newline
2205         or the indentation.
2206
2207         * message.el (message-fix-before-sending): Change options when sending
2208         non-printable characters.
2209
2210         * gnus.el (gnus-message-archive-method): Change the default to
2211         monthly outgoing groups.
2212
2213         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2214         that have gotten new numbers.
2215
2216         * nnimap.el (nnimap-request-replace-article): New function.
2217
2218 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2219
2220         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2221         (nnrss-request-article): Don't use special html washing code.
2222
2223 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2224
2225         * shr.el (shr-tag-table): Remove useless nconc.
2226
2227 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-art.el (article-wash-html): Simplify and remove the charset
2230         stuff.  Use the normal html rendering code instead of the special html
2231         washing code.
2232
2233         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2234         `gnus-w3m' symbols.
2235         (mm-text-html-washer-alist): Remove.
2236
2237         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2238         (mm-inline-media-tests): Remove use.
2239         (mm-text-html-renderer): Change default to the `shr' symbol.
2240
2241         * mm-view.el (mm-inline-text-html): Remove use.
2242
2243         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2244         `gnus-blocked-images' to be a function.
2245         (gnus-article-wash-function): Remove.
2246
2247 2010-10-20  Julien Danjou  <julien@danjou.info>
2248
2249         * spam.el (spam-list-of-processors): Mark as obsolete.
2250
2251         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2252         (nnimap-insert-partial-structure): Fix boundary detection.
2253
2254 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2255
2256         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2257         run file-truename on remote files.  This can be expensive and even
2258         prevent one from editing drafts if some unrelated buffer has a stale
2259         connection.
2260
2261 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2264         kinsoku-eol regardless of shr-kinsoku-shorten.
2265         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2266         (shr-tag-table): Support caption, thead, and tfoot.
2267
2268 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2269
2270         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2271         lines.
2272         (shr-save-contents): New command and keystroke.
2273
2274         * nndoc.el (nndoc-type-alist): Add git support.
2275         (nndoc-git-type-p): New function.
2276         (nndoc-transform-git-article): Ditto.
2277         (nndoc-transform-git-headers): Ditto.
2278         (nndoc-transform-git-headers): Generate Subject headers.
2279
2280         * shr.el (shr-parse-style): New function.
2281         (shr-tag-span): Ditto.
2282
2283         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2284         to `G G' to avoid collisions.
2285
2286 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * shr.el: Load kinsoku if necessary.
2289         (shr-kinsoku-shorten): New internal variable.
2290         (shr-find-fill-point): Make kinsoku shorten text line if
2291         shr-kinsoku-shorten is bound to non-nil.
2292         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2293         shr-indentation too when testing if table is wider than frame width.
2294         (shr-insert-table): Use `string-width' instead of `length' to measure
2295         text width.
2296         (shr-insert-table-ruler): Make sure indentation is done at bol.
2297
2298 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2299
2300         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2301         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2302         undecoded network data.
2303
2304 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2307         name in the mode line spec so that the mode line menu works
2308         (bug #2431).
2309
2310         * message.el (message-get-reply-headers): If we're fed `to-address',
2311         then always use that.
2312
2313         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2314         aren't so wide as to need to switch off the edit menu.
2315
2316         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2317         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2318
2319         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2320         `M-g'.
2321         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2322         the permanent marks.
2323
2324 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2325
2326         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2327         Splitting according to references/in-reply-to obeys the ignore-groups
2328         variable, while splitting by sender and subject do not.
2329
2330 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2333         alist, so that we can look for non-Unicode chars.
2334         (article-translate-strings): Allow both character and string maps.
2335
2336 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * shr.el (shr-insert): Don't insert space behind a wide character
2339         categorized as kinsoku-bol, or between characters both categorized as
2340         nospace.
2341
2342 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2343
2344         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2345         headers to gnus-newsgroup-headers.
2346
2347 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * shr.el (shr-tag-img): Don't align images -- since we're not
2350         rescaling, this often leads to ugly displays.
2351
2352 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2353
2354         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2355         duplicates.
2356
2357 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2358
2359         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2360         call.
2361
2362 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * gnus.el: Autoload gnus-html-show-images.
2365
2366         * nnimap.el: Use nnheader-message throughout.
2367
2368         * shr.el (shr-tag-img): Ignore images with no data.
2369
2370 2010-10-15  Julien Danjou  <julien@danjou.info>
2371
2372         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2373         a possibility to disable format=flow encoding when using hard newlines.
2374
2375 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * shr.el (shr-insert): Remove space inserted before or after a
2378         breakable character or at the beginning or the end of a line.
2379         (shr-find-fill-point): Do kinsoku; find the second best point or give
2380         it up if there's no breakable point.
2381
2382 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * nnimap.el (nnimap-open-connection): Message when opening connection
2385         for debugging purposes.
2386
2387         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2388         on every setup buffer call to allow this to change from article to
2389         article.
2390
2391         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2392         buffers where we have a wide table.
2393
2394 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2395
2396         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2397         uses *-request-thread.
2398
2399 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2402         incantation, which is no longer valid.
2403
2404 2010-10-14  Julien Danjou  <julien@danjou.info>
2405
2406         * shr.el: Fix defcustom type (char -> character).
2407
2408 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2411         programs.
2412
2413 2010-10-14  Julien Danjou  <julien@danjou.info>
2414
2415         * shr.el (shr-tag-a): Use url-link as widget type.
2416
2417         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2418         `gnus-group-get-icon'.
2419
2420 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2423         This should make server editing work better.
2424
2425         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2426
2427         * tls.el (tls-program): Remove spurious %s from openssl.
2428
2429         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2430         (nnimap-parse-flags): Fix regexp.
2431
2432         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2433         probably work for CJVK text, too.
2434
2435         * nnimap.el (nnimap-extend-tls-programs): Remove.
2436         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2437
2438         * tls.el (tls-starttls-switches): Remove starttls hack.
2439         (open-tls-stream): Ditto.
2440         (tls-find-starttls-argument): Ditto.
2441
2442 2010-10-13  Julien Danjou  <julien@danjou.info>
2443
2444         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2445         responses.
2446
2447 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2448
2449         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2450
2451         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2452         anything in Emacs.
2453
2454         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2455
2456 2010-10-13  Julien Danjou  <julien@danjou.info>
2457
2458         * shr.el (shr-width): Make shr-width a defcustom with default to
2459         fill-column.
2460         (shr-tag-img): Use shr-width rather than fill-column.
2461
2462 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * dgnushack.el (byte-optimize-apply)
2465         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2466
2467         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2468         position when (X-)Faces exist.
2469         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2470         avatars when called interactively.
2471
2472 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2473
2474         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2475         gnus-article-x-face-too-ugly is bound.
2476
2477 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2480
2481         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2482         mailbox that doesn't exist.
2483
2484 2010-10-12  Julien Danjou  <julien@danjou.info>
2485
2486         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2487         (shr-get-image-data): Encode URL properly when fetching from cache.
2488         (shr-tag-img): Use aligned-to spaces to align correctly images.
2489
2490         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2491         before inserting the Gravatar.
2492
2493         * shr.el (shr-tag-img): Add align attribute support for <img>.
2494
2495 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * gnus-gravatar.el (gnus-art): Require.
2498
2499         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2500         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2501         Remove long obsoleted functions.
2502
2503 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2504
2505         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2506
2507         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2508
2509         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2510         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2511         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2512         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2513         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2514         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2515         * sieve-manage.el, smime.el, spam.el:
2516         Fix comment for declare-function.
2517
2518 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * nnimap.el (nnimap-request-rename-group): Select group read-only
2521         before renaming it.
2522
2523         * shr.el (shr-insert): Fix up the white space only regexp.
2524
2525         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2526         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2527
2528         * shr.el (shr-current-column): New function.
2529         (shr-find-fill-point): New function.
2530
2531 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2532
2533         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2534         numbers.
2535
2536 2010-10-11  Julien Danjou  <julien@danjou.info>
2537
2538         * shr.el (shr-hr-line): Add.
2539         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2540         display hr lines.
2541         (shr-max-columns): Do not change state to nil if we just inserting
2542         spaces.
2543
2544 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2547         select the last group.
2548
2549 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2550
2551         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2552
2553 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2554
2555         * dig.el (dig-mode-map): Declare and define in one step.
2556
2557 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2560         for Gnus.
2561         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2562         (nnimap-update-qresync-info): Mark \Seen articles as read.
2563
2564         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2565         non-variable, too.
2566
2567         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2568         available.
2569         (nnimap-update-info): Rely more on the current active than the param
2570         active to avoid marking articles as read too much.
2571
2572         * auth-source.el (auth-source-create): Use (user-login-name) for the
2573         user name default.
2574
2575         * nnimap.el (nnimap-update-info): If the server doesn't return any
2576         useful info, just use the previous info.
2577         (nnimap-update-info): Prefer old info over start-article.
2578         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2579
2580 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2581
2582         * nnir.el (autoload): Clean up autoloads.
2583         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2584         Use key rather than value.
2585         (nnir-imap-search-other): New variable.
2586         (nnir-read-parm): Use it.
2587         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2588         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2589
2590 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2591
2592         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2593         the process, too.
2594
2595 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2596
2597         * spam.el (gnus-summary-mode-map): Bind to "$".
2598         Suggested by Russ Allbery.
2599
2600         * shr.el: Rework the way things are indented by <li> slightly.
2601
2602         * gnus.el (gnus-group-set-parameter): Fix typo.
2603
2604         * nnimap.el: Start implementing QRESYNC support.
2605
2606 2010-10-09  Julien Danjou  <julien@danjou.info>
2607
2608         * nnir.el (nnir-engines): Fix too many arguments.
2609
2610 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2613         group is the "last", so that the backends like nnfolder actually save
2614         their folders.
2615
2616         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2617         try to use that for the tls stream.
2618         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2619         UIDVALIDITY and find out which groups are read-only and not.
2620         (nnimap-get-flags): Use the same marks parsing code as the rest of
2621         nnimap.
2622
2623 2010-10-09  Julien Danjou  <julien@danjou.info>
2624
2625         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2626
2627         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2628         retrieving gravatars.
2629
2630         * shr.el (shr-table-corner): Add.
2631         (shr-table-line): Add.
2632         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2633
2634 2010-10-08  Julien Danjou  <julien@danjou.info>
2635
2636         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2637
2638 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2639
2640         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2641
2642         * gnus-sum.el (gnus-mark-article-as-unread)
2643         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2644         (gnus-summary-set-bookmark): Use it.
2645
2646         * gnus-msg.el (gnus-setup-message): Use it.
2647
2648         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2649
2650         * gnus.el (gnus-group-remove-parameter): Use it.
2651
2652         * gnus-group.el (gnus-group-make-web-group): Use it.
2653
2654         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2655
2656         * nnregistry.el: Update docs to mention manual.
2657
2658         * gnus-registry.el: Update docs to mention nnregistry.el.
2659         (gnus-registry-initialize): Don't install nnregistry refer method
2660         automatically.
2661         (gnus-registry-install-nnregistry): Remove it.
2662
2663 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * shr.el (shr-insert): Don't insert double spaces.
2666
2667 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * gnus-gravatar.el (gnus-treat-from-gravatar)
2670         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2671         called interactively.
2672
2673         * gnus-art.el (gnus-mime-view-part-externally)
2674         (gnus-mime-view-part-internally): Make predicate function passed to
2675         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2676         of a mime type.
2677
2678         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2679
2680 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * shr.el (require): Require cl when compiling.
2683         (shr-tag-hr): New function.
2684
2685         * nnimap.el (nnimap-update-info): Remove double setting of high.
2686         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2687         This makes nnimap work properly on Courier again.
2688
2689         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2690         the variable for backwards compatability.
2691
2692         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2693         the file name before using to avoid setting mm-default-directory to
2694         nil.
2695
2696         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2697         bidning gnus-agent variables.
2698
2699         * shr.el (shr-render-td): Use a cache for the table rendering function
2700         to avoid getting an exponential rendering behaviour in nested tables.
2701         (shr-insert): Rework the line-breaking algorithm.
2702         (shr-insert): Don't leave trailing spaces.
2703         (shr-insert-table): Also insert empty TDs.
2704         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2705
2706 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2707
2708         * gnus-sum.el (gnus-number): Rename from `number'.
2709         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2710         (gnus-summary-limit-children): Update uses correspondingly.
2711
2712 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2713
2714         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2715         (gnus-gravatar-transform-address): Don't show avatars of people of
2716         which mail addresses match gnus-gravatar-too-ugly.
2717
2718 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2719
2720         * shr.el (shr-table-widths): Expand TD elements to fill available
2721         space.
2722
2723 2010-10-07  Julien Danjou  <julien@danjou.info>
2724
2725         * nnimap.el (nnimap-request-rename-group): Add this method.
2726
2727 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2728
2729         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2730         name from XEmacs' function-arglist.
2731
2732         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2733         gravatar under XEmacs.
2734
2735 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2736
2737         * auth-source.el: Update docs with TODO items.
2738
2739         * gnus-sync.el: Update docs to explain state and plans.
2740
2741         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2742         Hooks for mark updates.
2743         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2744
2745         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2746         hooks with arguments, which is needed for mark update hooks.
2747
2748 2010-10-06  Julien Danjou  <julien@danjou.info>
2749
2750         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2751         was matched.
2752
2753         * sieve-manage.el: Update example in `Commentary'.
2754
2755         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2756
2757         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2758         not 2000.
2759         (sieve-manage-authenticate): Re-add function.
2760
2761 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * shr.el (shr-insert): Get 'space transition right.
2764         (shr-render-td): Only delete space at the end of the TD.
2765
2766         * nnimap.el (nnimap-open-connection): Prepare to support
2767         open-gnutls-stream.
2768
2769         * shr.el: Rearrange function order to be more logical.
2770
2771 2010-10-06  Julien Danjou  <julien@danjou.info>
2772
2773         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2774         (nnrss-discover-feed): Remove 404 URL in docstring.
2775
2776         * nnir.el: Fix Swish-E URL.
2777         Fix Namazu URL.
2778
2779         * message.el (message-change-subject): Remove 404 URL in a comment.
2780
2781 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2784         called interactively.
2785
2786         * gnus-util.el (gnus-remove-if): Allow hash table.
2787         (gnus-remove-if-not): New function.
2788
2789         * gnus-art.el (gnus-mime-view-part-as-type)
2790         * gnus-score.el (gnus-summary-score-effect)
2791         * gnus-sum.el (gnus-read-move-group-name):
2792         Replace remove-if-not with gnus-remove-if-not.
2793
2794         * gnus-group.el (gnus-group-completing-read):
2795         Regard collection as a hash table if it is not a list.
2796
2797 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2798
2799         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2800
2801         * shr.el: Document the table-rendering algorithm.
2802
2803 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2806         for Emacsen having no `libxml-parse-html-region' support.
2807
2808 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2811         invalid URLs.
2812
2813         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2814         line-broken.
2815         (shr-tag-img): Ignore image fetching errors.
2816         (shr-overlays-in-region): Compute overlay positions correctly.
2817
2818         * mm-decode.el (mm-shr): Require shr.
2819
2820         * gnus-art.el (gnus-blocked-images): Move variable here.
2821
2822         * shr.el (shr-insert-table): Bind free variable.
2823
2824         * mm-decode.el (mm-shr): Bind shr-content-function.
2825
2826         * shr.el (shr-content-function): New variable.
2827
2828         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2829         added for symmetry.
2830
2831         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2832
2833         * gnus-group.el (gnus-group-make-group): Doc fix.
2834
2835         * nnimap.el (nnimap-request-newgroups): Return success.
2836
2837         * shr.el (shr-find-elements): New function.
2838         (shr-tag-table): Put all the images after the table.
2839         (shr-tag-table): Really inhibit images inside the table.
2840         (shr-collect-overlays): Copy over overlays from the TD elements to the
2841         main document.
2842
2843         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2844         gnus-blocked-images.
2845
2846 2010-10-05  Julien Danjou  <julien@danjou.info>
2847
2848         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2849
2850         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2851         (gnus-html-maximum-image-size): Add this function.
2852         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2853
2854         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2855         server-value of the capability is nil.
2856
2857 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * shr.el (shr-tag-em): Add <EM> tag.
2860
2861 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2862
2863         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2864         customizable.
2865
2866         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2867         handing broken links to browse-url.
2868
2869 2010-10-05  Julien Danjou  <julien@danjou.info>
2870
2871         * gnus-util.el (gnus-emacs-completing-read)
2872         (gnus-iswitchb-completing-read): Use autoload rather than require.
2873
2874 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2875
2876         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2877         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2878         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2879         iswitchb-temp-buflist for XEmacs.
2880
2881         * gnus-util.el (gnus-completing-read-function): Exclude
2882         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2883         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2884         XEmacs.
2885
2886         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2887         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2888
2889         * gnus-html.el: Don't require help-fns under XEmacs.
2890         (gnus-html-schedule-image-fetching): Work for XEmacs.
2891
2892         * mm-decode.el (mm-shr): Decode contents by charset.
2893
2894 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2897         unknown.
2898
2899         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2900         (shr-get-image-data): Ensure against the cache file missing.
2901
2902         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2903         for data.
2904
2905         * spam-report.el (spam-report-url-ping-plain): Don't query about
2906         killing the process.
2907
2908         * shr.el (shr-render-td): Protect against too-wide text.
2909
2910 2010-10-04  Julien Danjou  <julien@danjou.info>
2911
2912         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2913         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2914
2915         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2916         retrieved.
2917
2918 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * shr.el (browse-url): Require.
2921         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2922         lines.
2923         (shr-show-alt-text, shr-browse-image): New commands.
2924         (shr-browse-url, shr-copy-url): New commands.
2925
2926         * gnus-sum.el (gnus-widen-article-window): New variable.
2927         (gnus-summary-select-article-buffer): Use it.
2928
2929         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2930         without @ signs.
2931
2932 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2933
2934         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2935
2936 2010-10-04  Julien Danjou  <julien@danjou.info>
2937
2938         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2939         for XEmacs.
2940
2941 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2944
2945         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2946         (nnimap-close-server): Implement.
2947
2948         * dgnushack.el (iswitchb): Require to shut up the compiler.
2949
2950         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2951         (shr-insert): Tweak line breaking.
2952         (shr-insert): Handle <pre> better.
2953         (shr-tag-li): Get <li> indentation right.
2954         (shr-tag-li): Get <li> indentation even righter.
2955         (shr-tag-blockquote): Ensure paragraph start.
2956         (shr-make-table): Tweak table generation.
2957         (shr-make-table): Fix typo.
2958
2959         * shr.el: Implement table rendering.
2960
2961 2010-10-04  Julien Danjou  <julien@danjou.info>
2962
2963         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2964
2965 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2966
2967         * shr.el (shr-insert): Use string anchors instead of line anchors.
2968
2969 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2970
2971         * shr.el: Add headings.
2972         (shr-ensure-paragraph): Actually work.
2973         (shr-tag-li): Make <ul> prettier.
2974         (shr-insert): Get white space at the beginning/end of elements right.
2975         (shr-tag-p): Collapse subsequent <p>s.
2976         (shr-ensure-paragraph): Don't insert double line feeds after blank
2977         lines.
2978         (shr-insert): \t is also space.
2979         (shr-tag-s): Fix "s" tag name function.
2980         (shr-tag-s): Fix face prop name.
2981
2982 2010-10-03  Julien Danjou  <julien@danjou.info>
2983
2984         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2985
2986         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2987         gnus-window-inside-pixel-edges.
2988
2989         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2990         gnus-ems.
2991
2992         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2993
2994         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2995         function.
2996
2997         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2998         resize choice.
2999
3000 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3003         beginning of the buffer.
3004
3005         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3006         article buffer again.
3007
3008         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3009
3010         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3011         when it's at the start of the buffer.
3012
3013         * shr.el (shr-tag-blockquote): Convert name.
3014         (shr-rescale-image): Use the right image-size variant.
3015
3016         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3017         buffer isn't shown, then select the current article first instead of
3018         bugging out.
3019         (gnus-summary-select-article-buffer): Show both the article and summary
3020         buffers again.
3021
3022         * shr.el (shr-fontize-cont): Protect against regions with no text.
3023         Rename tag functions to shr-tag-* for enhanced security.
3024         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3025
3026 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3027
3028         * shr.el (shr-insert):
3029         * pop3.el (pop3-movemail):
3030         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3031         loaded.
3032
3033 2010-10-03  Glenn Morris  <rgm@gnu.org>
3034
3035         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3036
3037         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3038
3039         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3040
3041         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3042
3043         * gnus-util.el (gnus-make-local-hook): Simplify.
3044
3045 2010-10-02  Julien Danjou  <julien@danjou.info>
3046
3047         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3048         (gnus-ido-completing-read): New function.
3049         (gnus-emacs-completing-read): New function.
3050         (gnus-completing-read): Use gnus-completing-read-function.
3051         Add gnus-completing-read-function.
3052
3053 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * shr.el (shr-insert-document): Autoload.
3056         (shr-img): Be silent.
3057         (shr-insert): Add a newline after every picture before text.
3058         (shr-add-font): Use overlays for combining faces.
3059         (shr-insert): Pass upwards the text start point.
3060
3061         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3062         possible.
3063         (mm-shr): New function.
3064
3065 2010-10-02  Julien Danjou  <julien@danjou.info>
3066
3067         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3068         should go backward.
3069
3070 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3071
3072         * shr.el (shr): Fix typo in provide call.
3073
3074 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * shr.el: New file.
3077
3078         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3079
3080         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3081         completing read.
3082
3083 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3084
3085         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3086         we're being queried about.  Suggested by Dan Jacobson.
3087
3088         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3089         Suggested by Jason Eisner.
3090
3091         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3092         table, too.  Suggested by Stefan Wiens.
3093         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3094         the table unnecessary.  Suggested by Stefan Wiens.
3095
3096         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3097         longer needed, and probably doesn't work either, as pointed out by
3098         Stefan Wiens.
3099         (gnus-summary-exit): Remove call to the clearing function.
3100         (gnus-summary-exit-no-update): Ditto.
3101
3102         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3103         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3104         Reported by Stefan Monnier.
3105         (gnus-summary-save-in-rmail): Ditto.
3106
3107         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3108         article buffer, instead of both the article buffer and the summary
3109         buffer.  Sort of suggested by Dan Jacobson.
3110
3111         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3112
3113         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3114         Suggested by Dan Jacobson.
3115
3116         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3117         documentation clearer.
3118
3119         * message.el (message-shorten-references): Comment on the number "21".
3120         Suggested by Stefan Monnier.
3121
3122         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3123         Suggested by Dan Jacobson.
3124
3125         * gnus.el (gnus-large-newsgroup):
3126         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3127
3128         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3129         externalize attachments.  Bug reported by Steve Wen.
3130
3131         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3132         really message anything to the user.
3133
3134         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3135         directly.
3136
3137         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3138         messages in empty groups.
3139
3140 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3141
3142         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3143         non-UIDNEXT group.
3144
3145 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3148         not the value from the collection.
3149
3150         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3151         values.  This sometimes happens on some groups that have no info.
3152         (nnimap-request-newgroups): New function.
3153
3154 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3155
3156         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3157         check into `gnus-registry-initialize'.
3158         (gnus-registry-initialize): Ditto.
3159         Fix and extend header docs.
3160
3161 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3164         regexp backtrace overflows.
3165
3166         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3167         for starttls that tls.el implements; i.e. openssl.
3168
3169         * tls.el (tls-starttls-switches): Give up on using starttls with
3170         gnutls-cli.
3171         (tls-program): Add --insecure to be consistent with the defaults from
3172         openssl s_client.  Now all three commands are insecure.
3173
3174 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * lpath.el: Bind completion-styles-alist for XEmacs.
3177
3178         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3179         (gravatar-create-image): New function that's an alias to
3180         gnus-xmas-create-image, gnus-create-image, or create-image.
3181         (gravatar-data->image): Use it.
3182
3183 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3184
3185         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3186         install the nnregistry refer method.
3187         (gnus-registry-install-hooks): Use it.
3188         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3189         unfollowed groups.
3190
3191 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3192
3193         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3194         expanding threads.
3195
3196 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * nnir.el: Use the server names without suffixes (bug #7009).
3199
3200         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3201         unencrypted to STARTTLS, if possible.
3202
3203 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3204
3205         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3206         headers before superseding.
3207
3208 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * nnrss.el (nnrss-use-local): Add documentation.
3211
3212         * nnimap.el (nnimap-extend-tls-programs): New function.
3213         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3214         (nnimap-wait-for-connection): Accept the greeting from the stupid
3215         output from openssl s_client -starttls, too.
3216
3217         * tls.el (tls-starttls-switches): New variable.
3218         (tls-find-starttls-argument): Use it.
3219         (open-tls-stream): Ditto.
3220
3221         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3222         (netrc-machine): Ditto.
3223
3224         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3225         article number.
3226         (nnimap-split-fancy): New variable.
3227         (nnimap-split-incoming-mail): Use it.
3228
3229         * nntp.el (nntp-server-list-active-group): Document.
3230
3231         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3232         SELECT to get the message-id.
3233
3234         * mail-source.el (mail-sources): Remove webmail support.
3235         (defvar): Ditto.
3236         (mail-source-fetcher-alist): Ditto.
3237         (mail-source-fetch-webmail): Remove.
3238
3239         * webmail.el: Remove -- doesn't seem relevant any more.
3240
3241         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3242
3243         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3244         the \r.
3245
3246 2010-09-30  Julien Danjou  <julien@danjou.info>
3247
3248         * gnus-agent.el (gnus-agent-add-group): Fix call to
3249         gnus-completing-read.
3250
3251 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3252
3253         * nndoc.el (nndoc-retrieve-groups): New function.
3254
3255         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3256         `default', use nnmail-split-methods.
3257         (nnimap-request-article): Downcase the NILs so that they are nil.
3258
3259         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3260         symbol.
3261
3262         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3263         code, since if the user has requested network, that's what they ought
3264         to get.
3265         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3266         (nnimap-split-rule): Mark as obsolete.
3267
3268         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3269         New variable.
3270
3271         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3272         correct slot, too.
3273
3274 2010-09-29  Julien Danjou  <julien@danjou.info>
3275
3276         * gnus.el (gnus-local-domain): Declare variable obsolete.
3277
3278         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3279         Fix history computing.
3280         (gnus-ido-completing-read): Require ido.
3281
3282 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3285         build Gnus.
3286
3287         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3288         when interpreting the structures.
3289         (nnimap-request-accept-article): Add \r\n to the lines to make this
3290         work with Cyrus.
3291
3292         * nndraft.el (nndraft-request-expire-articles): Use the group name
3293         instead if "nndraft".  Fix found by Nils Ackermann.
3294
3295 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3296
3297         * nnregistry.el: Add.
3298
3299 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3300
3301         * nnmail.el (group, group-art-list, group-art):
3302         Remove unneeded directives.
3303
3304 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3305
3306         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3307         (mm-mime-charset)
3308         * rfc2047.el (rfc2047-syntax-table)
3309         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3310
3311         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3312         rather than `insert-file-contents' and `eval-region'.
3313
3314         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3315         construction.
3316
3317         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3318
3319         * time-date.el: No need to require cl for Emacs 21.
3320
3321 2010-09-29  Julien Danjou  <julien@danjou.info>
3322
3323         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3324         replacement of `gnus-gravatar-relief' to mimic
3325         `gnus-faces-properties-alist'.
3326         Add :version property.
3327
3328 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * mail-source.el (mail-source-report-new-mail)
3331         * message.el (message-default-mail-headers)
3332         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3333
3334         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3335
3336 2010-09-28  Julien Danjou  <julien@danjou.info>
3337
3338         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3339         mail-address contains the same string as real-name.
3340
3341         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3342         non-blank in header, otherwise it'll get stripped.
3343
3344         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3345         real-name, and then for mail address rather than doing : or , search.
3346
3347 2010-09-27  Julien Danjou  <julien@danjou.info>
3348
3349         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3350         right completing-read function.
3351         (gnus-use-ido): New variable
3352         (gnus-completing-read-with-default): Remove.
3353         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3354         (gnus-agent-add-group):
3355         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3356         * mm-view.el (mm-view-pkcs7-decrypt):
3357         * mm-util.el (mm-codepage-setup):
3358         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3359         * mml-smime.el (mml-smime-openssl-sign-query):
3360         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3361         (mml-insert-multipart):
3362         * gnus-msg.el (gnus-summary-yank-message):
3363         * gnus-int.el (gnus-start-news-server):
3364         * mm-decode.el (mm-interactively-view-part):
3365         * gnus-dired.el (gnus-dired-attach):
3366         * gnus.el (gnus-read-method):
3367         * gnus-bookmark.el (gnus-bookmark-jump):
3368         * gnus-art.el (gnus-mime-view-part-as-type)
3369         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3370         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3371         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3372         * nnmairix.el (nnmairix-create-server-and-default-group)
3373         (nnmairix-update-groups, nnmairix-get-server)
3374         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3375         (nnmairix-get-group-from-file-path):
3376         * nnrss.el (nnrss-find-rss-via-syndic8):
3377         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3378         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3379         (gnus-group-browse-foreign-server):
3380         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3381         (gnus-summary-execute-command, gnus-summary-respool-article)
3382         (gnus-read-move-group-name):
3383         * gnus-score.el (gnus-summary-increase-score)
3384         (gnus-summary-score-effect):
3385         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3386
3387 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3388
3389         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3390         x-focus-frame.
3391
3392         * nnimap.el (auth-source-forget-user-or-password)
3393         (auth-source-user-or-password): Autoload.
3394
3395         * message.el (message-from-style, message-interactive)
3396         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3397         (message-yank-prefix, message-indentation-spaces, message-signature)
3398         (message-signature-file): Add comment.
3399
3400 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3401
3402         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3403         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3404         new articles.
3405
3406         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3407         parts.
3408         (nnimap-request-article): Work with the t setting, too.
3409
3410         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3411         that you don't get flashes of other buffers.
3412         (gnus-summary-show-complete-article): Intern before setting.
3413
3414 2010-09-27  David Engster  <dengste@eml.cc>
3415
3416         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3417         well as HEADERS.
3418         (nnmairix-retrieve-headers): Provide new argument for the above.
3419
3420 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3421
3422         * gnus-sum.el (gnus-summary-move-article): Don't alter
3423         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3424         group.
3425
3426         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3427
3428         * message.el (message-cite-prefix-regexp): Revert my last edit.
3429
3430         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3431         variable instead of the Gnus variable.
3432
3433         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3434
3435         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3436
3437         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3438         since some servers don't like it.
3439         (nnimap-open-connection): Forget credentials if the server says the
3440         password was wrong.
3441         (nnimap-parse-line): Protect against invalid data.
3442
3443         * gnus-sum.el (gnus-summary-move-article): Add comment.
3444         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3445         nothing alters it while scanning for new messages.
3446
3447         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3448         which may or may not help.
3449         (nnimap-open-connection): If we're doing a stream connection, and then
3450         discover we're on a STARTTLS-capable server, then open a STARTTLS
3451         connection instead.
3452
3453 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3454
3455         * nnimap.el (utf7): Require.
3456
3457         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3458         prefix.
3459
3460 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3461
3462         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3463
3464 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3465
3466         * nnimap.el (nnimap-request-accept-article): Message the error on
3467         error.
3468
3469 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3472
3473 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3474
3475         * nndoc.el (nndoc-request-list): Return success always.
3476
3477         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3478         `fetch-old' -- we only want to fetch the articles we've requested.
3479         The rest are in the agent, probably.
3480         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3481         disappeared server" to something low.  It's not important.
3482
3483         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3484         arrived before the FETCH data.
3485
3486         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3487         target here, because we don't know the Gnus name of the group.
3488
3489         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3490         for the correct group.
3491
3492         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3493
3494         * gnus.el (gnus): Give a final warning after startup.
3495
3496         * gnus-util.el (gnus-action-message-log): New variable.
3497         (gnus-message): Use it.
3498         (gnus-final-warning): New function.
3499
3500         * nnimap.el (nnimap-open-connection): Record the greeting.
3501         (nnimap): Add greeting.
3502
3503 2010-09-26  Julien Danjou  <julien@danjou.info>
3504
3505         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3506         arguments.
3507         (gnus-html-wash-images): Fix spec computing to include start/end.
3508
3509         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3510
3511 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3514         deletion.
3515         (nnimap-retrieve-headers): Don't select the group, because that's
3516         already done by nnimap-possibly-change-group.
3517
3518         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3519         (gnus-picon-transform-address): Use it.
3520
3521         * mail-source.el (mail-source-value): Revert previous patch.
3522
3523         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3524         on failure.
3525         (nnimap-open-connection): Look up both virtual and physical server name
3526         credentials.
3527
3528         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3529
3530 2009-02-07  Dave Love  <fx@gnu.org>
3531
3532         * tls.el (open-tls-stream): Don't query killing process.
3533
3534 2009-02-08  Dave Love  <fx@gnu.org>
3535
3536         * gnus-win.el (gnus-window-to-buffer-helper)
3537         (gnus-all-windows-visible-p): Function needn't be a symbol.
3538
3539         * mail-source.el (mail-source-value): Function needn't be a symbol.
3540
3541 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * message.el (message-cite-prefix-regexp): Remove } from the cite
3544         prefix.
3545
3546         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3547         highlight again, so that the highlight is correct.
3548
3549         * gnus-picon.el (gnus-picon): Remove again.
3550         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3551
3552         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3553         doing the header highlightling, so that the background colour of the
3554         picon is correct.
3555
3556         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3557         (gnus-picon): Ditto.
3558         (gnus-picon): Reinstate.  The background colour for picons is white.
3559         (gnus-picon-insert-glyph): Make the background white.
3560
3561         * nnml.el (nnml-open-nov): Don't return dead buffers.
3562
3563         * auth-source.el (auth-source-create): Query the user for whether to
3564         store the credentials.
3565
3566         * netrc.el (netrc-store-data): New function.
3567
3568         * auth-source.el (auth-source-user-or-password): Use the existing auth
3569         sources, if any, for creation.
3570
3571         * gnus.el (gnus-group-fast-parameter): Return the last matching
3572         parameter instead of the first matching parameter.
3573
3574 2010-09-26  Julien Danjou  <julien@danjou.info>
3575
3576         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3577
3578 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * mml2015.el (mml2015-use): Remove gpg support.
3581
3582         * mml1991.el (mml1991-function-alist): Remove gpg function.
3583         (mml1991-gpg-sign): Remove.
3584
3585 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3586
3587         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3588         (gnus-browse-unsubscribe-current-group): Document it.
3589         (gnus-browse-unsubscribe-group): Use it.
3590
3591 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3594         address to the To list for easier response.
3595
3596         * gnus.el (gnus-play-startup-jingle): Remove.
3597         (gnus-splash): Don't play jingle.
3598         (gnus): Silence gnus-load message.
3599
3600         * gnus-art.el (gnus-treat-play-sounds): Remove.
3601
3602         * gnus.el (gnus-play-jingle): Remove audio support.
3603
3604         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3605
3606         * earcon.el: Remove -- no users.
3607
3608         * gnus-audio.el: Remove -- no users of this package.
3609
3610         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3611
3612         * gnus-start.el (gnus-setup-news): Remove nocem support.
3613
3614         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3615
3616         * gnus.el (gnus-use-nocem): Remove.
3617
3618         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3619         Remove.
3620
3621         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3622         uses NoCeM any more.
3623
3624         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3625         (gnus-button-ctan-handler): Ditto.
3626         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3627         (gnus-button-ctan-directory-regexp): Ditto.
3628         (gnus-button-handle-ctan): Ditto.
3629         (gnus-button-tex-level): Ditto.
3630         (gnus-button-alist): Remove CTAN stuff.
3631
3632 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3635         nnimap-streaming test.
3636
3637         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3638         servers twice.
3639
3640         * nnimap.el (nnimap-open-connection): Add more error reporting when
3641         nnimap fails early.
3642
3643         * nnheader.el (nnheader-get-report-string): New function.
3644         (nnheader-get-report): Use it.
3645
3646         * gnus-int.el (gnus-check-server): Say what the error was when opening
3647         failed.
3648
3649         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3650         using streaming.
3651
3652 2010-09-25  Julien Danjou  <julien@danjou.info>
3653
3654         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3655         gnus-window-inside-pixel-edges.
3656
3657 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3660
3661         * mm-decode.el (mm-save-part): Allow saving to other directories the
3662         normal Emacs way.
3663
3664         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3665         Suggested by Jay Berkenbilt.
3666
3667         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3668         there isn't a single byte.
3669
3670         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3671         just do it.  It doesn't really seem to matter what the user responds
3672         here, I think, so it's just a confusing question.
3673
3674         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3675         non-streaming case.
3676
3677         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3678         (gnus-article-encrypt-body): Use it.
3679
3680         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3681         keystroke.
3682
3683         * nnimap.el (nnimap-find-wanted-parts-1):
3684         Use gnus-fetch-partial-articles.
3685
3686         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3687
3688         * nnimap.el (nnimap-insert-partial-structure): New function.
3689         (nnimap-get-partial-article): New function.
3690         (nnimap-request-article): Use it.
3691         (nnimap-wait-for-response): Return whether the wait was successful.
3692         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3693         retrieval wasn't successful.
3694         (nnimap-retrieve-group-data-early): Allow throttling servers.
3695         (nnimap-streaming): New variable.
3696         (nnimap-fetch-partial-articles): Remove.
3697
3698         * mm-decode.el (mm-with-part): Protect against killed buffers.
3699
3700         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3701         for prettier summary display.
3702
3703 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3704
3705         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3706
3707 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3710         apparently third-party libraries depend on it.
3711
3712         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3713         before starting negotiation.
3714
3715         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3716         privacy reasons.
3717         (gnus-treat-mail-gravatar): Ditto.
3718
3719         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3720         buffer when inserting images.  Inserting text into the headers, for
3721         instance, can make them invalid.
3722
3723 2010-09-25  Julien Danjou  <julien@danjou.info>
3724
3725         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3726         variables.
3727
3728         * nnheader.el: Remove useless variables news-reply-yank-from and
3729         news-reply-yank-message-id.
3730
3731         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3732         variables.
3733
3734         * mml1991.el: Remove useless mml1991-verbose.
3735
3736         * gnus.el: Remove useless variable gnus-use-generic-from.
3737         Remove obsolete variable gnus-topic-indentation.
3738
3739         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3740
3741         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3742
3743         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3744
3745         * gnus-group.el: Remove useless gnus-group-icon-cache.
3746         Remove useless gnus-ephemeral-group-server.
3747
3748         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3749
3750         * mml2015.el: Remove useless mml2015-verbose.
3751
3752         * mml-smime.el: Remove useless mml-smime-verbose.
3753
3754         * gnus.el: Remove useless gnus-local-domain.
3755
3756         * gnus-gravatar.el (gnus-gravatar-transform-address):
3757         Use gnus-gravatar-size.
3758
3759         * gnus-art.el: Remove useless gnus-treat-translate.
3760
3761 2010-09-24  Julien Danjou  <julien@danjou.info>
3762
3763         * gnus-sum.el: Add support for Gravatars.
3764
3765         * gnus-art.el: Add support for Gravatars.
3766
3767         * gnus-gravatar.el: Add this file.
3768
3769         * gravatar.el: Add this file.
3770
3771 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3772
3773         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3774
3775         * gnus-group.el (gnus-group-fetch-faq): Remove.
3776
3777         * gnus.el (gnus-group-faq-directory): Remove.
3778
3779         * gnus-group.el (gnus-group-fetch-charter): Remove.
3780
3781         * gnus.el (gnus-group-charter-alist): Remove.
3782
3783         * gnus-group.el (gnus-group-archive-directory): Remove.
3784         (gnus-group-recent-archive-directory): Ditto.
3785         (gnus-group-make-archive-group): Remove.
3786
3787         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3788
3789         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3790         use the same article number for all the cached articles.
3791
3792         * nnimap.el (nnimap-command): Register the last command time so
3793         that we can use it for idling NOOPs.
3794         (nnimap-open-connection): Start the keeplive timer.
3795         (nnimap-make-process-buffer): Store all the process buffers.
3796         (nnimap-keepalive): New function.
3797
3798         * starttls.el (starttls-open-stream): Add autoload cookie.
3799
3800 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3801
3802         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3803         handling.
3804
3805 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3808         its data structures.
3809
3810         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3811         instead of the cl.el copy-list.
3812         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3813         equalp.
3814
3815 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3816
3817         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3818         and tool-bar-local-item-from-menu.
3819
3820         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3821         mode-line-highlight face for Emacs.
3822
3823         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3824         loading gnus-sum.elc; fix comment for canlock-verify.
3825         (gnus-article-jump-to-part): Use read-number.
3826         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3827         Remove Emacs pre-21 compatible code for help-echo.
3828         (gnus-article-next-page-1): No need to adjust the number of lines.
3829         (gnus-article-describe-bindings): Always use help-buffer.
3830
3831         * gnus-audio.el (gnus-audio-inline-sound)
3832         * gnus-cus.el (gnus-custom-mode)
3833         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3834
3835         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3836
3837         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3838         compatible code.
3839
3840 2010-09-24  Glenn Morris  <rgm@gnu.org>
3841
3842         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3843         visiting the fcc file in rmail-mode.
3844
3845         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3846
3847 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * nnir.el: Silence the byte compiler.
3850
3851         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3852         alias to browse-url-url-encode-chars if any.
3853         (gnus-html-encode-url): Use it.
3854
3855 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-start.el (gnus-use-backend-marks): New variable.
3858         (gnus-get-unread-articles-in-group): Use it.
3859
3860         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3861         makeover.
3862
3863 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3864
3865         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3866
3867 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3868
3869         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3870         Remove.
3871         (gnus-setup-news-hook):
3872         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3873
3874         * gnus-int.el (gnus-request-update-info): Protect against backends not
3875         having the function.
3876
3877         * nnimap.el (nnimap-stream): Mention starttls.
3878         (nnimap-open-connection): Add starttls support.
3879
3880 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3881
3882         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3883
3884 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3887         BODYSTRUCTUREs.
3888         (nnimap-transform-headers): Unfold quoted {42} headers.
3889
3890         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3891         the info.
3892         (gnus-get-unread-articles): Only call updatep on backends that support
3893         it.
3894
3895         * nnweb.el (nnweb-request-update-info): NOOP.
3896
3897         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3898
3899         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3900         since it only deals with marks.
3901
3902         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3903         gnus-request-marks, and make a new gnus-request-update-info.
3904
3905         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3906         the active instead of the high number, which is usually too low.
3907
3908 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3909
3910         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3911         * encrypt.el: Remove.
3912
3913 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3916         server in symbolic form.
3917
3918         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3919
3920 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3921
3922         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3923         (nnimap-update-info): Fix up code slightly.
3924
3925         * gnus-int.el (gnus-open-server): Add tracing for performance
3926         debugging.
3927
3928         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3929         (gnus-group-insert-group-line): Pass the real group name so that it
3930         gets the right data.
3931
3932         * gnus-start.el (gnus-get-unread-articles): Don't have
3933         `gnus-get-unread-articles-in-group' update info, since that can be
3934         really slow and doesn't seem to be needed?
3935
3936 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3937
3938         * time-date.el (date-to-time): Try using parse-time-string first before
3939         using the slower timezone-make-date-arpa-standard.
3940
3941 2010-09-22  Julien Danjou  <julien@danjou.info>
3942
3943         * gnus-group.el (gnus-group-insert-group-line):
3944         Call gnus-group-highlight-line.
3945         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3946         default hook list.
3947         (gnus-group-update-eval-form): Add new function.
3948         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3949         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3950
3951 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3952
3953         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3954         immediate, then expire all articles.
3955         (nnimap-update-info): Fix off-by-one errors.
3956         (nnimap-flags-to-marks): Would return no marks lists for group with no
3957         flags.  Instead return the other data.
3958
3959 2010-09-22  Julien Danjou  <julien@danjou.info>
3960
3961         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3962         Only return an icon.
3963         (gnus-group-insert-group-line): Compute icon to return.
3964
3965         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3966         (gnus-html-image-fetched): Only cache if
3967         gnus-html-image-automatic-caching is set.
3968         (gnus-html-image-fetched): Check for errors.
3969
3970 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3971
3972         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3973         once per method on `g'.  This ensures that backends like nnfolder don't
3974         open all their folders.
3975
3976         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3977         (nnimap-request-list): Nix out group in the correct buffer.
3978         (nnimap-parse-flags): Implement by using `read' instead of
3979         hand-parsing.
3980         (nnimap-flags-to-marks): Pass on permanent-flags.
3981         (nnimap-make-process-buffer): Record the server name.
3982         (nnimap-parse-flags): Fix typo.
3983         (nnimap-request-scan): Run split on the server in general, not just a
3984         single group.
3985
3986         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3987         parameter, and propagate this downwards.
3988
3989         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3990         since EXAMINE changes it on the server.
3991
3992         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3993         this command might take a while.
3994
3995 2010-09-22  Julien Danjou  <julien@danjou.info>
3996
3997         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3998         harmful if you have 2 images side-by-side, they can't be properly
3999         update on text deletion.  Using text-property is safer here.
4000         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4001         data.
4002
4003 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * nnimap.el (nnimap-expunge-inbox): Remove.
4006         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4007         (nnimap-expunge): Flip default to t.
4008
4009         * gnus.el (gnus-method-to-server): Don't push things to the cache
4010         unless it's unique.
4011         (gnus-server-to-method): Ditto.
4012
4013 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4014
4015         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4016
4017 2010-09-22  Julien Danjou  <julien@danjou.info>
4018
4019         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4020         get the start of data.
4021         (gnus-html-encode-url): Add this function to encode special chars in
4022         URL.
4023         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4024         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4025
4026         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4027         default.
4028         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4029
4030         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4031         images alt-text.
4032         (gnus-html-put-image): Put alt-text as help-echo.
4033
4034 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4035
4036         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4037         * mm-util.el (mm-decompress-buffer)
4038         * nnir.el (nnir-run-find-grep)
4039         * pop3.el (pop3-list): Use 3rd arg of split-string.
4040
4041         * time-date.el (format-seconds): Comment fix.
4042
4043         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4044         and byte-optimize-form-code-walker.
4045         (dgnushack-make-auto-load): Don't advise make-autoload.
4046
4047         * lpath.el: Remove Emacs 21 stuff.
4048
4049 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4052         outside the active range.  Suggested by Dan Christensen.
4053
4054         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4055         slightly later to avoid double-getting it.
4056
4057         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4058         previous patch.
4059
4060         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4061
4062 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4063
4064         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4065
4066 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4067
4068         * gnus-int.el (gnus-open-server): Give a better error message in the
4069         "go offline" case.
4070
4071         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4072         marks for nnimap, which is seldom the right thing to do.
4073
4074         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4075         (gnus-same-method-different-name): New function.
4076
4077         * nnimap.el (parse-time): Require.
4078
4079         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4080         method in the presence of many similar methods.
4081
4082         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4083
4084         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4085         nnml-inhibit-expiry.
4086
4087         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4088         find out whether methods are equal.
4089
4090         * nnimap.el (nnimap-find-expired-articles): New function.
4091         (nnimap-process-expiry-targets): New function.
4092         (nnimap-request-move-article): Request the article before looking at
4093         what the Message-ID is.  Fix found by Andrew Cohen.
4094         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4095
4096         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4097         for oldness in addition to being a predicate.
4098
4099         * nnimap.el (nnimap-request-group): When we have zero articles, return
4100         the right data to Gnus.
4101         (nnimap-request-expire-articles): Only delete articles immediately if
4102         the target is 'delete.
4103
4104         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4105         method, this would bug out.
4106
4107         * gnus-group.el (gnus-group-expunge-group): Rename from
4108         gnus-group-nnimap-expunge, and implemented as a normal interface
4109         function.
4110
4111         * gnus-int.el (gnus-request-expunge-group): New function.
4112
4113         * nnimap.el (nnimap-request-create-group): Implement.
4114         (nnimap-request-expunge-group): New function.
4115
4116 2010-09-21  Julien Danjou  <julien@danjou.info>
4117
4118         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4119         (gnus-html-cache-expired): Add new function.
4120         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4121         wethever we should display image for fetch it.
4122         Compute alt-text earlier to pass it to the fetching function too.
4123         (gnus-html-schedule-image-fetching): Change function argument to only
4124         get one image at a time, not a list.
4125         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4126         cache.
4127         (gnus-html-get-image-data): New function to retrieve image data from
4128         cache.
4129         (gnus-html-put-image): Change buffer argument to use image data rather
4130         than file, and place image above region rather than inserting a new
4131         one.  Do not take alt-text as argument, since it's useless now: we place
4132         the image above alt-text.
4133         (gnus-html-prune-cache): Remove.
4134         (gnus-html-show-images): Start to fetch image when we find one, do not
4135         push into a temporary list.
4136         (gnus-html-prefetch-images): Only fetch image if they have expired.
4137         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4138         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4139
4140 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4143
4144 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4147         spec inser "*" if the group isn't active instead of 0.
4148
4149         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4150         opening the server.
4151         (nnimap-request-delete-group): Implement group deletion.
4152         (nnimap-transform-headers): Return the size of the entire message in
4153         the Bytes header, not just the size of the first part.
4154         (nnimap-request-move-article): When moving an article from nnimap,
4155         request the article first so the accepting form has an article to
4156         accept.  Reported by Dan Christensen.
4157         (nnimap-command): Make sure that the error message doesn't error out.
4158
4159 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4160
4161         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4162         we haven't requested anything.
4163
4164 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4167         "".  Fix found by Andrew Cohen.
4168
4169         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4170         instead of -encode-string.
4171
4172 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4175
4176         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4177         by mm-subst-char-in-string.
4178
4179 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4180
4181         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4182         waiting for the connection string.
4183
4184         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4185         arriving.
4186
4187         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4188         bogus characters.  This allows selecting certain Gmail groups.
4189
4190         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4191         (nnimap-fetch-partial-articles): New variable.
4192         (nnimap-open-connection): When looking for credentials, also use the
4193         nnimap-server-port.
4194         (nnimap-request-article): Return the group/article number, so that Gnus
4195         `^' works as expected.
4196         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4197
4198         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4199         comments.
4200         (gnus-methods-sloppily-equal): New function.
4201         (gnus): When using the development version of Gnus, load the gnus-load
4202         file.
4203
4204         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4205         `gnus-open-server' on each method before trying to scan them etc.
4206         This ensures that all the backend parameters are set correctly.
4207
4208         * nnimap.el (nnimap-authenticator): New variable.
4209         (nnimap-open-connection): Allow anonymous login.
4210         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4211         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4212
4213         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4214         patch, found by Knut Anders Hatlen.
4215
4216 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4217
4218         * gnus-agent.el (gnus-agent-batch-confirmation)
4219         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4220         to gnus-message.
4221         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4222         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4223         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4224         * gnus-int.el (gnus-open-server): Likewise.
4225         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4226         (gnus-score-check-syntax): Likewise.
4227         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4228         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4229         Likewise.
4230         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4231
4232 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4233
4234         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4235         calling conventions so that prefetch doesn't bug out.
4236
4237 2010-09-19  Julien Danjou  <julien@danjou.info>
4238
4239         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4240         rather than `subst-char-in-region' in order to be able to replace ASCII
4241         char by UTF-8 ones.
4242
4243         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4244         than curl.
4245         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4246         the right URL and ALT text on images.
4247         (gnus-html-wash-tags): Fix tag case.
4248         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4249         (gnus-article-html): Add -o display_ins_del=2 option.
4250         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4251
4252 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4253
4254         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4255         the extra mail headers, which sometimes seem to happen for unknown
4256         reasons.
4257
4258         * mail-parse.el (mail-header-encode-parameter): Define as
4259         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4260         (or most, perhaps?) mail readers don't understand the latter, but do
4261         understand the former.
4262
4263         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4264         to nil, so that no methods are automatically agentized.  I think this
4265         is probably what most users want.
4266
4267         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4268         from url-retrieve, for instance about invalid URLs.
4269
4270         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4271         groups that have no articles.
4272         (nnimap-request-article): Check that we really got an article when we
4273         requested one.
4274
4275         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4276         doesn't exist.
4277
4278         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4279         nntp buffer so the agent can save it.
4280         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4281         that CRLF doesn't get translated to \n.
4282         (nnimap-open-connection): Don't make 'shell commands only send \n.
4283
4284 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4285
4286         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4287         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4288         Update var name.
4289         (nnml-generate-nov-file): Use dolist.
4290         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4291         Use with-current-buffer.
4292
4293 2010-09-18  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4296         parallel.
4297
4298 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4301         the range update right.
4302         (nnimap-request-group): Don't make `M-g' bug out on group with no
4303         marks.
4304         (nnoo): Require, so that other packages can require nnimap.
4305         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4306         command we're looking for.  This helps when the server sends more
4307         responses after we've gotten everything we expected.
4308         (nnimap): Add a `newlinep' field to keep track of end-of-line
4309         conventions.
4310         Don't send CRLF to things that don't want it.
4311         (nnimap-request-accept-article): Ditto.
4312
4313 2010-09-18  Julien Danjou  <julien@danjou.info>
4314
4315         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4316         than curl to retrieve images.
4317
4318 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4321         the marks.
4322         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4323         (nnimap-wait-for-connection): New function.
4324         (nnimap-open-connection): If we have PREAUTH, don't query for login
4325         credentials.
4326         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4327         when doing a partial update.
4328
4329 2010-09-18  Julien Danjou  <julien@danjou.info>
4330
4331         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4332         tags.
4333
4334 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * nnimap.el (nnimap-credentials): New function.
4337         (nnimap-open-connection): Use the new function to look for credentials
4338         also on the numeric equivalents of "imap" and "imaps".
4339
4340         * gnus-start.el (gnus-activate-group): Send the info to
4341         gnus-request-group.
4342
4343         * nnimap.el (nnimap-request-group): Have the "check" version of the
4344         function parse flags and update the info, so that a `M-g' get a total
4345         resync of all flags from the group.
4346
4347         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4348         to allow backends to alter the info on group selection.  Also alter all
4349         the backend -request-group functions to take the parameter.
4350
4351         * nnimap.el (nnimap-store-info): New function.
4352         (nnimap-update-info): Store the info for later usage.
4353         (nnimap-request-group): Use the stored info for the dont-check case, so
4354         that we don't retrieve all marks when we enter a group.
4355
4356         * nnimap.el: Use deffoo instead of defun for interface functions.
4357
4358         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4359         update the group info.  This makes the nndraft groups, for instance, go
4360         back to their old behaviour.
4361
4362         * gnus-sum.el (gnus-select-newsgroup): Indent.
4363
4364         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4365         in.
4366         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4367         nothing.
4368
4369         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4370         from methods that are denied.
4371
4372         * gnus-int.el (gnus-method-denied-p): New function.
4373
4374         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4375         store the password instead of netrc.
4376         (nnimap-open-connection): Don't error out when we can't make a
4377         connections.
4378
4379         * auth-source.el (auth-source-create): In the password prompt, say what
4380         we're querying for.  Also prompt for user name if that hasn't been
4381         given.
4382
4383         * nnimap.el (nnimap-with-process-buffer): Remove.
4384
4385 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4388         method when we're reading from the agent.
4389
4390         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4391
4392         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4393         that's probably most useful for users.
4394
4395         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4396         "failed" all the time.
4397
4398         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4399         ...)) with (with-current-buffer ... ).
4400
4401         * nntp.el (nntp-open-server): Return whether the open was successful or
4402         not.
4403
4404         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4405         select an unread unseen article first.
4406
4407         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4408         /etc/services, supply some sensible port defaults.
4409
4410         * dgnushack.el: Define netrc-credentials.
4411
4412 2010-09-17  Julien Danjou  <julien@danjou.info>
4413
4414         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4415
4416 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4417
4418         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4419         doesn't have any parameters.
4420
4421 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4424         only upcased checks.
4425
4426         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4427
4428         * nnimap.el (nnimap-open-shell-stream): New function.
4429         (nnimap-open-connection): Use it.
4430         (nnimap-transform-headers): Get the number of lines in each message.
4431         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4432         number of lines.
4433         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4434         problem.
4435
4436         * utf7.el (utf7-encode): Autoload.
4437
4438         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4439         to allow the mail splitting to not return a default group.  This is
4440         useful for nnimap, which will leave unmatched mail in the inbox.
4441
4442         * nnimap.el: Rewritten.
4443
4444         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4445         nnimap usage.
4446
4447         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4448         if the move is internal, so that nnimap can do fast internal moves.
4449
4450         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4451         data.
4452         (gnus-read-active-for-groups): Support finishing the early retrieval of
4453         data.
4454
4455         * gnus-range.el (gnus-range-nconcat): New function.
4456
4457         * gnus-int.el (gnus-finish-retrieve-group-infos)
4458         (gnus-retrieve-group-data-early): New functions.
4459
4460 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4461
4462         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4463         (nnrss-retrieve-groups):
4464         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4465         (pop3-quit): Use with-current-buffer.
4466
4467 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4470         instead of nnheader-accept-process-output.
4471
4472         * dgnushack.el (dgnushack-compile): Add comment.
4473
4474         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4475
4476         * gnus-html.el (gnus-html-schedule-image-fetching)
4477         (gnus-html-prefetch-images): Replace process-kill-without-query by
4478         gnus-set-process-query-on-exit-flag.
4479
4480 2010-09-16  Romain Francoise  <romain@orebokech.com>
4481
4482         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4483
4484 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4487         parameter to unintern is mandatory-ish in Emacs 24.
4488
4489         * gnus-html.el (gnus-html-schedule-image-fetching)
4490         (gnus-html-prefetch-images): Check for curl before using it.
4491
4492         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4493         depend on curl, which isn't essential.
4494
4495         * imap.el: Revert back to version
4496         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4497         seem problematic.
4498
4499 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4500
4501         * gnus-registry.el (gnus-registry-install-shortcuts):
4502         Explicitly pass `obarray' to `unintern' to avoid a warning.
4503
4504 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4505
4506         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4507         change.
4508
4509         * nnrss.el (nnrss-request-list): Remove this function and related
4510         functions, including the moreover stuff.
4511
4512 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4513
4514         * nnrss.el (nnrss-retrieve-groups): New function.
4515
4516 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4517
4518         * .dir-locals.el: Add no-byte-compile cookie.
4519
4520 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4521
4522         * time-date.el (format-seconds): Comment fix.
4523
4524         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4525         for back end that doesn't support request-scan.
4526
4527 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4530         then do request scans from the backends.
4531
4532         * netrc.el (netrc-credentials): New conveniency function.
4533
4534         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4535         avoid running a hook per line, since this takes a lot of time,
4536         profiling shows.
4537         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4538         directly if gnus-visual-p is true.
4539
4540 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4543         groups; replace mapcar with dolist which is a bit faster; pass groups
4544         info to gnus-read-active-file-1.
4545         (gnus-read-active-file-1): Scan only specified groups if the new
4546         optional arg `infos' is given.
4547
4548 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4551
4552         * pop3.el (pop3-movemail): Remove.
4553         (pop3-streaming-movemail): Rename to pop3-movemail.
4554
4555         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4556         don't restrict end-tag searches to the end of the line.
4557
4558 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4559
4560         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4561         articles of every unchecked group to t, which means unknown since the
4562         server has never been opened.
4563
4564 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * gnus-html.el (gnus-html-show-alt-text): New command.
4567         (gnus-html-browse-image): Ditto.
4568         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4569         to browse the image directly.
4570         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4571         better.
4572
4573         * gnus-async.el (gnus-async-article-callback):
4574         Call `gnus-html-prefetch-images' unconditionally.
4575
4576         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4577         before feeding URLs to curl.
4578
4579 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4580
4581         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4582         internal images as deletable by `W D D'.
4583
4584         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4585         (gnus-async-article-callback): Fix typo.
4586
4587 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4590         current line to work around bugs in the output from w3m.
4591
4592         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4593         for groups that want that.
4594
4595         * nntp.el (nntp-wait-for-string): Supply a timeout for
4596         accept-process-output to ensure progress.
4597
4598         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4599         level to get unread articles from, then use that for foreign groups,
4600         too.
4601
4602         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4603         confuses the rest of the function.
4604
4605         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4606         for the methods that support -retrieve-groups, too.
4607
4608         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4609
4610 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4611
4612         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4613         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4614
4615         * pop3.el: Require cl when compiling.
4616         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4617
4618 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4621         that aren't going to be activated.
4622         (gnus-get-unread-articles): Fix up the last commit.
4623
4624         * gnus-html.el (gnus-article-html): Allow calling without specifying
4625         the handle.  In that case, dissect the buffer first.
4626
4627         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4628
4629         * nnimap.el (nnimap-open-connection): Revert the change that would look
4630         into authinfo for imaps instead of imap.
4631
4632         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4633         say that you don't want to call gnus-request-group with don-check, but
4634         do check the reponse.  This is for virtual groups only.
4635         (gnus-get-unread-articles): Count the archive groups as secondary, so
4636         that they're activated the same way as before.
4637
4638         * imap.el (imap-message-map): Removed optional buffer parameter, since
4639         no callers use it.
4640         (imap-message-get): Ditto.
4641         (imap-message-put): Ditto.
4642         (imap-mailbox-map): Ditto.
4643         (imap-mailbox-put): Ditto.
4644         (imap-mailbox-get): Ditto.
4645         (imap-mailbox-get): Revert last change for this function.
4646
4647         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4648         case-insensitively.
4649         (nnimap-debug): Remove.
4650
4651         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4652         to use `imap-fetch' instead.  According to the comments, this should be
4653         safe, since all other IMAP clients use the 1:* syntax.
4654         (imap-enable-exchange-bug-workaround): Removed.
4655         (imap-debug): Removed -- doesn't seem very useful.
4656
4657         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4658         mail from a file, and the file doesn't exist.
4659
4660         * imap.el (imap-log): New convenience function used throughout instead
4661         of repeating the same code all over the place.
4662
4663         * pop3.el (pop3-streaming-movemail): Return t for success.
4664
4665         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4666         .authinfo if we're using ssl connection.
4667
4668         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4669         already have if we're in a main Gnus `g' run.
4670
4671         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4672
4673 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4674
4675         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4676
4677         * nnmh.el (nnmh-request-list-1): Bind `file'.
4678
4679         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4680         alias to set-process-query-on-exit-flag or process-kill-without-query.
4681         (pop3-open-server): Use it.
4682
4683 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4686         box to the Incoming file.  Fixes mistake in previous checkin.
4687
4688         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4689         request loop (for debugging purposes) removed.
4690
4691         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4692         culprit is more visible.
4693         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4694         (nnml-add-incremental-nov): New functions to do "incremental" nov
4695         updates, where we just append to the end of the existing nov files
4696         without reading/writing them in full.
4697
4698         * mail-source.el (mail-source-delete-crash-box): Really only check the
4699         incoming files once in a while.
4700
4701         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4702
4703         * mail-source.el (mail-source-delete-crash-box): Only check the
4704         incoming files for deletion once per day to save a lot of file
4705         accesses.
4706
4707         * pop3.el (pop3-logon): Fix up unbound variable typo.
4708
4709         * mail-source.el (pop3-streaming-movemail): Autoload.
4710
4711         * pop3.el (pop3-streaming-movemail):
4712         Respect pop3-leave-mail-on-server.
4713
4714         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4715         retrieval.
4716
4717         * pop3.el (pop3-process-filter): Remove unused function.
4718         (pop3-streaming-movemail, pop3-send-streaming-command)
4719         (pop3-wait-for-messages, pop3-write-to-file)
4720         (pop3-number-of-responses): New functions for streaming pop3
4721         retrieval.
4722
4723         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4724         come from no known methods.
4725         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4726         list.
4727
4728         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4729         message sizes.
4730         (pop3-movemail): Use erase-buffer instead of looping and deleting
4731         regions, which seems rather odd.
4732
4733         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4734         file once per `g' run.
4735
4736         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4737         directories.  This makes the draft queue directory work.
4738
4739         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4740         data from the backends, so that we only request the list of groups from
4741         each method once.  This should speed things up considerably.
4742
4743         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4744         detect that it's not implemented.
4745
4746         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4747         we actually do recurse down into the tree, but don't stat all leaf
4748         nodes.
4749
4750         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4751         then say so instead of bugging out.
4752
4753         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4754         files exist before trying to read them.
4755
4756         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4757         around <pre_int>.
4758
4759         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4760
4761         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4762
4763 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * mm-util.el (mm-image-load-path): Just return the image directories,
4766         not all directories in the path in addition to the image directories.
4767         (mm-image-load-path): Maintain a cache of the image directories so that
4768         the `g' command in Gnus doesn't have to stat dozens of directories each
4769         time.
4770
4771         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4772         (gnus-html-wash-tags): Add a new `i' command to insert images.
4773         (gnus-html-insert-image): New command and keystroke.
4774         (gnus-html-redisplay-with-images): New command and keystroke.
4775         (gnus-html-show-images): Rename command.
4776         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4777         spacers.
4778         (gnus-html-wash-tags): Decode entities at the end, so that entities
4779         inside the tags don't mess up the rest of the "parsing".
4780
4781         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4782         so that nnimap methods aren't agentized by default.  There's apparently
4783         many problems related to agent/imap behaviour.
4784
4785         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4786
4787         * gnus-html.el: Doc fix.
4788
4789 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4792         specifier-spec-list for Emacs 21.
4793
4794         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4795         glyph-width and glyph-height instead of display-graphic-p and
4796         image-size; make avoidance of displaying small images work for XEmacs.
4797
4798         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4799         for XEmacs.
4800
4801         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4802         of symbol that holds plist data.
4803         (gnus-process-plist): Remove plist of process after getting it.
4804
4805 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * message.el (message-generate-hashcash): Change default to
4808         'opportunistic if hashcash is installed.
4809
4810         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4811         (gnus-html-put-image): Only call image-size once, since it's somewhat
4812         time-consuming on remote X servers.
4813
4814 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4817         type on data, not a file name.
4818
4819         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4820         window-pixel-edges for Emacs 21.
4821
4822         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4823         decoded contents.
4824         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4825
4826 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4827
4828         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4829         group line format, since it isn't very interesting.
4830
4831         * gnus-agent.el (gnus-agent-short-article),
4832         (gnus-agent-long-article): Increase values for these two variables,
4833         since most people are likely to have more network connection and
4834         storage than before.
4835
4836         * gnus.el (gnus-refer-article-method): Change default to 'current.
4837         When referring an article, the common behaviour is to refer it from the
4838         current select method, not the native select method.  The chances of
4839         the native select method having the message in question is rather slim
4840         these days.
4841
4842         * gnus-sum.el (gnus-auto-select-subject): Change default to
4843         `unseen-or-unread'.  I think it's likely that most people want to
4844         select an unseen article over a previously seen, but unread one.
4845
4846         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4847         means that in the article buffer none of the minor mode elements will
4848         be shown, usually, and this is not desirable in most cases.
4849
4850         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4851         that commands like `d' (and the like) go to the next line in the
4852         buffer, instead of the next unread article.  I think this is the
4853         behaviour that is most natural for most users.
4854         (gnus-single-article-buffer): Change default to nil, so that people can
4855         have as many article buffers open as they have summary buffer.  I think
4856         this is the most natural way for the groups to behave.
4857
4858         * message.el (message-generate-new-buffers): Change default to
4859         `unsent', so that all new message buffers start their names with the
4860         string "*unsent", and it's easier to find the buffers if you move from
4861         them.
4862
4863 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4866         small.  They're probably tracking images.
4867         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4868         (gnus-html-rescale-image): Yet another try at getting the image sizing
4869         right.
4870
4871         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4872         nntp-marks-file-name is nil.
4873
4874 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4875
4876         * gnus-html.el (gnus-html-wash-tags)
4877         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4878         Better logging.
4879
4880 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4881
4882         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4883
4884         * gnus-html.el (gnus-html-wash-tags): Check the value of
4885         gnus-blocked-images in the summary buffer.
4886
4887 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4888
4889         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4890
4891 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4892
4893         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4894         like "a", it seems like.
4895         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4896         since it needs to be picked from the correct buffer.
4897
4898         * nnwfm.el: Remove.
4899
4900         * nnlistserv.el: Remove.
4901
4902 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4903
4904         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4905         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4906
4907 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * nnkiboze.el: Remove.
4910
4911         * nndb.el: Remove.
4912
4913         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4914         alt text.
4915         (gnus-html-rescale-image): Try to get the rescaling logic right for
4916         images that are just wide and not tall.
4917
4918         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4919         overshadow variable bindings.
4920
4921 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4922
4923         * gnus-html.el (gnus-html-wash-tags)
4924         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4925         Add extra logging.
4926
4927 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4930         (gnus-max-image-proportion): New variable.
4931         (gnus-html-rescale-image): New function.
4932         (gnus-html-put-image): Rescale images.
4933
4934 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4935
4936         Fix up some byte-compiler warnings.
4937         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4938         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4939         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4940         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4941         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4942         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4943         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4944
4945 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * gnus-html.el (gnus-article-html): Decode contents by charset.
4948
4949 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4952         (gnus-html-frame-width, gnus-blocked-images)
4953         * message.el (message-prune-recipient-rules): Add custom version.
4954         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4955
4956         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4957         functions.
4958
4959         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4960         gnus-process-get.
4961
4962 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4963
4964         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4965         instead of lsub directly.
4966
4967 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4968
4969         * nnwarchive.el: Remove.
4970
4971         * gnus-soup.el: Remove.
4972
4973         * nnsoup.el: Remove.
4974
4975         * nnultimate.el: Remove.
4976
4977         * gnus-html.el (gnus-blocked-images): New variable.
4978
4979         * message.el (message-prune-recipients): New function.
4980         (message-prune-recipient-rules): New variable.
4981
4982         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4983         guess whether a long line is natural text or not.
4984
4985         * gnus-html.el (gnus-html-schedule-image-fetching):
4986         Use gnus-process-plist and friends for compatibility.
4987
4988 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4989
4990         * gnus-html.el: Require packages that define macros used in this file.
4991         (gnus-article-mouse-face): Declare to silence byte-compiler.
4992         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4993         process-get.
4994         (gnus-html-put-image): Use plist-get to avoid getf.
4995         (gnus-html-prefetch-images): Use with-current-buffer.
4996
4997 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * gnus-ems.el: Provide compatibility functions for
5000         gnus-set-process-plist.
5001
5002         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5003         header-line-format for XEmacs 21.4.
5004
5005         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5006         * gnus.el (gnus-valid-select-methods)
5007         * message.el (message-send-mail-partially-limit)
5008         * mm-decode.el (mm-text-html-renderer)
5009         * mml.el (mml-insert-mime-headers-always)
5010         * smiley.el (smiley-regexp-alist): Bump custom version.
5011
5012 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5013
5014         * gnus-html.el: require mm-url.
5015         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5016         with the url to `url'.
5017         (gnus-html-wash-tags): Support cid: URLs/images.
5018
5019 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5022         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5023         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5024
5025         * gnus-move.el: Remove file, since it doesn't really work.
5026
5027         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5028         UTF-8.  This seems to fix problems with some German web feeds.
5029
5030         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5031         at the top so that the proper colours are applied.
5032
5033         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5034         don't have dots in their names.
5035
5036         * gnus-art.el (gnus-article-view-part): Doc fix.
5037
5038         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5039         XEmacs-compatible.
5040         (gnus-html-put-image): Don't do images on non-graphic displays.
5041
5042         * nnslashdot.el: Remove this unused backend.
5043
5044         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5045         actions.
5046         (gnus-undo-register-1): Revert last change.
5047
5048         * gnus-group.el (gnus-group-completing-read): Protect against not
5049         having completion-styles bound.
5050
5051         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5052         make broken recipients happier.
5053
5054         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5055
5056         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5057         point parameter.
5058
5059         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5060
5061         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5062         completion-styles for group selection.
5063
5064 2009-02-04  Andreas Schwab  <schwab@suse.de>
5065
5066         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5067         headers and regexp-quote the match if necessary.
5068
5069 2009-03-24  Miles Bader  <miles@gnu.org>
5070
5071         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5072         the blinking smiley.
5073
5074 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5075
5076         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5077         blink smiley.
5078
5079 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5082         where the dribbel file lives exists.
5083
5084         * message.el (message-send-mail-partially-limit): Change the default to
5085         nil, since most people don't want this.
5086
5087         * mm-url.el (mm-url-decode-entities): Also decode entities like
5088         &#x3212.
5089
5090 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5091
5092         * gnus-sum.el (gnus-summary-idna-message):
5093         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5094         Hyperlink urls in docstrings with URL `...'.
5095
5096 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5097
5098         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5099         functions.
5100
5101 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5104         say what the mouseover text should be.
5105
5106         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5107         version of the mm-w3m-safe-url-regexp variable to only download images
5108         in the groups where we want that to happen.
5109
5110         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5111
5112         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5113         easier debugging.
5114         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5115         big pictures in the article buffer.
5116
5117         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5118         gnus-article-html.
5119         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5120         w3m.
5121
5122         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5123
5124 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5127         which doesn't exist.
5128
5129         * message.el (message-inhibit-ecomplete): New variable to allow some
5130         function to inhibit ecomplete address storage.
5131         (message-resend): Disable ecomplete message storage when resending
5132         messages.
5133
5134         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5135
5136 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5139         Save excursion while copying, moving, and deleting articles in order to
5140         prevent the cursor from jumping to unforeseen place.
5141
5142 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * lpath.el: No need to bind bookmark-current-buffer,
5145         bookmark-yank-point and bookmark-make-record-function.
5146
5147 2010-08-17  Glenn Morris  <rgm@gnu.org>
5148
5149         * gnus-sync.el: Require gnus components whose functions are used.
5150
5151         * gnus-art.el (bookmark-make-record-function):
5152         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5153         Declare for compiler.
5154
5155         * mm-url.el (mml-compute-boundary): Autoload.
5156
5157 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5160
5161 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5162
5163         Typo fix "hoo4a" -> "hook".
5164
5165         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5166
5167 2010-08-14  Glenn Morris  <rgm@gnu.org>
5168
5169         * gnus-sync.el (gnus-sync): Fix defgroup version.
5170
5171 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5172
5173         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5174
5175         * gnus-sync.el: Fix docs.
5176         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5177         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5178
5179 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5180
5181         Optimizations for gnus-sync.el.
5182
5183         * gnus-sync.el: Add docs about gnus-sync-backend
5184         possibilities.
5185         (gnus-sync-save): Remove unnecessary message.
5186         (gnus-sync-read): Optimize and show what groups were skipped.
5187
5188 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5189
5190         Minor bug fixes for gnus-sync.el.
5191
5192         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5193         Don't read the sync on get-new-news.
5194
5195         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5196         quiet.
5197
5198         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5199         (fix typo).
5200
5201 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5202
5203         Make saving and restoring of hidden threads work with overlays.
5204         Patch applied by Ted Zlatanov.
5205
5206         * gnus-sum.el (gnus-hidden-threads-configuration)
5207         (gnus-restore-hidden-threads-configuration): Update to deal with text
5208         properties, rather than searching for a magic character.
5209
5210 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5211
5212         New gnus-sync.el library for synchronization of marks.
5213
5214         * gnus-sync.el: New library for synchronization of marks.
5215
5216         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5217         renamed from `gnus-registry-grep-in-list'.
5218
5219         * gnus-registry.el (gnus-registry-follow-group-p):
5220         Use `gnus-grep-in-list'.
5221
5222         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5223
5224 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5225
5226         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5227         determining charset of text fails.
5228
5229 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5230
5231         * nnmail.el (nnmail-get-new-mail-1): Revert.
5232
5233         * nnml.el (nnml-active-number): Make sure names of newly created groups
5234         in nnml-group-alist are encoded.
5235
5236 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5237
5238         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5239         containing non-ASCII characters in active file for nnml back end.
5240
5241 2010-07-24  David Engster  <dengste@eml.cc>
5242
5243         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5244         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5245
5246 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5247
5248         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5249         tag (Bug#6654).
5250
5251 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5252
5253         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5254         the article buffer, not the summary buffer.
5255
5256 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5259         Emacs 23 as well.
5260
5261 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5264         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5265
5266 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5267
5268         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5269         Patch applied by Karl Fogel.
5270
5271         * gnus-sum.el (gnus-summary-bookmark-make-record):
5272         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5273
5274 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5275
5276         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5277         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5278         C-w still not working correctly from Article buffers; Thierry's
5279         patch to fix that will be applied after this.
5280
5281         * gnus-art.el (bookmark-make-record-function): New local variable.
5282
5283         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5284         article buffer.
5285         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5286
5287 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5288
5289         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5290         on changes in bookmark.el.
5291
5292 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5295         `no-log' instead of message not to log prompt string.
5296
5297 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5298
5299         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5300         the *other* type of HTML form submission.
5301
5302 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5303
5304         * auth-source.el (auth-source-pick): If choice does not contain a
5305         questioned keyword, set the check to t.
5306
5307 2010-06-12  Romain Francoise  <romain@orebokech.com>
5308
5309         * gnus-util.el (gnus-date-get-time): Move up before first use.
5310
5311 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5314         (gnus-article-edit-part): Bind it to make last part that is substituted
5315         or deleted visible.
5316         (gnus-mime-display-single): Buttonize part of which id equals to
5317         gnus-mime-buttonized-part-id.
5318
5319 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5320
5321         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5322         (gnus-dd-mmm): Use gnus-date-get-time.
5323         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5324         simplify logic.
5325         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5326         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5327
5328 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5329
5330         * auth-source.el (top): Autoload `secrets-list-collections',
5331         `secrets-create-item', `secrets-delete-item'.
5332         (auth-sources): Fix tag string.
5333         (auth-get-source, auth-source-retrieve, auth-source-create)
5334         (auth-source-delete): New defuns.
5335         (auth-source-pick): Rewrite in order to avoid 2 passes.
5336         (auth-source-forget-user-or-password): New parameter USERNAME.
5337         (auth-source-user-or-password): New parameters CREATE-MISSING and
5338         DELETE-EXISTING.  Retrieve password interactively, if needed.
5339
5340 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5341
5342         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5343         deleting unused directories when gnus-expert-user is t.
5344
5345 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5348         for each temp file when gnus-article-browse-delete-temp is ask.
5349
5350 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5351
5352         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5353         Lisp calls to delete-backward-char by calls to delete-char.
5354
5355 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5356
5357         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5358
5359 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5360
5361         * password-cache.el (password-cache-remove): Fix docstring.
5362
5363 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5366         article unless decoding article to be saved.
5367
5368 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5371         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5372         generated within the mm-with-unibyte-current-buffer macro.
5373
5374 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5375
5376         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5377         to nil when we're in a mml-preview buffer and no group is selected.
5378
5379 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5380
5381         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5382         when catching the `C-g'.  Reported by "Leo".
5383
5384 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * message.el (message-forward-make-body-plain)
5387         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5388         multibyte-string-p.
5389
5390         * lpath.el: Revert.
5391
5392 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * message.el (message-forward-make-body-mml): Assume original message
5395         is multibyte string; error on unibyte.
5396         (message-forward-make-body-plain): Ditto; don't add excessive newline
5397         in body end.
5398
5399         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5400
5401 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5402
5403         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5404         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5405
5406 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5407
5408         * mm-extern.el (mm-extern-url): Don't use
5409         mm-with-unibyte-current-buffer.
5410         (mm-extern-cache-contents): Use with-current-buffer instead of
5411         save-excursion + set-buffer.
5412
5413 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5414
5415         * mm-util.el (mm-emacs-mule): Remove.
5416
5417 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5418
5419         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5420         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5421         change.
5422
5423 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5426         bind the default value of enable-multibyte-characters to nil.
5427
5428 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * message.el (message-forward-make-body-plain)
5431         (message-forward-make-body-mml):
5432         Don't use mm-with-unibyte-current-buffer.
5433
5434 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5435
5436         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5437
5438 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5439
5440         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5441         (Bug#5592).
5442
5443 2010-05-07  Julien Danjou  <julien@danjou.info>
5444
5445         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5446         it to mm-pipe-part.
5447
5448         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5449         it is given.
5450
5451 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * binhex.el (binhex-decode-region-internal)
5454         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5455         (dns-query)
5456         * nnweb.el (nnweb-gmane-search)
5457         * pgg-parse.el (pgg-parse-armor)
5458         * pgg.el (pgg-verify-region)
5459         * sha1.el (sha1-string-external)
5460         * uudecode.el (uudecode-decode-region-internal)
5461         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5462         XEmacs.
5463
5464         * gnus-art.el (gnus-article-browse-html-parts)
5465         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5466         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5467         make-temp-file.
5468
5469         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5470         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5471         compiling.
5472
5473         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5474         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5475         XEmacs when compiling.
5476
5477         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5478         gnus-pick-mode-off-hook for XEmacs when compiling.
5479         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5480         gnus-binary-mode-off-hook for XEmacs when compiling.
5481
5482         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5483         Return nil if char-charset is not available.
5484
5485         * imap.el (imap-disable-multibyte)
5486         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5487         macros.
5488
5489         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5490         instead of encode-coding-string.
5491
5492         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5493         'xemacs) instead of mm-emacs-mule to switch function definitions.
5494         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5495
5496         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5497         bind temporary-file-directory for XEmacs;
5498         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5499         timer-set-function for XEmacs 21.4 and SXEmacs;
5500         bind timer-list for XEmacs 21.4 and SXEmacs;
5501         fbind char-charset and find-charset-region for non-Mule XEmacs;
5502         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5503         encode-coding-region and encode-coding-string for XEmacs having no
5504         file-coding feature.
5505
5506 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5507
5508         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5509
5510 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5511
5512         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5513         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5514
5515 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5516
5517         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5518         alias `jka-compr-delete-temp-file' no longer exists.
5519
5520 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5521
5522         Use define-minor-mode in Gnus where applicable.
5523         * mml.el (mml-mode): Use define-minor-mode.
5524         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5525         (gnus-undo-mode): Use define-minor-mode.
5526         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5527         (gnus-dead-summary-mode): Use define-minor-mode.
5528         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5529         Initialize in declaration.
5530         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5531         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5532         (gnus-mailing-list-mode): Use define-minor-mode.
5533         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5534         (gnus-draft-mode): Use define-minor-mode.
5535         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5536         (gnus-dired-mode): Use define-minor-mode.
5537
5538 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5539
5540         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5541         handles on recursive mml-to-mime translation and check them for
5542         boundary delimiter collisions.  Reported by Greg Troxel.
5543
5544 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5547
5548 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5549
5550         * mm-util.el (mm-find-buffer-file-coding-system):
5551         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5552
5553 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5554
5555         * message.el (message-generate-headers): Record insertion of optional
5556         headers as well.  Otherwise the check to prevent repeated insertion of
5557         optional headers is a no-op.
5558
5559 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5560
5561         * smime.el: Don't mention CVS.
5562
5563         * nnrss.el (nnrss-fetch): Don't mention CVS.
5564
5565         * nnir.el: Don't mention CVS.
5566
5567 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5568
5569         * gnus-sum.el (gnus-summary-bookmark-make-record):
5570         Add `location' field.
5571
5572 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5573
5574         * lpath.el: Fbind bookmark-default-handler,
5575         bookmark-get-bookmark-record, bookmark-make-record-default,
5576         bookmark-prop-get for Emacs <23 and XEmacs.
5577
5578 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5579
5580         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5581         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5582         Use with-current-buffer to silence the byte-compiler.
5583         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5584         bother to require `gnus'.
5585         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5586
5587 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5588
5589         * gnus-sum.el (gnus-summary-bookmark-make-record)
5590         (gnus-summary-bookmark-jump): New functions.
5591         (gnus-summary-mode): Setup bookmark support.
5592
5593 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5594
5595         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5596         if set.
5597
5598 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5599
5600         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5601         gnus-article-browse-html-save-cid-image; make it work recursively for
5602         forwarded messages as well.
5603         (gnus-article-browse-html-parts): Work when prefix arg is given.
5604         (gnus-article-browse-html-article): Doc fix.
5605
5606 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5607
5608         * message.el (message-default-mail-headers):
5609         (message-default-headers): Carry the value mail-default-headers over
5610         into message-default-mail-headers, rather than message-default-headers.
5611
5612 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5613
5614         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5615         charset.
5616
5617         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5618         charset into the <meta> tag when the article is encoded to utf-8.
5619
5620 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5621
5622         * gnus-art.el (gnus-article-browse-delete-temp-files):
5623         Delete directories as well.
5624         (gnus-article-browse-html-parts): Work for images that do not specify
5625         file names; delete temp directory when quitting; insert header at the
5626         right place; use file: scheme for image files.
5627
5628 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5629
5630         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5631         (gnus-article-browse-html-parts): Use it to make temporary cid image
5632         files in addition to html file so that browser may display them.
5633
5634 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5637
5638 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5639
5640         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5641
5642 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5643
5644         * auth-source.el (auth-sources): Change default to be simpler.
5645         Explain about Secret Service API sources.  Improve Customize options.
5646         (auth-source-pick): Change to accept any number of search parameters.
5647         Implement fallbacks iteratively, not recursively.  Add scoring on the
5648         second pass and sort by score.  Call Secret Service API when needed.
5649         (auth-source-user-or-password): Use it.  Call Secret Service API
5650         directly when needed to get the user name and the password.
5651
5652 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5653
5654         * message.el (message-interactive): Doc fix.
5655         (message-qmail-inject-args): Reflow.
5656         (message-kill-to-signature): Fix typo in docstring.
5657
5658         * smiley.el (smiley-buffer): Fix typo in docstring.
5659
5660 2010-03-24  Glenn Morris  <rgm@gnu.org>
5661
5662         * mail-source.el (gnus-message): Declare.
5663         (mail-source-delete-old-incoming): Require gnus-util.
5664
5665 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5666
5667         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5668
5669         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5670
5671         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5672         password-cache's default if it is not bound.
5673         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5674         password-cache-expiry's default if it is not bound.
5675
5676         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5677         available in Emacs 21.
5678
5679         * lpath.el: Suppress compiler warnings for:
5680         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5681         XEmacs;
5682         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5683         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5684         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5685
5686 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5687
5688         * auth-source.el (auth-sources): Fix up definition so extra parameters
5689         are always inline.
5690
5691 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5692
5693         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5694         wasn't updated after mismatch.  Clear cached mailbox info correctly
5695         when uidvalidity changes.
5696         (nnimap-group-prefixed-name): New function to avoid some code
5697         duplication.
5698         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5699         (nnimap-request-group): Use it.
5700         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5701         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5702         with many imap folders.  This is done by caching the group status from
5703         the imap server persistently in a group parameter `imap-status'.  (This
5704         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5705         but not persistently, so every Gnus startup was still very slow.)
5706
5707 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5708
5709         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5710         delete the extra newline.  Otherwise editing of :string and :number
5711         types don't work.
5712
5713 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5714
5715         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5716         secrets.el dependency.
5717         (auth-sources): Add optional user name.  Add secrets.el configuration
5718         choice (unused right now).
5719
5720 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5721
5722         * gnus-sum.el (gnus-summary-make-menu-bar):
5723         Let `gnus-registry-install-shortcuts' fill in the functions.
5724
5725         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5726         warnings.
5727         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5728         (gnus-registry-install-shortcuts): Populate and use it in a
5729         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5730
5731 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5732
5733         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5734         In-place substitutions for the group name encoding/decoding.
5735         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5736         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5737         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5738         (nnimap-update-unseen, nnimap-request-list)
5739         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5740         (nnimap-request-set-mark, nnimap-split-to-groups)
5741         (nnimap-split-articles, nnimap-request-newgroups)
5742         (nnimap-request-create-group, nnimap-request-accept-article)
5743         (nnimap-request-delete-group, nnimap-request-rename-group)
5744         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5745         `encoded-mbx' for consistency.
5746         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5747         variable `imap-current-mailbox'.
5748
5749         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5750         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5751
5752 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5753
5754         * pop3.el (pop3-display-message-size-flag): Display message size byte
5755         counts during POP3 download.
5756         (pop3-movemail): Use it.
5757         (pop3-list): Implement listing of available messages.
5758
5759 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5760
5761         * nnir.el (nnir-get-article-nov-override-function): New function to
5762         override the normal NOV retrieval.
5763         (nnir-retrieve-headers): Use it.
5764
5765 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5766
5767         * auth-source.el (netrc-machine-user-or-password): Autoload.
5768
5769 2010-03-19  Glenn Morris  <rgm@gnu.org>
5770
5771         Stop message.el from loading about 40 libraries it doesn't always need.
5772         The general approach is to autoload rather than require, and to
5773         require in the specific functions rather than the file.  (Bug#5642)
5774
5775         * gmm-utils.el: Don't require wid-edit.
5776         (widget-create-child-value, widget-convert, widget-default-get):
5777         Autoload.
5778
5779         * gnus-util.el: Don't require time-date, netrc.
5780         (message-fetch-field, gnus-group-name-decode): Declare rather than
5781         autoloading.
5782         (gnus-fetch-field): Require message.
5783         (gnus-decode-newsgroups): Require gnus-group.
5784
5785         * ietf-drums.el: Don't require time-date.
5786
5787         * message.el: Don't require hashcash, canlock, ecomplete.
5788         Do require mail-utils.  Require nnheader only when compiling.
5789         (smtpmail-default-smtp-server): Remove declaration.
5790         (message-send-mail-function): Check smtpmail-default-smtp-server
5791         is bound rather than requiring smtpmail.
5792         (message-auto-save-directory, message-insert-signature):
5793         Use expand-file-name rather than nnheader-concat.
5794         (nnheader-insert-file-contents): Autoload.
5795         (hashcash-wait-async): Declare.
5796         (message-send-mail): Only call gnus-setup-posting-charset if
5797         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5798         (message-send-mail-with-sendmail): Require sendmail.
5799         (canlock-password, canlock-password-for-verify): Declare.
5800         (message-canlock-password): Require canlock.
5801         (nnheader-get-report): Autoload.
5802         (gnus-setup-posting-charset): Declare.
5803         (message-send-news): Require gnus-msg.
5804         (message-make-references, message-make-in-reply-to): Use mail-header-id
5805         rather than the alias mail-header-message-id.
5806         (ecomplete-add-item, ecomplete-save): Declare.
5807         (message-put-addresses-in-ecomplete): Require ecomplete.
5808         (ecomplete-display-matches): Autoload.
5809
5810         * mm-decode.el: Don't require mailcap, gnus-util.
5811         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5812         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5813         Autoload.
5814         (mailcap-mime-extensions): Declare.
5815
5816         * mm-encode.el: Don't require mailcap.
5817         (mailcap-extension-to-mime): Autoload.
5818
5819         * mml-sec.el: Don't require password-cache.
5820
5821         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5822         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5823         (mml-minibuffer-read-type): Require mailcap.
5824         (mml-preview): Require gnus-msg.
5825
5826         * mml1991.el: Require password-cache.
5827         (password-cache-expiry): Remove declaration.
5828
5829         * mml2015.el: Require password-cache.
5830         (password-cache-expiry): Remove declaration.
5831
5832         * nneething.el (mailcap): Require mailcap.
5833
5834         * nnheader.el (declare-function): Add compatibility stub.
5835         (message-remove-header): Declare rather than autoload.
5836         (nnheader-replace-header): Require message.
5837
5838         * nnimap.el (declare-function): Add compatibility stub.
5839         (netrc-parse, netrc-machine-user-or-password): Declare.
5840         (nnimap-open-connection): Require netrc.
5841
5842         * nntp.el (declare-function): Add compatibility stub.
5843         (netrc-parse, netrc-machine, netrc-get): Declare.
5844         (nntp-send-authinfo): Require netrc.
5845
5846         * rfc2047.el: Don't require qp.
5847         (quoted-printable-encode-region, quoted-printable-decode-string):
5848         Autoload.
5849
5850         * sieve-mode.el: Don't require easymenu.
5851         (easy-menu-add-item): Autoload it.
5852
5853         * spam-stat.el (time-to-number-of-days): Autoload it.
5854
5855 2010-03-19  Glenn Morris  <rgm@gnu.org>
5856
5857         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5858
5859 2010-03-18  Glenn Morris  <rgm@gnu.org>
5860
5861         * hashcash.el (declare-function): Remove duplicate definition.
5862
5863 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5864
5865         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5866         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5867         value if any backslash escapes).
5868
5869 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5872         if it is available.  (bug#5647)
5873
5874         * lpath.el: Suppress compiler warning for coding-system-from-name for
5875         Emacs 21 and XEmacs.
5876
5877 2010-03-14  Juri Linkov  <juri@jurta.org>
5878
5879         * hmac-def.el:
5880         * hmac-md5.el:
5881         * netrc.el: Fix keywords.
5882
5883 2010-02-26  Glenn Morris  <rgm@gnu.org>
5884
5885         * message.el (message-send-mail-function): Change the default, so that
5886         it inherits from a customized send-mail-function.  (Bug#5643)
5887
5888 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5889
5890         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5891         shell-command-to-string signals an error (bug#5299).
5892
5893 2010-02-24  Glenn Morris  <rgm@gnu.org>
5894
5895         * message.el (message-smtpmail-send-it)
5896         (message-send-mail-with-mailclient): Doc fixes.
5897
5898 2010-02-16  Glenn Morris  <rgm@gnu.org>
5899
5900         * message.el (message-default-mail-headers): Change the default value
5901         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5902
5903 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5904
5905         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5906         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5907
5908 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5909
5910         * time-date.el (date-to-time): Doc fix (Bug#5408).
5911
5912 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5913
5914         * message.el (message-mail): Just pass yank-action on to message-setup.
5915         (message-setup): Handle (FUN . ARGS) form of yank-action.
5916         (message-with-reply-buffer, message-widen-reply)
5917         (message-yank-original): Handle non-buffer values of
5918         message-reply-buffer (Bug#4080).
5919         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5920
5921 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5922
5923         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5924         Fix typo in docstring.
5925
5926 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5927
5928         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5929         response.
5930
5931 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5934
5935         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5936
5937         * message.el (message-check-news-header-syntax): Protect against a
5938         string that `rfc822-addresses' returns when parsing fails.
5939
5940 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5943         (gnus-previous-char-property-change): New functions.
5944
5945         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5946
5947 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5948
5949         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5950         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5951
5952 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5953
5954         * message.el (message-exchange-point-and-mark): Rework last change to
5955         avoid using optional arg of exchange-point-and-mark, for backward
5956         compatibility.
5957
5958 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5959
5960         * message.el (message-exchange-point-and-mark):
5961         Call exchange-point-and-mark with an argument rather than setting
5962         mark-active by hand (Bug#5175).
5963
5964 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * nntp.el (nntp-service-to-port): Work for service expressed with
5967         numeric string; replace [:digit:] with [0-9] for XEmacs.
5968
5969 2009-12-17  Glenn Morris  <rgm@gnu.org>
5970
5971         * gnus-group.el (gnus-bug-group-download-format-alist):
5972         Change emacs entry to debbugs.gnu.org.  Bump :version.
5973
5974 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5975
5976         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5977
5978 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5979
5980         * message.el (message-info): Explain why we use `Info-goto-node'.
5981
5982 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5983
5984         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5985
5986 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5987
5988         * message.el (message-completion-in-region): New compatibility function.
5989         (message-expand-group): Use it.
5990
5991 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5992
5993         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5994         with no unread article should be listed if the 2nd arg `predicate' is
5995         given.
5996
5997 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5998
5999         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6000
6001 2009-11-29  Juri Linkov  <juri@jurta.org>
6002
6003         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6004         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6005         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6006
6007 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6008
6009         * sha1.el (sha1-string-external): default-directory "/" in case
6010         otherwise non-existent.  process-connection-type pipe for touch of
6011         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6012
6013 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6014
6015         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6016         it's comms related and sgml-mode.el has "comm" on that basis too.
6017
6018 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6019
6020         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6021         containing tspecial characters if they have been already quoted.
6022
6023 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6024
6025         * dns-mode.el (auto-mode-alist): Purecopy string.
6026
6027 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6028
6029         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6030
6031 2009-10-24  Glenn Morris  <rgm@gnu.org>
6032
6033         * gnus-art.el (help-xref-stack-item): Define for compiler.
6034
6035 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6036
6037         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6038
6039 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6040
6041         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6042
6043 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6044
6045         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6046         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6047
6048 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6051         (gnus-overlays-in): New alias to overlays-in.
6052
6053         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6054         gnus-overlay-get, and gnus-delete-overlay.
6055         (gnus-summary-show-thread): Make it work as well for systems in which
6056         next-single-char-property-change is not available.
6057         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6058
6059         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6060         (gnus-overlay-get): New alias to extent-property.
6061         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6062
6063         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6064         SXEmacs.
6065
6066         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6067         SXEmacs.
6068
6069 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6070
6071         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6072
6073 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6074
6075         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6076         and XEmacs that don't have `remove-overlays'.
6077
6078 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6079
6080         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6081         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6082         selective display.  Use overlays instead.
6083
6084 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6085
6086         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6087
6088 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6089
6090         * spam-stat.el (spam-stat-load): Fix typo in message.
6091
6092 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6093
6094         * dig.el (dig-invoke): Fix typo in docstring.
6095         (query-dig): Reflow docstring.
6096
6097 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6098
6099         * gnus-art.el (gnus-article-encrypt-body):
6100         * message.el (message-check-recipients):
6101         * mm-util.el (mm-codepage-setup):
6102         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6103         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6104
6105 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6106
6107         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6108         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6109         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6110         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6111         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6112
6113 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6114
6115         * dig.el: Add "Keywords: comm", as per net-utils.el.
6116
6117 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6118
6119         * dig.el (dig-mode): Use define-derived-mode.
6120
6121 2009-09-19  Glenn Morris  <rgm@gnu.org>
6122
6123         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6124
6125 2009-09-18  Glenn Morris  <rgm@gnu.org>
6126
6127         * gnus-diary.el (gnus-diary-check-message):
6128         * message.el (message-insert-formatted-citation-line):
6129         * nnbabyl.el (top-level):
6130         * nndiary.el (nndiary-schedule):
6131         Fix typos in condition-case handlers.
6132
6133 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6136         configuration that provides the sole article window in a frame;
6137         position point correctly after deleting a part.
6138
6139 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6140
6141         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6142         (spam-resolve-registrations-routine): Use it to unregister articles
6143         that change status.
6144
6145 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6146
6147         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6148         with XEmacs.
6149         (parse-time-string-chars): Use it.
6150
6151 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6152
6153         * imap.el (imap-interactive-login): Better messages.
6154         (imap-open): Fix bug with renamed buffer on reconnect.
6155         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6156         for easier debugging and cleaner code.  On successful (guessed based on
6157         server capabilities) secondary authentication, set imap-state
6158         correctly.
6159         (imap-last-authenticator): Define imap-last-authenticator as a variable
6160         to avoid warnings.
6161
6162 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * nnrss.el (nnrss-request-article): Remove binding of
6165         default-enable-multibyte-characters that has gotten needless by
6166         the 2007-07-13 change in rfc2047-encode-message-header.
6167
6168         * mml.el (mml-insert-multipart): Error on the message header.
6169         (mml-insert-part): Error on the message header; position point at
6170         the end of a MIME tag.
6171
6172 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * time-date.el (autoload): Expand define-obsolete-function-alias into
6175         defalias and make-obsolete for old Emacsen that Gnus supports.
6176         (with-no-warnings): Define it for old Emacsen.
6177         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6178         is available.
6179         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6180         float-time is available; suppress compile warning for time-to-seconds.
6181
6182         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6183         (gnus-float-time): Alias to float-time if it exists.
6184
6185         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6186         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6187         float-time is available; suppress compile warning for time-to-seconds.
6188
6189         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6190         XEmacs.
6191
6192 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6193
6194         * imap.el (imap-message-map): Docstring fix.
6195
6196 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6197
6198         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6199         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6200         Add the optional argument `encoding' that overrides the default.
6201
6202         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6203         mm-encode-buffer.
6204
6205 2009-09-04  Glenn Morris  <rgm@gnu.org>
6206
6207         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6208         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6209         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6210         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6211         * mm-util.el (mm-with-unibyte-current-buffer)
6212         (mm-find-buffer-file-coding-system):
6213         * yenc.el (yenc-decode-region): Use default-value rather than
6214         default-enable-multibyte-characters.
6215
6216 2009-09-03  Glenn Morris  <rgm@gnu.org>
6217
6218         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6219         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6220         than default-enable-multibyte-characters.
6221
6222 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6223
6224         * gnus-art.el (gnus-article-read-summary-keys):
6225         Fix gnus-buffer-configuration's value temporarily used.
6226
6227 2009-09-02  Glenn Morris  <rgm@gnu.org>
6228
6229         * gnus-util.el (gnus-float-time): New function.
6230         * gnus-delay.el (gnus-delay-article):
6231         * gnus-sum.el (gnus-thread-latest-date):
6232         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6233         * nnspool.el (nnspool-request-newgroups):
6234         Use gnus-float-time rather than time-to-seconds.
6235         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6236
6237         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6238         (gnus-header-subject-face, gnus-header-newsgroups-face)
6239         (gnus-header-name-face, gnus-header-content-face):
6240         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6241         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6242         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6243         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6244         (gnus-cite-face-11):
6245         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6246         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6247         (gnus-server-closed-face, gnus-server-denied-face)
6248         (gnus-server-offline-face):
6249         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6250         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6251         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6252         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6253         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6254         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6255         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6256         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6257         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6258         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6259         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6260         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6261         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6262         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6263         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6264         (gnus-summary-high-undownloaded-face)
6265         (gnus-summary-low-undownloaded-face)
6266         (gnus-summary-normal-undownloaded-face)
6267         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6268         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6269         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6270         (gnus-splash-face):
6271         * message.el (message-header-to-face, message-header-cc-face)
6272         (message-header-subject-face, message-header-newsgroups-face)
6273         (message-header-other-face, message-header-name-face)
6274         (message-header-xheader-face, message-separator-face)
6275         (message-cited-text-face, message-mml-face):
6276         * sieve-mode.el (sieve-control-commands-face)
6277         (sieve-action-commands-face, sieve-test-commands-face)
6278         (sieve-tagged-arguments-face):
6279         * spam.el (spam-face):
6280         Mark face aliases with "-face" in the name as obsolete.
6281
6282 2009-09-01  Glenn Morris  <rgm@gnu.org>
6283
6284         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6285         than goto-line.
6286
6287 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6288
6289         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6290         Don't move point if the command is invoked inside the message header.
6291
6292 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6293
6294         * imap.el (imap-send-command): Simplify.
6295         (imap-wait-for-tag): point-max -> buffer-size.
6296
6297 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6298
6299         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6300         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6301         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6302         * nnir.el (nnir-swish-e-index-file):
6303         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6304         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6305         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6306         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6307         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6308         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6309
6310 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6311
6312         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6313         Don't save excursion.
6314
6315 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6316
6317         * nnheader.el (nnheader-find-file-noselect):
6318         * mm-util.el (mm-insert-file-contents):
6319         Use (default-value 'major-mode) instead of default-major-mode.
6320
6321 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6322
6323         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6324
6325 2009-08-26  Glenn Morris  <rgm@gnu.org>
6326
6327         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6328         than placing in files.el.
6329
6330 2009-08-25  Glenn Morris  <rgm@gnu.org>
6331
6332         * nnir.el (top-level): Don't require cl at run-time.
6333         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6334         Replace cl-function substitute with gnus-replace-in-string.
6335         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6336         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6337         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6338         simplified expansions.
6339
6340 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6341
6342         * dig.el (dig): Add autoload cookie.
6343
6344 2009-08-22  Glenn Morris  <rgm@gnu.org>
6345
6346         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6347         goto-line.
6348
6349 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6350
6351         * parse-time.el (parse-time-string-chars): Save match data.
6352
6353 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6354
6355         * parse-time.el (parse-time-string-chars): Compute using character
6356         classes, to handle non-ascii characters (Bug#3190).
6357
6358 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6359
6360         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6361
6362         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6363         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6364         (gnus-mm-display-part, gnus-mime-display-single)
6365         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6366         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6367
6368         * gnus-sum.el
6369         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6370         (gnus-summary-move-article): Add expirable mark to articles copied or
6371         moved to group that has auto-expire turned on if the option is non-nil.
6372
6373 2009-07-24  Glenn Morris  <rgm@gnu.org>
6374
6375         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6376         Fix typo.  (Bug#3903)
6377
6378 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6379
6380         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6381         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6382         that should not be used for draft articles.
6383         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6384         that has no concern in minor mode keys.
6385         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6386         Abolish.
6387
6388 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6391         article without making inquiry to a user for unknown encoding.
6392
6393         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6394         (nnmaildir--scan): Assume i-node and device number that file-attributes
6395         returns might be cons-cell.
6396
6397         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6398
6399         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6400
6401 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6402
6403         * auth-source.el: Remove docs now in auth.texi.  Don't use
6404         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6405         `auth-source-hide-passwords' and use them.
6406
6407 2009-07-15  Glenn Morris  <rgm@gnu.org>
6408
6409         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6410
6411 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6414         excessive whitespace from the default values of title and description.
6415
6416 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6419         mail-fetch-field to fetch Content-Description header in order to
6420         exclude newlines.
6421
6422 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6423
6424         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6425         format used by GnuPG 2.0.11.
6426
6427 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6430         to deleted part.
6431
6432 2009-05-30  David Engster  <dengste@eml.cc>
6433
6434         * nnmairix.el: Remove old documentation in the commentary block.
6435         (nnmairix-request-group): Do not update active file for nnml back ends.
6436         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6437         end so that overview files are ignored.
6438         (nnmairix-update-groups): Make updating the groups more robust by using
6439         marks.
6440         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6441         with dollar characters in message-id.
6442
6443 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6444
6445         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6446         2008-12-25 in dns.el.
6447
6448 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6449
6450         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6451         could happen if the text is only composed of spaces and/or tabs.
6452
6453 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6454
6455         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6456         when sending a queued message to avoid extra mml tags.
6457
6458 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6461
6462 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6463
6464         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6465         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6466         rmail-toggle-header for XEmacs;
6467         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6468
6469 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * gnus-dired.el: Remove autoload for gnus-setup-message.
6472         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6473         displaying Gnus logo; always use compose-mail.
6474
6475 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6476
6477         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6478
6479 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6482         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6483         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6484         available.
6485         (gnus-nocem-epg-verify): New function.
6486
6487 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6488
6489         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6490
6491 2009-02-15  Glenn Morris  <rgm@gnu.org>
6492
6493         * gnus-util.el (rmail-insert-rmail-file-header)
6494         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6495         autoloads.
6496         (rmail-default-rmail-file): Remove unnecessary declaration.
6497         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6498
6499 2009-02-14  Glenn Morris  <rgm@gnu.org>
6500
6501         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6502         variable (only used in gnus-util, which declares it anyway).
6503         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6504         which was only needed by gnus-art (changed to not use it any more).
6505         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6506         only used in gnus-util, which autoloads it itself.
6507         (rmail-update-summary): Fix autoload.
6508
6509         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6510         rather than rmail-output-to-rmail-file.
6511
6512 2009-02-07  Glenn Morris  <rgm@gnu.org>
6513
6514         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6515         autoload of function that no longer exists.
6516         (rmail-toggle-header): Declare.
6517         (message-forward-rmail-make-body): Handle mbox Rmail.
6518
6519 2009-01-31  Glenn Morris  <rgm@gnu.org>
6520
6521         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6522         2009-01-09 change.
6523
6524 2009-01-31  Dave Love  <fx@gnu.org>
6525
6526         * imap.el (imap-fetch-safe): Bind debug-on-error.
6527         (imap-debug): Add imap-fetch-safe.
6528
6529 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6530
6531         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6532         (auth-source-forget-all-cached): New convenience function.
6533         (auth-source-user-or-password): Accept list of modes or a single mode.
6534
6535         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6536         auth-source modes.
6537
6538         * netrc.el (netrc-machine-user-or-password): Use list of
6539         auth-source modes.
6540
6541         * nnimap.el (nnimap-open-connection): Use list of
6542         auth-source modes.
6543
6544         * nntp.el (nntp-send-authinfo): Use list of
6545         auth-source modes.
6546
6547 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6548
6549         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6550         now.
6551
6552 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6553
6554         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6555         coding system in XEmacs; add a workaround for XEmacs.
6556
6557         * lpath.el: Fbind coding-system-aliasee.
6558
6559 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6562         of current-language-environment.
6563
6564 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6565
6566         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6567         available at runtime.
6568
6569 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6572
6573 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6574
6575         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6576         the greatest positive fixnum value doesn't work under an XEmacs with
6577         bignum support; use the most-positive-fixnum constant instead,
6578         available since Emacs 21.1 with cl and XEmacs 21.1.
6579
6580 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6581
6582         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6583         XEmacs gets not to work.
6584
6585 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6586
6587         * mm-util.el (mm-coding-system-priorities): Allow the value like
6588         "Japanese (UTF-8)" of current-language-environment.
6589
6590 2009-01-09  Glenn Morris  <rgm@gnu.org>
6591
6592         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6593         with last-command-event.
6594
6595 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6596
6597         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6598         in the doc string.
6599
6600         * message.el (message-fix-before-sending): Amend comment.
6601
6602 2009-01-08  Dave Love  <fx@gnu.org>
6603
6604         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6605
6606 2009-01-07  David Engster  <dengste@eml.cc>
6607
6608         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6609         simplified server definitions by converting it via
6610         gnus-server-to-method.
6611
6612 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6613
6614         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6615         parameter's operands.
6616
6617 2009-01-06  David Engster  <dengste@eml.cc>
6618
6619         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6620         primary select method (for gnus-group-mark-article-as-read).
6621
6622 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6623
6624         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6625         `(gnus)Face', not `(gnus)X-Face'.
6626
6627 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * mm-util.el (mm-ucs-to-char): New function.
6630
6631         * mm-url.el (mm-url-decode-entities): Use it.
6632
6633         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6634         unicode-to-char.
6635
6636 2009-01-05  Dave Love  <fx@gnu.org>
6637
6638         * time-date.el: Require cl for `declare'.
6639
6640 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6641
6642         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6643         Dave Love.
6644
6645 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6646
6647         * message.el (message-fix-before-sending): Add `eight-bit' to
6648         illegible-text check.
6649
6650 2009-01-03  Michael Olson  <mwolson@gnu.org>
6651
6652         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6653         `headers' is nil.  This can occur if the IMAP server does not have
6654         permissions to read messages from a folder, but can write new messages
6655         to the folder.
6656         (nnimap-request-article-part): Do not insert `data' if it is nil.
6657
6658         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6659         characters which will confuse `read', so skip past them.
6660
6661 2009-01-01  Dave Love  <fx@gnu.org>
6662
6663         * imap.el (imap-string-to-integer): Fix typo.
6664         (imap-fetch-safe): New function.
6665         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6666
6667         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6668
6669         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6670         (imap-parse-greeting): Fix doc strings.
6671         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6672         (imap-parse-flag-list): Make messages unique.
6673         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6674
6675         * nnimap.el: Fix author email.
6676         (nnimap-split-rule): Add FIXME comment.
6677         (nnimap-debug): Fix doc string.
6678
6679 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6680
6681         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6682
6683 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6684
6685         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6686         nslookup if resolv.conf isn't available.
6687         (dns-query): Rename from query-dns.
6688         (dns-query-cached): Rename from query-dns-cached.
6689
6690 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6693         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6694         to check if those variables exist (first appeared in Emacs 18.50).
6695
6696 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * mm-util.el (mm-line-number-at-pos): New function.
6699
6700         * spam-report.el (spam-report-process-queue): Use it.
6701
6702 2008-12-24  David Engster  <dengste@eml.cc>
6703
6704         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6705         parameters that haven't existed as variables as buffer-local variables.
6706
6707 2008-12-23  Dave Love  <fx@gnu.org>
6708
6709         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6710         cadar.
6711
6712         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6713         imap-starttls-p.
6714         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6715
6716 2008-12-22  Dave Love  <fx@gnu.org>
6717
6718         * imap.el: Fix author email.  Doc fixes.
6719         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6720         reply.
6721
6722 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6723
6724         * spam-report.el (spam-report-gmane-max-requests): New constant.
6725         (spam-report-gmane-wait): New variable.
6726         (spam-report-gmane-ham, spam-report-gmane-spam)
6727         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6728         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6729         the server.
6730
6731         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6732         Add explanations.
6733
6734         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6735         nnheader-accept-process-output and nnheader-read-timeout if available.
6736         (pop3-movemail): Use it.
6737
6738         * message.el (message-check-news-body-syntax): Fix signature check if
6739         there's an attachment.
6740
6741 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6742
6743         * mm-util.el: Add comments to the mm- emulating functions.
6744
6745 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6746
6747         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6748         Reported by Stephen Berman <stephen.berman@gmx.net>.
6749
6750 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * mm-util.el (mm-substring-no-properties): New function.
6753         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6754         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6755         (mm-string-to-multibyte): Doc fix.
6756
6757         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6758
6759 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6760
6761         * mml.el (mml-attach-file): Strip text properties from file name.
6762         (Bug#1574)
6763
6764 2008-12-16  Glenn Morris  <rgm@gnu.org>
6765
6766         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6767
6768 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6769
6770         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6771         knows since the charset specified might be a bogus alias that
6772         mm-charset-synonym-alist provides.
6773
6774 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6775
6776         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6777         "ISO_8859-1".
6778
6779         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6780
6781 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * mm-util.el (mm-charset-eval-alist):
6784         Define it before mm-charset-to-coding-system.
6785         (mm-charset-to-coding-system): Add optional argument `silent';
6786         define it before mm-charset-override-alist.
6787         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6788         default value if it can be used in Emacs currently running;
6789         silence mm-charset-to-coding-system.
6790
6791 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6794         `allow-override' which says whether to use `mm-charset-override-alist'.
6795         (rfc2047-decode-encoded-words): Use it.
6796
6797         * mm-util.el (mm-charset-override-alist): Fix custom type;
6798         add `(gb2312 . gbk)' to choices.
6799
6800 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6803         fast.
6804
6805         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6806
6807         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6808
6809 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6810
6811         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6812         on links.
6813
6814         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6815
6816 2008-12-03  Lute Kamstra  <lute@gnu.org>
6817
6818         * sha1.el: Remove leading * from docstrings of defcustoms,
6819         deffaces, defconsts and defuns.
6820
6821 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6824         users' addresses that don't have domain parts.
6825         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6826         rather than message-narrow-to-head since there will be the message
6827         header separator.
6828
6829 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6830
6831         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6832         since the result is inserted in a unibyte buffer anyway.
6833         (nnimap-demule-use-string-to-multibyte): Remove.
6834         (nnimap-demule): Alias it to mm-string-to-multibyte.
6835
6836 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6837
6838         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6839         variable for debugging bug#464 and bug#1174.
6840         (nnimap-demule): Use it.
6841
6842 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6843
6844         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6845         score calculation correctly.
6846
6847 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6848
6849         * message.el (message-send-mail): Just set the buffer to unibyte
6850         rather than use mm-with-unibyte-current-buffer which does a lot more.
6851         (message-send-mail-partially): Don't bother with
6852         mm-with-unibyte-current-buffer since it's already been made unibyte by
6853         message-send-mail.
6854
6855 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6856
6857         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6858
6859 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6860
6861         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6862
6863 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6864
6865         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6866         require itself and to remove `with-no-warnings'.
6867
6868 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6869
6870         * starttls.el (starttls-any-program-available): Get the name of the
6871         available TLS layer program.
6872         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6873         well as the host name in the "opening" message.
6874
6875         * auth-source.el (auth-source-cache, auth-source-do-cache)
6876         (auth-source-user-or-password): Cache passwords and logins by default,
6877         allow override with `auth-source-do-cache'.
6878         (auth-source-forget-user-or-password): Allow users to remove cache
6879         entries if needed.
6880
6881 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6882
6883         * md4.el (md4-buffer): Fix typo in docstring.
6884         (md4, md4-64): Doc fixes.
6885         (md4-pack-int32): Reflow docstring.
6886
6887 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6888
6889         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6890         condition-case to only the forward-sexp call.
6891
6892 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6893
6894         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6895         quotes contained.  Make it more robust regardless by an extra
6896         condition-case wrapper.
6897
6898 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6899
6900         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6901
6902 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6903
6904         * nnml.el (nnml-request-expire-articles): Check if the function set to
6905         `nnmail-expiry-target' returns the symbol `delete'.
6906
6907         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6908
6909         * nnmail.el (nnmail-expiry-target): Fix custom type.
6910
6911 2008-10-02  Glenn Morris  <rgm@gnu.org>
6912
6913         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6914         Silence compiler warning.
6915
6916 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6917
6918         * tls.el (open-tls-stream): Show the actual command being
6919         executed, instead of the format string.
6920
6921 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * lpath.el: Fbind codepage-setup for Emacs 23.
6924
6925 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6926
6927         * mml.el (mml-menu): Don't assume mml2015 is bound.
6928
6929 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6932         exists.
6933
6934 2008-09-27  Glenn Morris  <rgm@gnu.org>
6935
6936         * gnus-util.el (mail-header-remove-comments): Autoload it.
6937
6938 2008-09-27  Andreas Schwab  <schwab@suse.de>
6939
6940         * gnus-util.el (gnus-split-references): Strip comments.
6941         (gnus-parent-id): Likewise.
6942
6943 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6944
6945         * message.el (message-confirm-send): Fix version.
6946
6947 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * message.el (message-idna-to-ascii-rhs-1): Use
6950         mail-extract-address-components rather than mail-header-parse-addresses
6951         that is an alias by default to ietf-drums-parse-addresses that does not
6952         support non-ASCII names in headers' contents.
6953
6954 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6955
6956         * message.el (message-confirm-send): Fix variable documentation to
6957         avoid the "y/n" wording.
6958
6959 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6960
6961         * message.el (message-set-auto-save-file-name): Save to a different
6962         filename so multiple messages (especially drafts) can be recovered.
6963
6964 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         * message.el (message-confirm-send): Add appropriate version.
6967
6968 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6969
6970         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6971         defvar.
6972
6973 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6974
6975         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6976         (mm-pkcs7-enveloped-magic): Ditto.
6977
6978 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6979
6980         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6981         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6982
6983 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6984
6985         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6986         default, it's better.
6987
6988 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6989
6990         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6991         summary line gnus-number property and ignore them (with a warning
6992         message).
6993
6994 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6997         macro caddr in the interactive form since it won't be expanded.
6998
6999 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7002         `charset'; fix name of function called recursively.
7003         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7004
7005 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7006
7007         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7008         (gnus-mime-set-charset-parameters): New function.
7009         (gnus-mime-view-part-as-charset): Use it to correctly display part
7010         specifying wrong charset.
7011
7012 2008-09-08  David Engster  <dengste@eml.cc>
7013
7014         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7015         in completing-read for back end server.
7016
7017 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7018
7019         * message.el (message-confirm-send): New variable to confirm sending a
7020         message.
7021         (message-send): Use it.
7022
7023 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7024
7025         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7026
7027 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7030
7031 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7032
7033         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7034         prevent tracking too many groups.
7035         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7036         Use it.
7037
7038 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7039
7040         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7041         moving point to the bottom of the window in order to avoid recentering.
7042
7043 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7046
7047         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7048         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7049         (gnus-article-beginning-of-window): Fix calculation.
7050
7051 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * gnus-msg.el (gnus-summary-supersede-article)
7054         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7055         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7056         message header.
7057
7058 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7059
7060         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7061         pending output coming after the status change.
7062
7063 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7064
7065         * message.el:
7066         * gnus-start.el:
7067         * gnus-registry.el: Remove VMS support.
7068
7069 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7072         macro.
7073         (rfc2104-hash): Use it.
7074
7075 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7076
7077         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7078         (gnus-summary-sort-by-most-recent-date): New commands.
7079         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7080         and menu entries.
7081
7082 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7085         don't redisplay article for raw contents; remove plural articles stuff.
7086
7087         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7088         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7089         on gnus-summary-save-article; display results properly.
7090
7091 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * lpath.el: No need to fbind ns-focus-frame.
7094
7095 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7098
7099 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * gnus-art.el (gnus-summary-save-in-pipe):
7102         Consider gnus-save-all-headers.
7103
7104 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7105
7106         * gnus-util.el (ns-focus-frame): Remove declaration.
7107         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7108         like x.
7109
7110 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7111
7112         * rfc2104.el (rfc2104-zero): Delete defconst.
7113         (rfc2104-hex-alist): Likewise.
7114         (rfc2104-hex-to-int): Delete func.
7115         (rfc2104-hexstring-to-bitstring): Likewise.
7116         (rfc2104-nybbles): New defconst.
7117         (rfc2104-hash): Rewrite for speed.
7118
7119 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * tls.el (open-tls-stream): Make it work with the 2nd argument
7122         BUFFER that is a string but does not exist as a buffer object, as
7123         mentioned in the doc-string.
7124
7125 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7128         SXEmacs.
7129
7130 2008-07-16  Glenn Morris  <rgm@gnu.org>
7131
7132         * gnus-util.el (ns-focus-frame): Declare for compiler.
7133
7134 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7137         set as a group parameter.
7138         (gnus-summary-save-in-pipe): Work when it is called independently.
7139         (gnus-summary-pipe-to-muttprint): Don't modify
7140         gnus-summary-pipe-output-default-command.
7141
7142 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7143
7144         * message.el (message-send-mail-with-sendmail):
7145         Display the error message.
7146
7147 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * gnus-art.el (gnus-default-article-saver):
7150         Add gnus-summary-save-in-pipe to choices.
7151         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7152         gnus-summary-pipe-output-default-command as the default command.
7153         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7154         instead of gnus-last-shell-command.
7155
7156         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7157         New user option.
7158         (gnus-summary-muttprint-program): Mention the value will be changed.
7159         (gnus-summary-save-article): Force showing of all headers.
7160         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7161
7162 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7163
7164         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7165
7166 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7167
7168         * nnimap.el (nnimap-id):
7169         * sieve-manage.el (sieve-manage-open): Doc fixes.
7170
7171 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7172
7173         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7174         if available.
7175
7176 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7177
7178         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7179
7180         * nnkiboze.el (nnkiboze-generate-group):
7181         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7182
7183         * nnmairix.el: Require CL.
7184
7185 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * dgnushack.el: Autoload get-display-table and put-display-table for
7188         XEmacs 21.5.
7189
7190         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7191         21.4 and SXEmacs.
7192
7193 2008-06-15  David Engster  <dengste@eml.cc>
7194
7195         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7196
7197 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7198
7199         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7200         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7201         runtime choice under XEmacs.
7202
7203         * gnus-sum.el (gnus-summary-set-display-table):
7204         Use `gnus-put-display-table', `gnus-get-display-table',
7205         `gnus-set-display-table' for the display table, instead of `aset'.
7206
7207         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7208         Use `gnus-put-display-table', `gnus-get-display-table',
7209         `gnus-set-display-table' for the display table.
7210
7211 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * nnmairix.el: Add autoloads.
7214
7215 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7216
7217         * nnmairix.el (nnmairix-delete-recreate-group)
7218         (nnmairix-update-and-clear-marks): Fix error messages.
7219
7220 2008-06-14  David Engster  <dengste@eml.cc>
7221
7222         * nnmairix.el: Upgrade to version 0.6.
7223         (nnmairix-group-toggle-propmarks-this-group)
7224         (nnmairix-group-toggle-readmarks-this-group)
7225         (nnmairix-group-delete-recreate-this-group)
7226         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7227         (nnmairix-remove-tick-mark-original-article): New commands.
7228         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7229         (nnmairix-propagate-marks-to-nnmairix-groups)
7230         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7231         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7232         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7233         functions needed for marks propagation and manipulation of read marks.
7234         (nnmairix-update-groups): New function.
7235         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7236         (nnmairix-determine-original-group-from-registry)
7237         (nnmairix-determine-original-group-from-path)
7238         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7239         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7240         New helper functions.
7241         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7242         keystrokes for new commands.
7243         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7244         (nnmairix-request-group): Check allow-fast group parameter.
7245         (nnmairix-request-create-group): Set allow-fast group parameter if
7246         nnmairix-allowfast-default is set.
7247         (nnmairix-close-group): Propagate marks upon closing if needed.
7248         (nnmairix-group-toggle-threads-this-group): Use new.
7249         nnmairix-group-toggle-parameter helper function.
7250         (nnmairix-search): Better check for empty search result.
7251         (nnmairix-goto-original-article): Use new helper functions for
7252         determining original article.
7253         (nnmairix-show-original-article): Make sure message-id is in brackets.
7254         (nnmairix-call-mairix-binary): Change variable name.
7255         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7256         helper function.
7257         (nnmairix-widget-toggle-activate): Fix doc string.
7258
7259 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * nnir.el: Require edmacro when compiling with XEmacs.
7262         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7263         available in Emacs 21.
7264
7265 2008-06-11  Glenn Morris  <rgm@gnu.org>
7266
7267         * gnus-util.el (x-focus-frame):
7268         * gnus.el (image-size):
7269         * mm-decode.el (image-size): Declare.
7270
7271         * gnus-picon.el (declare-function): Add compat definition.
7272         (image-size): Declare.
7273
7274         * gnus-group.el (tool-bar-map):
7275         * gnus-sum.el (tool-bar-map): Define for compiler.
7276
7277         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7278
7279         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7280
7281         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7282         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7283         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7284         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7285         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7286         * sieve-manage.el, spam-report.el, spam.el:
7287         Remove unnecessary eval-and-compile of autoloads.
7288
7289 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7290
7291         * auth-source.el: Precise Tramp doc.
7292
7293 2008-06-07  Glenn Morris  <rgm@gnu.org>
7294
7295         * nnmairix.el: Remove unnecessary eval-when-compile.
7296
7297 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7298
7299         * lpath.el: Fbind propertize for XEmacs 21.4.
7300
7301 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7302
7303         * nnir.el: Move here from ../contrib.
7304
7305 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7306
7307         * gnus-util.el (gnus-read-shell-command): New function.
7308         * mm-decode.el (mm-pipe-part):
7309         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7310
7311 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7314
7315 2008-06-03  Glenn Morris  <rgm@gnu.org>
7316
7317         * pop3.el (nnheader-accept-process-output): Autoload it.
7318
7319 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7320
7321         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7322         are not 2-digit hexadecimal characters that follow `%'s.
7323
7324 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7325
7326         * message.el (message-bogus-recipient-p): Fix type in doc string.
7327         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7328         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7329         Improve custom options.
7330         (message-bogus-recipient-p): Adjust accordingly.
7331
7332 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7333
7334         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7335         long-form month and day names.
7336
7337 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * dgnushack.el: Autoload debug, eudc-expand-inline and
7340         pgg-snarf-keys-region for XEmacs.
7341
7342         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7343
7344         * nnmairix.el: Require edmacro when compiling with XEmacs.
7345
7346 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7347
7348         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7349         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7350
7351 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7352
7353         * auth-source.el: Add more docs.
7354
7355         * netrc.el (netrc-machine): Always match if the port is not given.
7356
7357 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7358
7359         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7360         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7361         retrieval faster in some cases, but might make CPU usage larger.
7362         If this has any bad side effects, we might revert this change.
7363
7364         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7365         seems to make mail retrieval much, much faster.
7366         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7367         unconditionally.
7368
7369         * gnus-draft.el (gnus-group-send-queue):
7370         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7371
7372 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7373
7374         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7375
7376         * message.el (message-bogus-address-regexp): Fix and improve custom
7377         type.
7378         (message-setup-hook): Add message-check-recipients as custom option.
7379
7380 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7381
7382         * message.el (message-cite-function): Remove bogus autoload which crept
7383         in during merge from v5-10.
7384
7385 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7386
7387         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7388
7389         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7390
7391         * auth-source.el: Preliminary Tramp docs.
7392         (auth-sources): Change the default auth-sources to use
7393         EPA .gpg files.
7394
7395 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7396
7397         * nntp.el: Autoload `auth-source-user-or-password'.
7398         (nntp-send-authinfo): Use it.
7399
7400         * nnimap.el: Autoload `auth-source-user-or-password'.
7401         (nnimap-open-connection): Use it.
7402
7403         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7404         for the gnus-message function.
7405         (auth-source-user-or-password): Use it.
7406
7407 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7408
7409         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7410         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7411         (rfc2104-hash): Use it.
7412
7413 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7414
7415         * gnus-art.el (gnus-article-toggle-truncate-lines):
7416         Don't use `iff' in docstring.
7417
7418 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7419
7420         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7421
7422         * gnus-util.el (gnus-extract-address-component-name)
7423         (gnus-extract-address-component-email): Convenience functions around
7424         `gnus-extract-address-components'.
7425
7426         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7427         Use `gnus-extract-address-component-email' to fix bug of comparing full
7428         sender name to `user-mail-address'.
7429
7430 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7431
7432         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7433         catch/throw to optimize.
7434         (gnus-registry-find-keywords): Just use member to find a keyword.
7435
7436 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7437
7438         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7439         is current before calling gnus-server-prepare.
7440         (gnus-server-setup-buffer, gnus-server-update-server)
7441         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7442
7443 2008-05-04  Juri Linkov  <juri@jurta.org>
7444
7445         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7446         (mailcap-file-default-commands): Use mailcap-replace-in-string
7447         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7448         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7449
7450 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7451
7452         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7453
7454 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7455
7456         * gnus.el: Bump version to 0.11.
7457
7458 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7459
7460         * gnus.el: No Gnus v0.10 is released.
7461
7462 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7463
7464         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7465         hooks.
7466         (gnus-update-read-articles): Speed up non-marks-using users.
7467         (gnus-use-marks): Define gnus-use-marks.
7468         (gnus-propagate-marks): Rename variable to something more sensible.
7469
7470 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7471
7472         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7473         (gmm-image-load-path-for-library): Fix typos in docstrings.
7474         (gmm-message): Reflow docstring.
7475
7476 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7477
7478         * mail-source.el (mail-source-set-1, mail-source-bind):
7479         Move auth-source code out of the macro to clean it up and fix bugs.
7480
7481 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7484         by sender if it's equal to user-mail-address, it's likely to be
7485         useless.
7486
7487         * mail-source.el (mail-source-bind): Don't use user or password if they
7488         are not bound.  Unintern them if they are nil.  Don't use server unless
7489         it's bound, and default it to empty string otherwise.
7490
7491 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7492
7493         * mail-source.el: Load auth-source.el.
7494         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7495         get user name or password, if auth-sources is set up.
7496
7497         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7498         strategy of splitting with parent.
7499         (gnus-registry-split-fancy-with-parent)
7500         (gnus-registry-post-process-groups): Use it and fix prior
7501         bug (returning a list as the split result).
7502
7503         * auth-source.el (auth-sources): Remove server parameter.
7504         (auth-source-pick, auth-source-user-or-password)
7505         (auth-source-user-or-password-imap)
7506         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7507         (auth-source-user-or-password-sftp)
7508         (auth-source-user-or-password-smtp): Remove server parameter.
7509
7510 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7511
7512         * smime.el (smime-sign-region, smime-encrypt-region)
7513         (smime-decrypt-region):
7514         Remove redundant calls to `generate-new-buffer-name'.
7515
7516 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7517
7518         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7519         Don't use QP for message/rfc822.
7520         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7521
7522 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7523
7524         * sieve-manage.el (sieve-string-bytes): Remove.
7525         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7526         correct byte-length only if the process's coding-system is the same as
7527         the one used internally by Emacs to represent strings.
7528
7529 2008-04-22  Juri Linkov  <juri@jurta.org>
7530
7531         * mailcap.el (mailcap-file-default-commands): New function.
7532
7533 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7534
7535         * message.el (message-signature-separator, message-cite-function):
7536         Change custom version.
7537
7538 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7539
7540         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7541         commands.
7542         (tls-checktrust): Ditto.
7543
7544 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7545
7546         * mm-decode.el (mm-display-external): Make temp file read-only.
7547
7548 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7549
7550         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7551         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7552         `C-c C-f d'.
7553
7554 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7555
7556         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7557
7558 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7559
7560         * gnus.el: Bump version to 0.9.
7561
7562 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7563
7564         * gnus.el: No Gnus v0.8 is released.
7565
7566 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7567
7568         * mail-source.el (mail-source-value):
7569         Prefer fboundp to functionp so it works with macros as well.
7570
7571 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7572
7573         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7574         Fix last change in case the element is not even a symbol.
7575
7576 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7577
7578         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7579         Prefer fboundp to functionp so it works with macros as well.
7580
7581 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7582
7583         * auth-source.el: Add docs.
7584         (auth-sources): Modify format to support server.
7585         (auth-source-pick, auth-source-user-or-password)
7586         (auth-source-user-or-password-imap)
7587         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7588         (auth-source-user-or-password-sftp)
7589         (auth-source-user-or-password-smtp): Add server parameter.
7590
7591 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7592
7593         * gnus-registry.el: Initialize the registry when gnus-registry-install
7594         is t.
7595
7596 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7597
7598         * compface.el (uncompface): Make buffer unibyte.
7599
7600 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7601
7602         * mail-source.el (mail-source-value):
7603         Prefer fboundp to functionp so it works with macros as well.
7604
7605 2008-04-05  Glenn Morris  <rgm@gnu.org>
7606
7607         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7608
7609 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7610
7611         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7612         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7613
7614         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7615         multibyteness after rather than before erasing it.
7616
7617         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7618         mm-with-multibyte.
7619         (gnus-request-article-this-buffer): Make sure the proper decoding is
7620         used if gnus-original-article-buffer happens to be unibyte.
7621
7622         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7623         default-enable-multibyte-characters.
7624
7625         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7626         default-enable-multibyte-characters.
7627
7628         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7629
7630         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7631
7632 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7633
7634         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7635         Fix last change in case the element is not even a symbol.
7636
7637 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7638
7639         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7640         (imap-message-copyuid-1): Use it.
7641         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7642         J. Williams in
7643         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7644
7645         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7646         imap-enable-exchange-bug-workaround.
7647         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7648
7649 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7650
7651         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7652         a 100 byte status-checks into a 2-3MB transfer for each group.
7653         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7654         to enable bug workaround or not.
7655         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7656
7657 2008-03-31  Glenn Morris  <rgm@gnu.org>
7658
7659         * message.el (mml2015-use): Declare for compiler.
7660         (message-info): Require mml2015 when appropriate.
7661
7662 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7665         whitespace.
7666
7667 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7668
7669         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7670         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7671         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7672         (nntp-service-to-port): New function.
7673         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7674         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7675         (nntp-open-netcat-stream): New function.
7676         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7677
7678 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7679
7680         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7681
7682 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7683
7684         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7685
7686 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7687
7688         * dns.el (dns-write): Use set-buffer-multibyte.
7689
7690 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7691
7692         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7693
7694 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7695
7696         * message.el (message-signature-separator): Change default.
7697         Improve custom type.
7698         (message-cite-function): Change default to
7699         message-cite-original-without-signature.
7700
7701         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7702         toggle.
7703
7704         * message.el (message-check-news-body-syntax): Fix signature check.
7705         (message-setup-1): Mark buffer as unmodified _after_ running
7706         message-setup-hook and handling message-alternative-emails.
7707         (message-shorten-references): Be more strict when building list of
7708         valid references to comply with GNKSA.
7709
7710         * gnus-group.el (gnus-read-ephemeral-bug-group)
7711         (gnus-read-ephemeral-debian-bug-group)
7712         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7713
7714         * message.el (message-info): Don't use booleanp which isn't supported
7715         in Emacs 21 and XEmacs.
7716
7717 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7718
7719         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7720         gnus-group-gmane-group-download-format.
7721         (gnus-group-read-ephemeral-gmane-group): Rename from
7722         gnus-group-read-ephemeral-gmane-group.
7723         (gnus-read-ephemeral-gmane-group-url): Rename from
7724         gnus-group-read-ephemeral-gmane-group-url.
7725         (gnus-bug-group-download-format-alist): New variable.
7726         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7727         (gnus-read-ephemeral-emacs-bug-group): New commands.
7728
7729 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7730
7731         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7732         (gnus-visible-headers): Improve custom type.
7733
7734 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7735
7736         * mml.el (mml-menu): Add workarounds for XEmacs.
7737
7738         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7739         X-Boundary header.
7740
7741         * message.el (message-simplify-recipients): Fix previous commit.
7742
7743 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7744
7745         * mm-util.el (mm-set-buffer-multibyte): New function.
7746         * mm-decode.el (mm-copy-to-buffer): Use it.
7747
7748         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7749         Prefer fboundp to functionp so it works with macros as well.
7750
7751 2008-03-19  Glenn Morris  <rgm@gnu.org>
7752
7753         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7754         Accidentally removed in the sync process with Emacs.
7755
7756 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7757
7758         * message.el (message-alter-recipients-discard-bogus-full-name):
7759         New function.
7760         (message-alter-recipients-function): New variable.
7761         (message-get-reply-headers): Use it.
7762         (message-replace-header): New helper function.
7763         (message-recipients-without-full-name): New variable.
7764         (message-simplify-recipients): New command.
7765
7766         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7767
7768         * message.el (message-info): Handle EasyPG manual.
7769
7770         * mml.el (mml-menu): Add entry for EasyPG.
7771
7772 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7773
7774         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7775         parameter.
7776
7777         * message.el (message-disassociate-draft): Specify drafts group name
7778         fully.
7779
7780 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7781
7782         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7783         Eliminate unnecessary duplicates from the match list.
7784
7785 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7788
7789         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7790
7791         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7792         args of `how-many' of which the XEmacs version doesn't take; declare
7793         Info-index-next as function.
7794
7795 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7796
7797         * gnus-score.el (gnus-score-headers): Fix handling of
7798         gnus-inhibit-slow-scoring.
7799
7800         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7801         string.
7802         (gnus-button-url-regexp): Improve handling of parenthesis.
7803         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7804         (gnus-button-handle-info-keystrokes): Handle index entries.
7805
7806 2008-03-15  Glenn Morris  <rgm@gnu.org>
7807
7808         * parse-time.el (parse-time-string): Simplify.
7809
7810 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7811
7812         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7813         Incoming* files.
7814
7815 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7816
7817         * auth-source.el (auth-sources): Rename from auth-source-choices.
7818         (auth-source-pick): Use it.
7819
7820 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7821
7822         * binhex.el (binhex-decode-region-internal):
7823         * uudecode.el (uudecode-decode-region-internal):
7824         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7825         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7826         setting default-enable-multibyte-characters.
7827
7828 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7829
7830         * auth-source.el (auth-source-protocols)
7831         (auth-source-protocols-customize, auth-source-choices): Add and
7832         modified variable customizations and defaults.
7833         (auth-source-pick, auth-source-user-or-password)
7834         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7835         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7836         (auth-source-user-or-password-sftp)
7837         (auth-source-user-or-password-smtp): Use new variables and provide an
7838         interface to netrc.el.
7839
7840 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7843         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7844         Make sure the nntp port to specify is a string.
7845
7846 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7847
7848         * nntp.el: Use with-current-buffer.
7849         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7850         dubious mm-with-unibyte-current-buffer.
7851         (nntp-with-open-group-function): New function extracted from
7852         nntp-with-open-group macro.
7853         (nntp-with-open-group): Use the function, so it's easier to debug.
7854         Add indentation and debugging info.
7855         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7856         Recommend the use of the netcat alternatives.
7857
7858         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7859         Avoid mm-string-as-multibyte as well.
7860
7861         * nnweb.el (nnweb-insert-html):
7862         Remove use of nnheader-string-as-multibyte.
7863
7864         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7865         (nnheader-string-as-multibyte): Remove.
7866
7867         * mm-view.el: Use inhibit-read-only.
7868         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7869         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7870         or unibyte-string.
7871
7872         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7873         (mm-uu-yenc-extract): Use with-current-buffer.
7874
7875         * gnus-soup.el (gnus-soup-send-packet): Don't use
7876         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7877
7878         * nnmh.el: Use with-current-buffer.
7879         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7880         mm-string-as-multibyte on the output of mm-encode-coding-string.
7881
7882         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7883         (nnimap-request-move-article): Use with-current-buffer.
7884
7885         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7886         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7887         conversion uses string-make-unibyte rather than string-as-unibyte.
7888
7889         * gnus-msg.el: Use with-current-buffer.
7890
7891         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7892
7893 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7894
7895         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7896         string for caching if it is 'PIN.
7897
7898 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * lpath.el: Consider the case without Emacs/W3.
7901
7902 2008-03-08  Glenn Morris  <rgm@gnu.org>
7903
7904         * time-date.el (date-to-time, time-subtract, time-add)
7905         (safe-date-to-time): Doc fixes.
7906
7907 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7908
7909         * mail-source.el (mail-source-delete-old-incoming-confirm):
7910         Change default to nil.
7911         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7912
7913 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * lpath.el: Rearrange.
7916
7917         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7918         (gnus-article-goto-prev-page): Work for articles having ^L's.
7919
7920         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7921
7922         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7923
7924 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7925
7926         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7927         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7928         (gnus-bookmark-jump): Adjust some variable names.
7929
7930 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7931
7932         * auth-source.el: New package.
7933         (auth-source-choices): Add customization entry point variable.
7934
7935         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7936         bug.
7937
7938 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7939
7940         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7941         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7942         (gnus-registry-install-shortcuts): Rename from
7943         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7944         the `gnus-registry-mark-map' keymap dynamically from
7945         `gnus-registry-marks'.  The generated functions update the summary line
7946         when a registry mark is added or deleted, and will call
7947         `gnus-registry-install-p' (see the comments in the code).
7948         (gnus-registry-user-format-function-M): Use concat intelligently.
7949
7950         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7951         the registry mark functions.
7952
7953 2008-03-05  Glenn Morris  <rgm@gnu.org>
7954
7955         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7956         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7957         gnus-art.
7958         (top-level): No need to load own source when compiling.
7959
7960 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7961
7962         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7963         Suggested by <chris.anderton@zetnet.co.uk>.
7964
7965 2008-03-04  Glenn Morris  <rgm@gnu.org>
7966
7967         * gnus-sum.el (top-level): No need to require gnus when compiling,
7968         since unconditionally required near start of file.
7969         (gnus-summary-display-while-building): Move definition before use.
7970
7971 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7972
7973         * gnus-registry.el (gnus-registry-user-format-function-M):
7974         Add formatting function.
7975
7976 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7977
7978         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7979         with plists.
7980         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7981         Use new format.
7982
7983 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7986         `where-is-internal' that returns a range of key sequences.
7987
7988 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7989
7990         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7991
7992         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7993         (gnus-summary-jump-to-group): Consider windows on other displayed
7994         frames as well.  Similar changes might be needed elsewhere, but that's
7995         the one I've bumped into during my use.
7996
7997         * nndoc.el (nndoc-oe-dbx-type-p):
7998         * gnus-msg.el (gnus-debug):
7999         * gnus-group.el (gnus-update-group-mark-positions):
8000         Use mm-string-to-multibyte.
8001
8002 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8003
8004         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8005         doesn't handle NotDashEscaped.
8006
8007         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8008         (mml-dnd-attach-options): Fix typo in custom choice.
8009
8010         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8011         Change nndoc-article-type to mbox.
8012         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8013
8014         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8015         to nil, instead of html2text.
8016
8017         * imap.el (imap-debug): Add `imap-ping-server'.
8018
8019         * gnus-bookmark.el: Add FIXMEs.
8020
8021         * message.el (message-form-letter-separator)
8022         (message-send-form-letter-delay): New variables.
8023         (message-send-form-letter): Use them.  New command to send form
8024         letters.  Requested by Uwe Siart.
8025         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8026
8027 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8028
8029         * Update copyright years.
8030
8031 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         Sync from EMACS_22_BASE.
8034
8035         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8036
8037 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8038
8039         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8040         empty author.
8041
8042 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8043
8044         * gnus-registry.el (gnus-registry-marks): Add variable for
8045         customization of marks and their appearance.
8046         (gnus-registry-read-mark): Use it.
8047         (gnus-registry-do-marks): Add utility function to loop through
8048         `gnus-registry-marks'.
8049         (gnus-registry-install-shortcuts-and-menus): Add function to install
8050         shortcuts and menus.
8051         (gnus-registry-initialize): Use it.
8052         (gnus-registry-default-mark): Clarify documentation.
8053
8054 2008-02-29  Glenn Morris  <rgm@gnu.org>
8055
8056         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8057         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8058         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8059         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8060         Change defcustom :version from 23.0 to 23.1.
8061
8062 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8063
8064         * gnus-registry.el (gnus-registry-follow-group-p)
8065         (gnus-registry-post-process-groups): Add functions to aid registry
8066         splitting and improve logging.  Clarify behavior in function
8067         documentation.
8068         (gnus-registry-split-fancy-with-parent): Use them.
8069
8070 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8071
8072         * gnus-art.el: Use with-current-buffer.
8073
8074 2008-02-27  David Engster  <dengste@eml.cc>
8075
8076         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8077         Express real group name in the response.
8078
8079 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8080
8081         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8082         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8083         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8084         autoload gnus-registry-fetch-group when compiling.
8085         (nnmairix-request-group-with-article-number-correction):
8086         Remove unreferenced argument passed to nnmairix-call-backend.
8087
8088 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8091         (mm-uu-extract): Improve face for low color ttys.
8092         Reported by Sascha Wilde.
8093
8094 2008-02-27  Glenn Morris  <rgm@gnu.org>
8095
8096         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8097         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8098         variables to defconsts.  Convert comments to doc-strings.
8099         (nnmairix-last-server, nnmairix-current-server): Convert from free
8100         variables to defvars.  Convert comments to doc-strings.
8101         (gnus-registry-fetch-group): Autoload.
8102         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8103         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8104         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8105         caddr.
8106         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8107         nnmairix-request-group-with-article-number-correction call.
8108         (nnmairix-fast, nnmairix-group): New, less general names, for free
8109         variables passed from nnmairix-request-group to
8110         nnmairix-request-group-with-article-number-correction.  Declare.
8111         (nnmairix-request-group-with-article-number-correction):
8112         Use nnmairix-fast, nnmairix-group rather than fast, group.
8113
8114 2008-02-26  David Engster  <dengste@eml.cc>
8115
8116         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8117         version 0.5.
8118
8119 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8120
8121         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8122         instead of making an extra function call.  Don't add the current group
8123         to articles only when they have the group.  Use
8124         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8125         Reported by David <de_bb@arcor.de>.
8126
8127 2008-02-24  Miles Bader  <miles@gnu.org>
8128
8129         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8130         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8131         (mm-find-mime-charset-region):
8132         * mm-bodies.el (mm-encode-body):
8133         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8134
8135 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8138         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8139
8140 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8141
8142         * mail-source.el (mail-source-delete-incoming): Change default.
8143         Supplement doc string.
8144
8145         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8146
8147 2008-02-14  Glenn Morris  <rgm@gnu.org>
8148
8149         * time-date.el (format-seconds): New function.
8150
8151 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8152
8153         * nnmail.el (nnmail-message-id-cache-file): Derive from
8154         `gnus-home-directory'.
8155
8156 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8157
8158         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8159         Document negative prefix.
8160
8161         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8162
8163 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * message.el (message-unsent-separator): Add the Exim bounce
8166         separator.
8167
8168 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8169
8170         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8171         list.
8172         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8173         recipient/signer list.
8174
8175 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * Makefile.in (datarootdir): Define.
8178         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8179         name that might contain whitespace.
8180
8181 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8182
8183         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8184         fbound (Emacs 23 unicode), signal an error.
8185
8186 2008-02-08  Glenn Morris  <rgm@gnu.org>
8187
8188         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8189
8190 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8191
8192         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8193         ports to the calls to `netrc-machine-user-or-password' in addition to
8194         "imap" and "imaps".
8195
8196 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8197
8198         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8199
8200         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8201
8202 2008-02-01  Kenichi Handa  <handa@m17n.org>
8203
8204         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8205         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8206         (rfc2104-hash): Convert the result of concat to unibyte string.
8207
8208 2008-02-01  Dave Love  <fx@gnu.org>
8209
8210         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8211         coding-system-for-read.
8212         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8213
8214 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8215
8216         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8217         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8218         <hanche@math.ntnu.no>.
8219
8220 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8223
8224         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8225
8226 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8227
8228         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8229         * message.el (message-beginning-of-line): Use featurep instead of bound
8230         tests in order to resolve conditionals at compile time.
8231
8232 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8233
8234         * mail-source.el (mail-sources): Add `group' choice.
8235
8236         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8237         parameter `in-group' to control into which group the articles go.
8238         Add treatment of `group' mail-source.
8239
8240 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8243
8244         * mm-decode.el (mm-dissect-buffer): Decode description.
8245
8246         * mml.el (mml-to-mime): Encode message header first.
8247
8248 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8249
8250         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8251         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8252
8253         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8254         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8255
8256 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8257
8258         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8259
8260 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8261
8262         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8263         prefix keys.
8264         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8265         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8266         gnus-xmas.el.
8267
8268         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8269         (gnus-xmas-article-describe-bindings): New function.
8270         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8271         gnus-xmas-article-describe-bindings.
8272
8273         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8274
8275 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8276
8277         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8278         Add new variables for article mark management.
8279         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8280         list of extra data entries which, when present, will indicate that the
8281         article ID should not be trimmed from the registry.
8282         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8283         functions.
8284         (gnus-registry-read-mark): New function to read a mark name from the
8285         user.
8286         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8287         (gnus-registry-set-article-mark-internal): New functions to add and
8288         remove marks.
8289         (gnus-registry-get-article-marks): New function to show the marks for
8290         an article, or retrieve them for further use.
8291
8292 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8295         keys when no argument is given.
8296
8297 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8298
8299         * imap.el (imap-ping-server): New variable.
8300         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8301         (imap-ping-server): Minor doc string fixes.
8302
8303 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8304
8305         * imap.el (imap-ping-server): New function.
8306         (imap-opened): Call imap-ping-server.
8307
8308 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8309
8310         * gnus-sum.el (gnus-article-sort-by-random)
8311         (gnus-thread-sort-by-random): Fix doc strings.
8312         Reported by jidanni@jidanni.org.
8313
8314 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * gnus-art.el (gnus-article-describe-bindings): New function.
8317         (gnus-article-read-summary-keys): Use it.
8318         (gnus-article-mode-map): Bind `C-h b' to it.
8319
8320 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8323         XEmacs.
8324         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8325         Protect against non-character events.
8326
8327         * lpath.el: Fbind map-keymap for Emacs 21.
8328
8329 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8330
8331         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8332         New command.
8333         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8334         instead of END.  Change name of the temp file.
8335         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8336         customizable.
8337
8338 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8341         bind `S W' to gnus-article-wide-reply-with-original; set default
8342         binding to gnus-article-read-summary-send-keys.
8343         (gnus-article-read-summary-keys): Fix the order of keys; display
8344         continuation keys correctly in the echo area; describe bindings
8345         correctly when keys end with `C-h'.
8346         (gnus-article-read-summary-send-keys): New function.
8347         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8348         Work for gnus-article-read-summary-send-keys; display continuation keys
8349         correctly in the echo area.
8350         (gnus-article-reply-with-original): Ignore prefix argument.
8351         (gnus-article-wide-reply-with-original): New function.
8352
8353         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8354         Emacs 21.
8355
8356 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8359         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8360
8361 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8362
8363         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8364         (gnus-group-read-ephemeral-gmane-group): New command.
8365
8366 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8367
8368         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8369
8370 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8371
8372         * message.el (message-send-mail-function): Increase custom version.
8373
8374         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8375         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8376
8377 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8378
8379         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8380         for the cases where imap-authenticate is called with a nil buffer
8381         parameter.
8382
8383 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8386         html parts correctly; support forwarded messages.
8387         (gnus-article-browse-html-article): Remove work buffers.
8388
8389         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8390         compiling.
8391         (netrc-bound-and-true-p): New macro.
8392         (netrc-parse): Use it instead of bound-and-true-p that is not available
8393         in XEmacs 21.4.
8394
8395 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8396
8397         * gnus-registry.el (gnus-registry-mark-article)
8398         (gnus-registry-article-marks): Add functionality to mark articles
8399         through the Gnus registry.
8400
8401         * encrypt.el: Clarify documentation for the new pgg method.
8402         (encrypt-file-alist): Add PGG option.
8403         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8404         functionality.  Abstract password key and messaging to external
8405         functions.
8406         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8407         (encrypt-message-method-and-cipher): Add new convenience external
8408         functions.
8409         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8410         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8411
8412         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8413         (netrc-parse): Use encrypt-file-alist to determine if
8414         encrypt-find-model or encrypt-insert-file-contents should be used.
8415
8416         * encrypt.el: Clarify documentation.  Load password-cache or
8417         password, whichever one is found first, instead of autoloading.
8418
8419 2007-12-19  Glenn Morris  <rgm@gnu.org>
8420
8421         * mml.el (message-options-set, message-narrow-to-head)
8422         (message-in-body-p, message-mail-p, message-encode-message-body):
8423         Autoload.
8424         (message-remove-header, message-narrow-to-headers-or-head)
8425         (message-subscribed-p, message-make-mail-followup-to)
8426         (message-position-on-field, message-news-p)
8427         (message-options-set-recipient, message-generate-headers)
8428         (message-sort-headers): Declare as functions.
8429
8430 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8431
8432         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8433         convention in doc string.
8434
8435 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8438         title to html parts.
8439         (gnus-article-browse-html-article): Pass message header to it.
8440
8441         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8442
8443 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8444
8445         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8446         or password compatible with XEmacs.
8447
8448 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8449
8450         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8451         format document.
8452         (gnus-mime-delete-part): Don't write description line if empty.
8453         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8454
8455 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8456
8457         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8458         (gnus-summary-mark-read-and-unread-as-read)
8459         (gnus-summary-mark-current-read-and-unread-as-read)
8460         (gnus-summary-mark-unread-as-ticked): Doc fix.
8461         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8462
8463 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8464
8465         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8466         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8467
8468 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8469
8470         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8471         yes-or-no-p.
8472
8473 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * mm-decode.el (mm-add-meta-html-tag): New function.
8476         (mm-save-part-to-file, mm-pipe-part): Use it.
8477
8478         * gnus-art.el (gnus-article-browse-delete-temp-files):
8479         Use gnus-y-or-n-p instead of y-or-n-p.
8480         (gnus-article-browse-html-parts): Work with message/external-body; use
8481         mm-add-meta-html-tag.
8482
8483 2007-12-11  Glenn Morris  <rgm@gnu.org>
8484
8485         * gnus-cache.el: Require gnus-sum not just when compiling.
8486
8487         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8488
8489         * gnus-int.el (gnus-server-opened, gnus-status-message):
8490         Move definitions before use.
8491
8492         * mm-decode.el: Require gnus-util.
8493         (mm-remove-part): Only call delete-annotation on XEmacs.
8494
8495         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8496
8497         * nnmail.el: Require gnus-int.
8498
8499         * spam.el: Move `require's before `eval-when-compile's.
8500
8501         * gnus-ems.el (gnus-alive-p):
8502         * gnus-fun.el (message-goto-eoh):
8503         * gnus-util.el (gnus-group-name-decode):
8504         * mail-source.el (gnus-compress-sequence):
8505         * message.el (Info-goto-node, format-spec):
8506         * mm-bodies.el (message-options-get):
8507         * mm-decode.el (mm-view-pkcs7):
8508         * mm-util.el (gmm-write-region):
8509         * mml-smime.el (mml-compute-boundary)
8510         (gnus-completing-read-with-default):
8511         * mml.el (widget-button-press, gnus-make-hashtable):
8512         * mml1991.el (mm-decode-content-transfer-encoding)
8513         (mm-encode-content-transfer-encoding)
8514         (message-options-get, message-options-set):
8515         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8516         * nnfolder.el (gnus-request-group):
8517         * nnheader.el (ietf-drums-unfold-fws):
8518         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8519         * smime.el (gnus-run-mode-hooks):
8520         * spam-stat.el (gnus-message): Autoload.
8521
8522         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8523         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8524         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8525         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8526         Add declare-function compatibility definition.
8527
8528         * gnus-cache.el (nnvirtual-find-group-art):
8529         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8530         (gnus-add-image, gnus-add-wash-type):
8531         * gnus-group.el (nnkiboze-score-file):
8532         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8533         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8534         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8535         (message-tokenize-header, gnus-get-buffer-create)
8536         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8537         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8538         * gnus.el (gnus-group-decoded-name):
8539         * mail-source.el (imap-capability):
8540         * mm-bodies.el (message-options-set):
8541         * mm-decode.el (gnus-configure-windows):
8542         * mm-extern.el (message-goto-body):
8543         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8544         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8545         (epg-sub-key-validity, message-options-set):
8546         * mml.el (widget-event-point, gnus-configure-windows):
8547         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8548         * mml2015.el (epg-check-configuration, epg-configuration)
8549         (message-options-set):
8550         * nndb.el (nndb-request-article):
8551         * nnfolder.el (gnus-request-create-group):
8552         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8553         * nnmaildir.el (gnus-group-mark-article-read):
8554         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8555         * rfc1843.el (message-fetch-field):
8556         * spam.el (gnus-extract-address-components):
8557         Declare as functions.
8558
8559 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8562
8563         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8564
8565         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8566         bind show-trailing-whitespace for XEmacs.
8567
8568 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8569
8570         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8571         new no-op macro for backward compatibility.
8572
8573         * imap.el (imap-string-to-integer): New function.
8574
8575 2007-12-09  Glenn Morris  <rgm@gnu.org>
8576
8577         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8578
8579         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8580         * message.el, mm-view.el, sieve-manage.el, smime.el:
8581         Add declare-function compatibility definition.
8582
8583         * gnus-art.el (w3-region, w3m-region, Info-menu):
8584         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8585         * gnus-sum.el (gnus-get-predicate):
8586         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8587         * message.el (mail-abbrev-in-expansion-header-p):
8588         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8589         (w3m-detect-meta-charset, w3m-region):
8590         * sieve-manage.el (password-read, password-cache-add)
8591         (password-cache-remove):
8592         * smime.el (password-read-and-add): Declare as functions.
8593
8594 2007-12-08  David Kastrup  <dak@gnu.org>
8595
8596         * gnus-sum.el (gnus-summary-simplify-subject-query):
8597         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8598         `message'.
8599
8600 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8601
8602         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8603         it to bind idna-program, installation-directory, defined-colors, and
8604         face-attribute for XEmacs of the version that compiles defcustom forms.
8605
8606 2007-12-07  Glenn Morris  <rgm@gnu.org>
8607
8608         * gnus-art.el (article-make-date-line): Revert previous change.
8609
8610 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8613
8614 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8615
8616         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8617         Call gnus-add-to-range ranges only once with a prepared article-list.
8618
8619 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8620
8621         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8622         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8623         group names with backslashes.
8624         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8625
8626 2007-12-06  Deepak Goel  <deego3@gmail.com>
8627
8628         * gnus-art.el (article-make-date-line):
8629         * gnus-start.el (gnus-load):
8630         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8631
8632 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8633
8634         * gnus-art.el (gnus-use-idna)
8635         * gnus-start.el (gnus-site-init-file)
8636         * message.el (message-use-idna)
8637         * mm-uu.el (mm-uu-hide-markers)
8638         * smiley.el (smiley-style): Revert changes that suppress warnings.
8639
8640 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8643         specify charset to html source.
8644         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8645
8646 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8647
8648         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8649         idna-program in order to suppress byte compile warning issued by XEmacs
8650         that came to byte compile the default value section of defcustom forms
8651         recently.
8652
8653         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8654         value of installation-directory.
8655
8656         * message.el (message-use-idna): Don't directly refer to the value of
8657         idna-program.
8658
8659         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8660
8661         * smiley.el (smiley-style): Don't directly call face-attribute.
8662
8663 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8666
8667         * gnus-dired.el: Reduce Gnus dependencies.
8668         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8669         Don't require.  Use autoloads instead.
8670         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8671         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8672         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8673         (gnus-dired-mode): Adjust doc string.
8674         (gnus-dired-mail-mode): New variable.
8675         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8676         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8677         (gnus-dired-mail-buffers): New function.  Return mail or message
8678         composition buffers.
8679         (gnus-dired-attach): Use it.
8680         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8681         NO-DECODE.
8682         (gnus-dired-print): Use `gnus-print-buffer' depending on
8683         `gnus-dired-mail-mode'.
8684
8685 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * rfc2047.el (rfc2047-encoded-word-regexp)
8688         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8689         explaining what regexp patterns are for.
8690
8691 2007-12-04  Glenn Morris  <rgm@gnu.org>
8692
8693         * password.el: Move to password-cache.el.
8694
8695         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8696         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8697         * mml-smime.el (password-read, password-cache-add)
8698         (password-cache-remove):
8699         No need to autoload, since mml-sec requires password.
8700
8701         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8702         * message.el (gnus-extract-address-components):
8703         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8704
8705         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8706         password.
8707
8708 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * mailcap.el: Reduce dependencies.
8711         (mail-header-parse-content-type): Autoload.
8712         (mailcap-delete-duplicates): New alias.
8713         (mailcap-mime-info): Add optional argument NO-DECODE.
8714         (mailcap-mime-types): Use mailcap-delete-duplicates.
8715
8716         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8717
8718 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8719
8720         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8721         (imap-parse-status): Upcase status-att for servers that sends them
8722         lower-case (e.g., MS Exchange 2007).
8723
8724 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8725
8726         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8727         function.
8728
8729         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8730         (gnus-uu-yenc-article): New function.
8731
8732         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8733
8734         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8735
8736 2007-12-02  Glenn Morris  <rgm@gnu.org>
8737
8738         * binhex.el (binhex): New custom group.
8739         (binhex-decoder-program, binhex-decoder-switches)
8740         (binhex-use-external): Move to the binhex custom group.
8741
8742         * uudecode.el (uudecode): New custom group.
8743         (uudecode-decoder-program, uudecode-decoder-switches)
8744         (uudecode-use-external): Move to the uudecode custom group.
8745
8746         * netrc.el (top-level): Don't load `encrypt' features.
8747         (netrc-parse): Don't use encrypt.
8748         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8749
8750         * encrypt.el: Remove file.
8751
8752 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8753
8754         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8755         matches on patches.
8756
8757         * gnus-art.el (gnus-article-browse-html-article):
8758         Mention `mm-text-html-renderer' in the doc string.
8759
8760         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8761         string.  Add comments.
8762
8763         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8764         if rhs is ASCII.
8765
8766 2007-12-01  Glenn Morris  <rgm@gnu.org>
8767
8768         * mail-source.el (top-level): Require format-spec before
8769         eval-when-compile.
8770
8771 2007-11-30  Glenn Morris  <rgm@gnu.org>
8772
8773         * encrypt.el: Require password, rather than autoloading password-read.
8774
8775 2007-11-29  Glenn Morris  <rgm@gnu.org>
8776
8777         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8778         (sasl-make-client, sasl-next-step, sasl-step-data)
8779         (sasl-step-set-data): Declare as functions.
8780
8781 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8784
8785 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8786
8787         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8788         certs should be verified and what is to be done in the event of a
8789         verification failure.
8790
8791         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8792         caller can indicate whether the cache should be disregarded for this
8793         call.  This way the result of the call is reproducible at all times and
8794         can be considered a canonical server name for the supplied method.
8795         (gnus-agent-method-p): Canonicalize server names by pushing their
8796         method through `gnus-method-to-server' using the no-cache argument.
8797
8798         * gnus-srvr.el (gnus-server-insert-server-line):
8799         Call `gnus-method-to-server' with `no-cache' argument.
8800
8801         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8802         gnus-agent-possibly-synchronize-flags as this should be called when the
8803         server is actually being opened.
8804         (gnus-agent-possibly-synchronize-flags)
8805         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8806         flags file of an agentized server to the latter function.
8807
8808         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8809         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8810         after a connection has been established successfully.
8811
8812 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * gnus-art.el (article-display-face): Force to display face if called
8815         interactively; check if gnus-article-x-face-too-ugly matches author.
8816         (article-display-x-face): Display face even if From header is missing
8817         as article-display-face does.
8818
8819 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8820
8821         * hashcash.el (message-narrow-to-headers-or-head)
8822         (message-fetch-field, message-goto-eoh)
8823         (message-narrow-to-headers): Declare as functions.
8824
8825 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8826
8827         * mail-source.el (mail-sources): Default to fetch from file for
8828         compatibility with default of nnmail-spool-file.
8829
8830 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8833         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8834         to look for encoded word that should be encoded again.
8835         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8836         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8837         encoding pattern.
8838         (rfc2047-decode-region): Switch strict regexp and loose one according
8839         to rfc2047-allow-irregular-q-encoded-words.
8840
8841 2007-11-25  Romain Francoise  <romain@orebokech.com>
8842
8843         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8844
8845 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8846
8847         * tls.el (tls-program): Provide more custom choices from
8848         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8849         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8850
8851 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8852
8853         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8854         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8855
8856         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8857         `nnmail-spool-file'.
8858
8859         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8860         `nnmail-spool-file'.
8861
8862         * gnus-move.el (gnus-change-server): Ditto.
8863
8864         * gnus-kill.el (gnus-batch-score): Ditto.
8865
8866         * gnus-cache.el (gnus-jog-cache): Ditto.
8867
8868         * gnus-msg.el (gnus-summary-reply):
8869         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8870
8871 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8874         version.  Minor improvement to doc strings.
8875         (tls-program): Add comment.
8876
8877 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8878
8879         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8880         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8881         mismatch between the hostname provided in the certificate and the name
8882         of the host connnecting to.
8883         (open-tls-stream): Use them.  Check certificates against trusted root
8884         certificates.
8885
8886 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8887
8888         * gnus-cache.el (gnus-cache-generate-nov-databases):
8889         Use nnml-generate-nov-databases-directory instead of
8890         nnml-generate-nov-databases-1.
8891
8892 2007-11-24  Glenn Morris  <rgm@gnu.org>
8893
8894         * message.el (message-tool-bar-retro): Update for rename
8895         mail_send.xpm->mail-send.xpm.
8896
8897 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8900         `smime-ldap-search' for Emacs 22 and up.
8901
8902 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8903
8904         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8905
8906         * message.el (message-send-mail-function): Fix error convention.
8907         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8908         (message-widen-reply, message-send-mail, message-talkative-question)
8909         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8910         (message-clone-locals, message-send-news): Use with-current-buffer.
8911         (message-insert-or-toggle-importance): Remove unused var `valid'.
8912         (message-make-references): Remove unused var `new-references'.
8913         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8914
8915 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8916
8917         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8918         (spam-split-symbolic-return-positive): Reflow docstring.
8919         (spam-backends, spam-summary-exit-behavior)
8920         (spam-mark-ham-unread-before-move-from-spam-group)
8921         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8922         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8923         (spam-clear-cache, spam-backend-check, spam-install-backend)
8924         (spam-install-statistical-backend, spam-list-of-processors)
8925         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8926         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8927         (spam-check-crm114, spam-initialize, spam-unload-hook):
8928         Fix typos in docstrings.
8929
8930 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8933         been checked if they have never been read and those group levels are
8934         higher than the one that a user specified.
8935
8936 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8939         foreign groups unless a group level is specified by a user.
8940         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8941
8942 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8943
8944         * message.el (message-send-mail-function): Require sendmail.
8945
8946 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8947
8948         * message.el (message-send-mail-function): Check for smtpmail too.
8949
8950         * utf7.el (utf7-encode, utf7-decode): Use coding system
8951         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8952
8953         * message.el (message-send-mail-function): New function.
8954         (message-send-mail-function): Set default using
8955         message-send-mail-function.  Adjust doc string.
8956         (message-send-mail-with-mailclient): New function.
8957
8958 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8959
8960         * smime.el (from):
8961         * rfc2047.el (message-posting-charset):
8962         * qp.el (mm-use-ultra-safe-encoding):
8963         * pop3.el (parse-time-months):
8964         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8965         * nnml.el (files):
8966         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8967         (jka-compr-compression-info-list, ange-ftp-path-format)
8968         (efs-path-regexp):
8969         * nndiary.el (files):
8970         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8971         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8972         (epg-digest-algorithm-alist, inhibit-redisplay)
8973         (password-cache-expiry):
8974         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8975         (pgg-output-buffer, password-cache-expiry):
8976         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8977         (efs-path-regexp):
8978         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8979         (inhibit-redisplay):
8980         * mm-uu.el (file-name, start-point, end-point, entry)
8981         (gnus-newsgroup-name, gnus-newsgroup-charset):
8982         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8983         (latin-unity-ucs-list):
8984         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8985         (mm-uu-binhex-decode-function):
8986         * message.el (gnus-message-group-art, gnus-list-identifiers)
8987         (rmail-enable-mime-composing, gnus-local-organization)
8988         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8989         (gnus-read-active-file, facemenu-add-face-function)
8990         (facemenu-remove-face-function, gnus-article-decoded-p)
8991         (tool-bar-mode):
8992         * mail-source.el (display-time-mail-function):
8993         * gnus-util.el (nnmail-pathname-coding-system)
8994         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8995         (gnus-original-article-buffer, gnus-user-agent)
8996         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8997         (xemacs-codename, sxemacs-codename, emacs-program-version):
8998         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8999         * gnus-start.el (gnus-agent-covered-methods)
9000         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9001         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9002         (gnus-newsgroup-headers, gnus-group-list-mode)
9003         (gnus-group-mark-positions, gnus-newsgroup-data)
9004         (gnus-newsgroup-unreads, nnoo-state-alist)
9005         (gnus-current-select-method, mail-sources)
9006         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9007         (nnmail-spool-file, gnus-cache-active-hashtb):
9008         * gnus-mh.el (mh-lib-progs):
9009         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9010         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9011         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9012         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9013         (gnus-group-buffer):
9014         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9015         (font-lock-set-defaults):
9016         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9017         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9018         (gnus-summary-post-menu, total-parts, type, condition, length):
9019         * gnus-agent.el (gnus-agent-read-agentview):
9020         * flow-fill.el (show-trailing-whitespace):
9021         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9022         eval-and-compile wrappers for byte compiler pacifiers.
9023
9024         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9025         (mm-display-inline-fontify): Check for featurep 'xemacs not
9026         extent-list.
9027
9028         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9029         itimer-list.
9030         (mm-create-image-xemacs): Only do something for XEmacs.
9031         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9032
9033         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9034
9035         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9036         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9037
9038 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9039
9040         * nnimap.el (nnimap-split-download-body):
9041         * gnus-demon.el (gnus-demon):
9042         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9043
9044 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9047         New macros.
9048         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9049         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9050         copy data from unibyte buffer to multibyte current buffer.
9051         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9052         to copy data from unibyte current buffer to multibyte buffer.
9053         (nntp-make-process-buffer): Make process buffer unibyte.
9054
9055         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9056
9057 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9058
9059         * pop3.el (pop3-open-server): Accept and process data more robustly at
9060         connexion start to avoid spurious "POP SSL connexion failed" errors.
9061
9062 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9065         read group names.
9066
9067 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9068
9069         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9070
9071 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9074         (nnmail-save-active): Use a unibyte buffer when saving active file,
9075         which may contain non-ASCII group names.
9076
9077         * nnml.el (nnml-request-group): Decode group names in messages.
9078
9079 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9080
9081         * message.el (message-citation-line-function)
9082         (message-insert-formatted-citation-line): Fix spelling of
9083         `message-insert-formated-citation-line'.
9084
9085 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9086
9087         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9088
9089 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9092         nnmail-pathname-coding-system.
9093
9094         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9095         that a user enters; decode group names in messages.
9096
9097         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9098
9099 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9100
9101         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9102
9103         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9104
9105         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9106         risky local variable.
9107
9108         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9109
9110 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9111
9112         * encrypt.el: Improve documentation to fix function name typo.
9113         Reported by Daiki Ueno <ueno@unixuser.org>.
9114
9115 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9118         even if the point is not in the last page of an article.
9119         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9120         back to the previous page.
9121
9122 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9123
9124         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9125
9126 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9129
9130 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9131
9132         * message.el (message-check-news-body-syntax):
9133         Avoid mm-string-as-multibyte.
9134         (message-hide-headers): Don't assume (point-min)==1.
9135
9136 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9137
9138         * message.el (message-remove-blank-cited-lines): Fix if remove is
9139         given.
9140         (message-bogus-address-regexp): New variable.
9141         (message-bogus-recipient-p): New function.
9142         (message-check-recipients): New command.
9143         (message-syntax-checks): Add `bogus-recipient'.
9144         (message-fix-before-sending): Add `bogus-recipient'.
9145
9146         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9147         (gnus-treat-body-boundary): Don't test window-system.
9148
9149 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9150
9151         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9152
9153 2007-10-28  Miles Bader  <miles@gnu.org>
9154
9155         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9156         at compile-time too.
9157
9158 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * gnus-msg.el (gnus-message-setup-hook):
9161         Add `message-remove-blank-cited-lines' to options.
9162
9163 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9164
9165         * message.el (message-remove-blank-cited-lines): New function.
9166         Suggested by Karl Plästerer.
9167
9168 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9171         mapc.
9172
9173         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9174         (top-level): Use mapc to set functions to be traced for debugging.
9175
9176         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9177         called for effect with while loop.
9178
9179         * message.el (message-talkative-question): Replace mapcar called for
9180         effect with mapc.
9181
9182         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9183         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9184         called for effect with dolist.
9185
9186         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9187
9188         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9189         gnus-extra-headers and nnmail-extra-headers.
9190
9191         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9192         called for effect with dolist.
9193         (top-level): Use mapc to set functions to be traced for debugging.
9194
9195         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9196         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9197         dolist.
9198
9199         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9200         Replace mapcar called for effect with mapc.
9201         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9202         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9203         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9204         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9205
9206         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9207         remove-if that's a cl function.
9208
9209         * webmail.el (webmail-debug): Replace mapcar called for effect with
9210         dolist.
9211
9212         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9213         with mapc.
9214
9215 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9218         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9219         with while loop.
9220
9221         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9222         functions from article-* functions.
9223         (gnus-multi-decode-header): Replace mapcar called for effect with
9224         dolist.
9225
9226         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9227         (gnus-bookmark-show-details): Replace mapcar called for effect with
9228         while loop.
9229
9230         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9231         called for effect with while loop.
9232
9233         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9234         with dolist.
9235
9236         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9237         Replace mapcar called for effect with dolist.
9238
9239         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9240
9241         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9242         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9243         Replace mapcar called for effect with dolist.
9244         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9245         mapc.
9246
9247         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9248         Replace mapcar called for effect with dolist.
9249         (gnus-topic-list): Replace mapcar called for effect with mapc.
9250
9251         * gnus.el: Use mapc instead of mapcar to add autoloads.
9252
9253 2007-10-23  Richard Stallman  <rms@gnu.org>
9254
9255         * gnus-group.el (gnus-group-highlight): Mark as risky.
9256
9257 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * gnus.el (gnus-server-to-method): Return method found first in
9260         gnus-newsrc-alist.
9261
9262         * gnus-art.el (gnus-article-highlight-signature)
9263         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9264         button overlay without the front stickiness.
9265
9266 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9267
9268         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9269         overview buffer needed a catch to receive its throw.
9270         (gnus-agent-flush-cache): Declare as interactive to make this function
9271         easier to use.
9272
9273 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9274
9275         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9276         `next-line'.
9277
9278 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9281         exclude address matching message-dont-reply-to-names.
9282
9283 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9284
9285         * gnus-util.el (gnus-string<): New function.
9286
9287         * gnus-sum.el (gnus-article-sort-by-author)
9288         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9289
9290 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9293         the frame-focus tag is set in gnus-buffer-configuration.
9294
9295 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9296
9297         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9298         the front stickiness.
9299
9300 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9303         url pattern; remove duplicate one.
9304         (gnus-article-extend-url-button): New function.
9305         (gnus-article-add-buttons): Use it.
9306         (gnus-button-push): Use concatenated url that it makes.
9307
9308 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9309
9310         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9311
9312 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9313
9314         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9315         Don't hardcode point-min==1.
9316
9317 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9318
9319         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9320         Fix comment about "iso8859-1".
9321
9322 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9323
9324         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9325         ones returned from the verify-function.
9326
9327         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9328         Call mml2015-extract-cleartext-signature if extraction failed.
9329
9330 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9331
9332         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9333         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9334         failed.
9335
9336 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9337
9338         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9339
9340 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9341
9342         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9343         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9344         recommends to use EasyPG instead of PGG.
9345
9346         * pgg.el: Revert to revision 6.23.2.16.
9347
9348         * pgg-def.el: Revert to revision 6.6.2.14.
9349
9350         * pgg-gpg.el: Revert to revision 6.23.2.34.
9351
9352 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9353
9354         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9355         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9356         thread for both the null and zero (kill/expire thread) universal prefix
9357         cases.
9358         (gnus-summary-expire-thread): Add new function to expire a thread,
9359         using gnus-summary-kill-thread.
9360         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9361         shortcuts for gnus-summary-expire-thread.
9362         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9363         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9364
9365 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9366
9367         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9368         extras value, so an extras entry can be deleted.
9369         (gnus-registry-delete-extra-entry): Use it.
9370         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9371         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9372         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9373         storage through the gnus-registry, and provide an appropriate API for
9374         it.
9375
9376 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9379         Suggested by Leo <sdl.web@gmail.com>.
9380
9381         * gnus.el: Do.
9382
9383 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9386         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9387
9388         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9389
9390         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9391         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9392
9393 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9396         newline.
9397         (nnmbox-request-accept-article): Don't change article in source buffer;
9398         narrow to header to use message-fetch-field rather than
9399         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9400         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9401         as delimiters; make sure article ends with newline.
9402         (nnmbox-delete-mail): Correct last position of article to be deleted;
9403         ignore X-Gnus-Newsgroup header in article body.
9404         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9405         positions; make sure article ends with newline.
9406
9407         * message.el (message-display-abbrev): Don't infloop when a user
9408         inserts SPC in the beginning of header.
9409
9410         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9411         coding-system-for-read and coding-system-for-write for XEmacs having no
9412         file-coding feature.
9413
9414         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9415
9416 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9417
9418         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9419         list of groups not followed by default.  Fix type to be regexp.
9420         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9421
9422 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9423
9424         * hmac-def.el (define-hmac-function): Switch from old-style to
9425         new-style backquotes.
9426
9427         * md4.el (md4-make-step): Likewise.
9428
9429 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9432         raw-text coding system when saving .newsrc file, which may contain
9433         non-ASCII group names.
9434
9435 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-cus.el (gnus-score-extra): New widget.
9438         (gnus-score-extra-convert): New function.
9439         (gnus-score-customize): Use it for Extra.
9440
9441 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9442
9443         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9444         (mml2015-mailcrypt-clear-verify): Use it.
9445         (mml2015-gpg-clear-verify): Use it.
9446         (mml2015-pgg-clear-verify): Use it.
9447         (mml2015-epg-clear-verify): Replace the current part with the output
9448         from GnuPG; don't extract the plaintext by itself.
9449
9450         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9451         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9452         mml2015-clear-verify-function; don't touch the armor headers or
9453         dash-escaped text here.
9454
9455 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9458         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9459         parts, or application/octet-stream as a last resort.
9460         (gnus-mime-view-part-as-type): Don't toggle display.
9461         (gnus-mime-view-part-as-charset): Don't turn off display before
9462         querying charset.
9463
9464         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9465         stuff to undisplayer function in Emacs.
9466         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9467
9468         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9469         text/calendar parts.
9470
9471 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9474         decoding text/calendar parts.
9475
9476         * message.el (message-forward-make-body-mime): Always mark body as
9477         having no illegible text; remove signed-or-encrypted argument.
9478         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9479
9480         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9481         (mml-generate-mime-1): Don't encode body if it is specified to be in
9482         raw form; don't make buffer be unibyte when inserting multibyte string.
9483
9484 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9485
9486         * sha1.el: Fix up comment style.
9487         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9488         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9489
9490         * hex-util.el: Fix up comment style.
9491         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9492
9493         * gnus-salt.el: Use with-current-buffer.
9494         (gnus-pick-setup-message): Fix long-standing typo.
9495
9496 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9497
9498         * imap.el (imap-logout-timeout): New variable.
9499         (imap-logout, imap-logout-wait): New functions.
9500         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9501
9502         * nnimap.el (nnimap-logout-timeout): New server variable.
9503         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9504         nnimap-logout-timeout.
9505
9506         * gnus-art.el (gnus-article-summary-command-nosave)
9507         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9508
9509 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * gnus.el (gnus-maximum-newsgroup): New variable.
9512
9513         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9514         according to gnus-maximum-newsgroup.
9515
9516         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9517         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9518         Limit the range of articles according to gnus-maximum-newsgroup.
9519
9520 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9521
9522         * gnus-art.el (gnus-sticky-article): Fix problems described in
9523         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9524         Don't perform gnus-configure-windows here; reuse existing sticky
9525         article buffer.
9526
9527         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9528         it doesn't exist in gnus-article-mode.
9529
9530 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9533         (gnus-agent-decoded-group-name): New function.
9534         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9535         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9536
9537 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9538
9539         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9540         Add binding for gnus-sticky-article.
9541         (gnus-summary-exit): Don't kill sticky article buffers.
9542
9543         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9544         article buffer.
9545         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9546         (gnus-kill-sticky-article-buffers): New commands.
9547
9548 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * nntp.el (nntp-xref-number-is-evil): New server variable.
9551         (nntp-find-group-and-number): If it is non-nil, don't trust article
9552         numbers in the Xref header.
9553
9554 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * gnus-agent.el (gnus-agent-read-group): New function.
9557         (gnus-agent-flush-group, gnus-agent-expire-group)
9558         (gnus-agent-regenerate-group): Use it.
9559         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9560         nnmail-pathname-coding-system.
9561
9562 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9563
9564         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9565
9566         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9567         that are unread as unread, and also as selected so that information of
9568         marks having been changed by a user may be updated when exiting group.
9569
9570 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9571
9572         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9573
9574 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9577         calculated ignoring signature parts to gnus-treat-article.
9578
9579 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9582         a point here in order to keep the window start.
9583         (gnus-insert-mime-security-button): Make a button overlay without the
9584         front stickiness.
9585         (gnus-mime-display-security): Goto the end of a button.
9586
9587         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9588
9589 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9592         group-name-at-point.
9593         (gnus-group-completing-read): New function that offers decoded
9594         non-ASCII group names for completion.
9595         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9596         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9597         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9598         (gnus-group-fetch-control): Use it.
9599         (gnus-fetch-group): Use group-name-at-point for the initial value
9600         rather than the default value; use gnus-alive-p.
9601
9602         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9603         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9604         (gnus-summary-post-news): Use gnus-group-completing-read.
9605
9606         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9607         (gnus-read-move-group-name): Decode group name for completion.
9608
9609 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9610
9611         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9612         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9613         Yamaoka slightly modified the code).
9614
9615 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9618         (nnmail-split-incoming): Bind it.
9619
9620         * nnml.el (nnml-group-name-charset): New function.
9621         (nnml-decoded-group-name): Use it; don't decode group name if
9622         nnmail-group-names-not-encoded-p is non-nil.
9623         (nnml-encoded-group-name): New function.
9624         (nnml-group-pathname): Inline nnml-decoded-group-name.
9625         (nnml-request-expire-articles): Decode group name in message.
9626         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9627         nnmail-pathname-coding-system.
9628         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9629         not decoded ones according to nnmail-group-names-not-encoded-p.
9630         (nnml-generate-active-info): Use nnml-encoded-group-name.
9631
9632 2007-08-08  Glenn Morris  <rgm@gnu.org>
9633
9634         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9635         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9636         doc-strings and comments.
9637
9638 2007-07-25  Glenn Morris  <rgm@gnu.org>
9639
9640         * Relicense all FSF files to GPLv3 or later.
9641
9642 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * gnus-sum.el (gnus-summary-move-article):
9645         Make gnus-summary-respool-article work.
9646
9647 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9648
9649         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9650         string.
9651
9652 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9653
9654         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9655         that should be ignored when comparing distant RSS articles with local
9656         ones.
9657         (nnrss-make-hash-index): New function.  Create a hash index according
9658         to the ignored fields.
9659         (nnrss-check-group): Use it.
9660
9661 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9664
9665         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9666
9667         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9668         the new optional argument ENCODED is non-nil.
9669         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9670         coding system for encoding group name.
9671         (gnus-group-make-rss-group): Pass un-encoded group name to
9672         gnus-group-make-group.
9673         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9674         encoded.
9675
9676         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9677         Encode group name to which articles are moved or copied.
9678         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9679         coding system for encoding Newsgroup, Followup-To and Xref headers.
9680
9681         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9682         marks; use nnheader-file-coding-system to write a file.
9683         (nnagent-retrieve-headers): Bind file-name-coding-system to
9684         nnmail-pathname-coding-system.
9685
9686         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9687
9688         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9689         (nnml-request-article, nnml-request-create-group)
9690         (nnml-request-rename-group, nnml-find-id)
9691         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9692         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9693         (nnml-save-marks): Use nnml-group-pathname instead of
9694         nnmail-group-pathname.
9695
9696         (nnml-request-create-group, nnml-request-expire-articles)
9697         (nnml-request-move-article, nnml-request-delete-group)
9698         (nnml-deletable-article-p, nnml-possibly-create-directory)
9699         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9700         (nnml-open-marks): Bind file-name-coding-system to
9701         nnmail-pathname-coding-system.
9702
9703         (nnml-request-article): Pass server argument to nnml-find-group-number.
9704         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9705         Pass server argument to nnml-possibly-create-directory.
9706         (nnml-request-accept-article): Pass server argument to
9707         nnml-active-number and nnml-save-mail.
9708         (nnml-find-group-number): Pass server argument to nnml-find-id.
9709         (nnml-request-update-info): Pass server argument to
9710         nnml-marks-changed-p.
9711
9712         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9713         (nnml-save-mail, nnml-active-number): Add server argument.
9714
9715         (nnml-request-delete-group): Warn if group is missing.
9716         (nnml-get-nov-buffer): Decode group name.
9717         (nnml-generate-active-info): Encode group name.
9718         (nnml-open-marks): Decode group name in messages.
9719
9720 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9723         if it is not specified.
9724         (gnus-article-pipe-part, gnus-article-save-part)
9725         (gnus-article-interactively-view-part, gnus-article-copy-part)
9726         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9727         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9728         (gnus-article-replace-part, gnus-article-delete-part)
9729         (gnus-article-view-part-as-type): Pass raw prefix argument to
9730         gnus-article-part-wrapper.
9731
9732 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * gnus-agent.el (gnus-agent-save-active):
9735         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9736
9737         * gnus-cache.el (gnus-cache-save-buffers)
9738         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9739         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9740         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9741         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9742         (gnus-cache-generate-active, gnus-cache-rename-group)
9743         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9744         (gnus-cache-update-overview-total-fetched-for):
9745         Bind file-name-coding-system to nnmail-pathname-coding-system.
9746         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9747         New variables.
9748         (gnus-cache-decoded-group-name): New function.
9749         (gnus-cache-file-name): Use it.
9750         (gnus-cache-generate-active): Use non-decoded group name for active.
9751
9752         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9753         right place.
9754         (gnus-write-active-file): Don't break non-ASCII group names.
9755
9756         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9757         nnmail-pathname-coding-system.
9758
9759         * lpath.el: Bind default-file-name-coding-system,
9760         file-name-coding-system and language-info-alist for XEmacs.
9761
9762         * gnus-uu.el (gnus-uu-decode-save): Typo.
9763
9764 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9767
9768 2007-07-14  David Kastrup  <dak@gnu.org>
9769
9770         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9771         finishing actions if we did not edit the article.
9772
9773 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9776         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9777         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9778         (gnus-agent-flush-group, gnus-agent-flush-cache)
9779         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9780         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9781         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9782         (gnus-agent-regenerate-group)
9783         (gnus-agent-update-files-total-fetched-for)
9784         (gnus-agent-update-view-total-fetched-for):
9785         Bind file-name-coding-system to nnmail-pathname-coding-system.
9786         (gnus-agent-group-pathname): Don't encode file names by
9787         nnmail-pathname-coding-system.
9788         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9789         coding-system-for-write instead of buffer-file-coding-system to
9790         gnus-agent-file-coding-system.
9791
9792         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9793         Decode group name.
9794
9795         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9796
9797         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9798         (gnus-read-newsrc-el-file): Make group names unibyte.
9799
9800         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9801         nnmail-pathname-coding-system.
9802
9803         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9804         (nnrss-request-delete-group): Bind file-name-coding-system to
9805         nnmail-pathname-coding-system.
9806         (nnrss-read-server-data, nnrss-read-group-data):
9807         Bind file-name-coding-system correctly.
9808         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9809
9810         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9811         (nntp-server-to-method-cache): New variable.
9812         (nntp-group-pathname): New function that decodes non-ASCII group names.
9813         (nntp-possibly-create-directory, nntp-marks-changed-p)
9814         (nntp-save-marks, nntp-open-marks): Use it.
9815         (nntp-possibly-create-directory, nntp-open-marks):
9816         Bind file-name-coding-system to nnmail-pathname-coding-system.
9817         (nntp-open-marks): Decode group names when bootstrapping marks.
9818
9819         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9820         Newsgroups and Folowup-To headers.
9821
9822 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9823
9824         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9825         (gnus-server-closed-face, gnus-server-denied-face)
9826         (gnus-server-offline-face): Remove variable.
9827         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9828
9829         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9830         of modifying message-stack directly for XEmacs.
9831
9832         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9833         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9834         if the coding-system argument is nil for XEmacs.
9835
9836         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9837         mm-charset-override-alist.
9838
9839         * rfc2047.el: Don't require base64; require rfc2045 for the function
9840         rfc2045-encode-string.
9841         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9842         to quote the parameter value.
9843
9844 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9847         form in gnus-group-name-charset-method-alist.
9848
9849         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9850         overrides the default layout edit-form.
9851
9852         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9853
9854         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9855
9856 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9859         as unfetched articles.
9860
9861 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9862
9863         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9864
9865 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9868         original back end that keeps marks in the local system.
9869
9870 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9873         arg of pop-to-buffer for XEmacs.
9874         (gnus-article-read-summary-keys): Ditto; don't restore window
9875         configuration if summary command ends up with neither article buffer
9876         nor summary buffer; describe bindings if summary keys end with C-h.
9877
9878 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * message.el (message-fix-before-sending): Skip raw message part to be
9881         forwarded while checking illegible text.
9882         (message-forward-make-body-mime, message-forward-make-body):
9883         Mark signed or encrypted raw message as having no illegible text.
9884
9885 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9888         (gnus-message-with-timestamp-1): New macro.
9889         (gnus-message-with-timestamp): New function.
9890         (gnus-message): Use them.
9891
9892         * nnheader.el (nnheader-message): Use them.
9893
9894 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9895
9896         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9897         .newsrc.eld file.
9898
9899 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-agent.el (gnus-agent-fetch-headers)
9902         (gnus-agent-retrieve-headers):
9903         Bind gnus-decode-encoded-address-function to identity.
9904
9905         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9906         available also when the server returns simply a dot.
9907
9908         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9909
9910 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9913
9914 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * gnus-ems.el (gnus-x-splash): Make it work.
9917
9918         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9919         from being used.
9920
9921         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9922
9923 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9926         4th and the 5th arguments.
9927
9928         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9929         the front stickiness.
9930         (gnus-article-summary-command-nosave): Correct the order of the
9931         arguments passed to pop-to-buffer.
9932         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9933         summary command ends up with the article buffer.
9934
9935         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9936         the same faces.
9937
9938 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9939
9940         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9941
9942 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9943
9944         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9945         * gnus-sum.el (gnus-summary-highlight):
9946         * pgg.el (pgg-sign-region, pgg-sign):
9947         * mail-source.el (mail-source-delete-old-incoming-confirm):
9948         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9949
9950 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * gnus-art.el (gnus-mime-view-part-externally)
9953         (gnus-mime-view-part-internally): Fix predicate function passed to
9954         completing-read.
9955
9956         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9957
9958         * gnus.el (gnus-update-message-archive-method): Add :version.
9959
9960 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * gnus.el (gnus-update-message-archive-method): New variable.
9963
9964         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9965         according to gnus-message-archive-method if
9966         gnus-update-message-archive-method is non-nil.
9967
9968 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9969
9970         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9971         Suggested by Loic Dachary <loic@dachary.org>.
9972         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9973
9974 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * message.el (message-pop-to-buffer): Add switch-function argument.
9977         (message-mail): Pass switch-function argument to it.
9978
9979 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9980
9981         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9982         Improve doc string.
9983
9984 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9987         (gnus-header-content)
9988         * gnus-cite.el (gnus-cite-10)
9989         * gnus-srvr.el (gnus-server-closed)
9990         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9991         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9992         (gnus-group-mail-3-empty, gnus-group-mail-low)
9993         (gnus-group-mail-low-empty, gnus-splash)
9994         * message.el (message-header-to, message-header-cc)
9995         (message-header-subject, message-header-other, message-header-name)
9996         (message-header-xheader, message-separator, message-cited-text)
9997         (message-mml): Lighten colors of faces used for dark background.
9998
9999 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10000
10001         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10002         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10003
10004 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10005
10006         * message.el (message-narrow-to-headers-or-head):
10007         Ignore mail-header-separator in the body.
10008
10009 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10012         same as window size.
10013
10014 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10015
10016         * message.el (message-font-lock-keywords): Use message-header-xheader
10017         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10018         ahead of the anything pattern, to get it recognised.
10019
10020 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10023         spam.el loads uses it in the compiled defadvice form.
10024
10025 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10026
10027         * gnus-sum.el (gnus-articles-to-read)
10028         (gnus-summary-insert-old-articles): Don't truncate group name for
10029         `read-string'.
10030
10031         * gnus-util.el (gnus-limit-string): Delete this function.
10032
10033         * gnus-sum.el (gnus-simplify-subject-fully):
10034         Use `truncate-string-to-width' instead.
10035
10036 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10037
10038         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10039         Tell if, on summary exit, the next group has to be selected.
10040         (gnus-summary-exit): Use it.
10041
10042 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10045         non-break space.
10046
10047 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10050         Check if group is not a directory.
10051         (nnfolder-request-expire-articles): Don't delete articles if the target
10052         group is not available.
10053
10054         * nnml.el (nnml-request-create-group): Properly check if group is not a
10055         file.
10056         (nnml-request-expire-articles): Don't delete articles if the target
10057         group is not available.
10058
10059         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10060         Don't quote characters that are within parentheses.
10061
10062 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10065         (gnus-handle-ephemeral-exit): Select article according to it.
10066
10067 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10068
10069         * message.el (message-insert-formated-citation-line): Remove newline.
10070         (message-citation-line-format): Add final \n here so that the user can
10071         avoid a blank line.
10072
10073 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10074
10075         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10076         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10077         Update lanl/arXiv support.
10078
10079 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * gnus.el: Bump version number.
10082
10083 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10084
10085         * gnus.el (gnus-version-number): Bump version.
10086
10087 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10088
10089         * gnus.el: No Gnus v0.6 is released.
10090
10091 2007-04-27  Didier Verna  <didier@xemacs.org>
10092
10093         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10094         * gmm-utils.el (gmm-regexp-concat): ... here.
10095         * message.el: Don't require 'gnus-util.
10096         (message-dont-reply-to-names): Handle name change above.
10097         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10098
10099 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10102         since the initial value varies according to the system.
10103
10104 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10107
10108 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10109
10110         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10111
10112 2007-04-24  Didier Verna  <didier@xemacs.org>
10113
10114         Improve the type of gnus-ignored-from-addresses.
10115         * gnus-util.el (gnus-orify-regexp): New function.
10116         * message.el (gnus-util): Require it.
10117         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10118         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10119         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10120
10121 2007-04-24  Didier Verna  <didier@xemacs.org>
10122
10123         * gnus-sum.el:
10124         * gnus-utils.el: Fix some trailing whitespaces.
10125
10126 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10129         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10130         article's Message-ID; refer parent article in summary buffer.
10131
10132         * message.el (message-bounce): Call mime-to-mml.
10133
10134         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10135         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10136         optimize and/or forms properly.
10137
10138 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10141         URL.
10142
10143 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10144
10145         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10146
10147 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10150         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10151         displayed of multipart/alternative part if it is invoked from summary
10152         buffer.
10153
10154         * mm-view.el (mm-inline-text-html-render-with-w3m)
10155         (mm-inline-text-html-render-with-w3m-standalone)
10156         (mm-inline-render-with-function): Use mail-parse-charset by default.
10157
10158 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10159
10160         * parse-time.el (parse-time-string-chars): Check if CHAR
10161         is less than the length of parse-time-syntax.
10162
10163 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10166         from gnus-newsgroup-processable.
10167
10168 2007-04-16  Didier Verna  <didier@xemacs.org>
10169
10170         * gnus-msg.el (gnus-configure-posting-styles):
10171         Handle message-signature-directory properly with :file syntax.
10172         Reported by "Leo".
10173
10174 2007-04-11  Didier Verna  <didier@xemacs.org>
10175
10176         New user option: message-signature-directory.
10177         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10178         * message.el (message-insert-signature): Ditto.
10179         * message.el (message-signature-file): Doc update.
10180         * message.el (message-signature-directory): New.
10181
10182 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * gnus-msg.el (gnus-inews-yank-articles):
10185         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10186
10187 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10188
10189         * message.el (message-yank-original): Make sure cited text ends with
10190         newline; don't exchange point and mark.
10191
10192 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10193
10194         * tls.el (open-tls-stream): Properly handle case where there
10195         is no associated buffer.
10196
10197 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10198
10199         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10200         message-yank-original, make sure (< mark TEXT point).
10201
10202 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10203
10204         * message.el (message-fill-column): New variable.
10205         (message-mode): Use it.  Add comment on a possible new hook.
10206
10207         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10208         (nnmail-get-new-mail): Reformat.
10209
10210         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10211
10212         * gmm-utils.el: Fix Commentary.
10213         (gmm-tool-bar-from-list): Fix typo in doc string.
10214
10215 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10216
10217         * message.el (message-yank-original): Don't switch point and mark
10218         unnecessarily to put point and mark as documented.
10219
10220 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10221
10222         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10223         from the message heads.
10224
10225 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10226
10227         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10228         article buffer does not have a window.  This may not be the best
10229         solution but is certainly better than setting the start of the null,
10230         that is the current, window.
10231
10232 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10235         (gnus-draft-setup): Run it.
10236
10237         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10238         gnus-score-fast-scoring.  Allow regexp.
10239         (gnus-score-headers): Use it.
10240
10241         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10242         XEmacs.
10243
10244         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10245         string.
10246         (gnus-button-alist): Also catch `<f1> k ...'.
10247         (gnus-treat-display-x-face): Fix doc string.
10248
10249 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10250
10251         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10252         evaluation of gnus-extended-version to ensure correct generation of the
10253         User-Agent header when message-generate-headers-first is used.
10254
10255 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10256
10257         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10258         hashcash-path is nil.  Don't call callback with incorrect number of
10259         parameters if val is 0.
10260
10261 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10262
10263         * message.el (message-required-news-headers):
10264         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10265
10266 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10267
10268         * tls.el (open-tls-stream): In handshake-waiting loop,
10269         don't wait more if there is output available to process.
10270
10271 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10272
10273         * tls.el (tls-program): Doc fix.
10274
10275 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * message.el (message-generate-new-buffers): Change the meaning of the
10278         nil value; add `standard' to the choices; treat t as `unique'; improve
10279         doc string.
10280         (gnus-select-frame-set-input-focus): Autoload.
10281         (message-buffer-name): Search for the existing message buffer if
10282         message-generate-new-buffers is nil or `standard'; treat the value t of
10283         message-generate-new-buffers as `unique'.
10284         (message-pop-to-buffer): Raise the frame already displaying the message
10285         buffer; clear the echo area after querying.
10286         (message-setup): Pass the `continue' argument to compose-mail.
10287         (message-mail): Prefer `switch-function' if it is given; search for the
10288         existing message buffer if the `continue' argument is non-nil; pass
10289         continue and switch-function arguments to compose-mail by way of
10290         message-setup.
10291         (message-mail-other-window): Adjust argument of message-setup.
10292         (message-mail-other-frame): Ditto.
10293
10294 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10297         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10298         to turn font-lock on when turning gnus-message-citation-mode on.
10299
10300 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10301
10302         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10303         (mml-smime-function-alist): New variable; add epg as the backend.
10304         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10305         mml-smime- functions instead.
10306         * mm-view.el: Require smime.
10307
10308 2007-03-05  Didier Verna  <didier@xemacs.org>
10309
10310         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10311         instead of just inheritance for posting styles.
10312         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10313
10314 2007-02-24  Chris Moore  <dooglus@gmail.com>
10315
10316         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10317         * pgg-pgp.el (pgg-pgp-encrypt-region):
10318         * pgg-gpg.el (pgg-gpg-encrypt-region):
10319         Check pgg-encrypt-for-me if no other recipients.
10320
10321 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10322
10323         * tls.el (tls-certtool-program): Fix custom type.
10324
10325 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10328         and point-at-eol instead of line-(beginning|end)-position.
10329
10330         * assistant.el (assistant-parse-buffer): Ditto.
10331
10332         * netrc.el (netrc-parse-services): Ditto.
10333
10334 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10335
10336         * mml2015.el (mml2015-epg-find-usable-key): New function.
10337         (mml2015-epg-sign): Use it.
10338         (mml2015-epg-encrypt): Use it.
10339
10340 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10341
10342         * message.el (message-make-in-reply-to): Quote name containing
10343         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10344         if there are special characters.  Reported by NAKAJI Hiroyuki
10345         <nakaji@jp.freebsd.org>.
10346
10347 2007-02-27  Didier Verna  <didier@xemacs.org>
10348
10349         Include the group parameters as well as the topic ones in the
10350         inheritance filter process.
10351         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10352         argument GROUP-PARAMS-LIST.
10353         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10354
10355 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * nntp.el (nntp-never-echoes-commands)
10358         (nntp-open-connection-functions-never-echo-commands): New variables.
10359         (nntp-send-command): Use them.
10360
10361 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10362
10363         * mml2015.el (mml2015-epg-verify): Simplify.
10364
10365 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10366
10367         * mml.el (mml-content-disposition-alist): New user option.
10368         (mml-content-disposition): New function.
10369         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10370         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10371
10372 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10373
10374         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10375         verification.
10376
10377 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10378
10379         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10380         articles posted in the last 24 hours.
10381
10382 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10383
10384         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10385
10386 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10387
10388         * nntp.el (nntp-send-command): Don't wait for echoes when
10389         nntp-open-ssl-stream is used.
10390
10391 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10394         (gnus-message-add-citation-keywords)
10395         (gnus-message-remove-citation-keywords): Remove.
10396         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10397         directly, make the variables in font-lock-defaults buffer-local, add
10398         gnus-message-citation-keywords to them and then update the value of
10399         font-lock-keywords.
10400
10401 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * message.el (message-cite-original-1): Don't call
10404         gnus-article-highlight-citation.
10405
10406         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10407         citations; fix line count.
10408
10409 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10412         (gnus-message-add-citation-keywords)
10413         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10414         versions of font-lock-add-keywords and font-lock-remove-keywords to
10415         work with XEmacs correctly.
10416
10417 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * gnus-cite.el (gnus-cite-face-list): Set the values of
10420         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10421         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10422         (gnus-message-cite-prefix-regexp): New variable.
10423         (gnus-message-search-citation-line): Use it; protect against long
10424         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10425         the 0th match data for Emacs.
10426         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10427         (gnus-message-add-citation-keywords): Append keywords rather than
10428         prepending; emulate font-lock-add-keywords if it is not available.
10429         (gnus-message-remove-citation-keywords):
10430         Emulate font-lock-remove-keywords if it is not available.
10431
10432         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10433
10434         * message.el (message-cite-prefix-regexp): Set the value of
10435         gnus-message-cite-prefix-regexp.
10436
10437 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10438
10439         * nnweb.el (nnweb-google-parse-1): Update parser.
10440
10441 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10442
10443         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10444
10445 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10446
10447         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10448         regexp.
10449
10450 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10453         string-to-multibyte.
10454         (uudecode-decode-region-internal): Use it.
10455
10456         * lpath.el: Fbind string-as-multibyte for XEmacs.
10457
10458 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10459
10460         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10461         Fix custom choice.
10462
10463         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10464
10465 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10466
10467         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10468
10469         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10470         `write-region' to respect `mm-inhibit-file-name-handlers'.
10471
10472 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10473
10474         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10475         Use gnus-home-directory instead of "~/" or "$HOME".
10476
10477 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10478
10479         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10480         to mention filename.
10481         Add comments at beginning regarding usage.
10482         (encrypt-write-file-contents): Change interactive so a string is
10483         acceptable.  If the file has no associated model, show an error instead
10484         of a nonsense prompt.
10485
10486 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10487
10488         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10489         Thanks to Yoshihiko Yamada for kind notification of this typo.
10490
10491 2007-01-12  Kenichi Handa  <handa@m17n.org>
10492
10493         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10494         multibyte buffer.
10495
10496 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10497
10498         * gnus-score.el (gnus-score-fast-scoring): New variable.
10499         (gnus-score-headers): Use it.
10500
10501         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10502
10503         * message.el (message-cite-original-1):
10504         Call gnus-article-highlight-citation if requested.
10505         (message-make-from): Allow name and address as optional arguments.
10506
10507         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10508
10509         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10510         bugs to doc string.
10511         (gnus-button-alist): Add mid\\|message-id.
10512         (gnus-button-fetch-group): Extend for use in
10513         `browse-url-browser-function'.
10514         (gnus-button-url-regexp): Try to catch paired parentheses like in
10515         Wikipedia URLs.
10516
10517         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10518         Suggested by Simon Krahnke <overlord@gmx.li>.
10519
10520 2007-01-13  Romain Francoise  <romain@orebokech.com>
10521
10522         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10523         Update copyright.
10524
10525 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10526
10527         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10528
10529 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10530
10531         * gnus-registry.el (gnus-registry-unfollowed-groups)
10532         (gnus-registry-split-fancy-with-parent): Fix documentation.
10533
10534 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10535
10536         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10537         from nnweb groups.
10538
10539 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10540
10541         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10542         Xref urls.  Erase buffer before requesting head.
10543
10544         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10545
10546 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10547
10548         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10549         customizable.
10550
10551 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10552
10553         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10554         no signing key is found.
10555         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10556         no encrypting and/or signing key is found.
10557
10558 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10559
10560         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10561
10562 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10563
10564         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10565         headers read from disk with the ones newly found in the current search.
10566         This should no longer cause problems, because the article numbers in
10567         Gmane's `nov.php' output are ignored since the previous change.
10568
10569 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10570
10571         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10572
10573 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10576         replace-regexp-in-string; bind url-version; fbind display-images-p and
10577         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10578         find-face and set-itimer-function for Emacs; bind itimer-list for
10579         Emacs.
10580
10581         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10582
10583 2007-01-01  Romain Francoise  <romain@orebokech.com>
10584
10585         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10586
10587 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10588
10589         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10590         `define-minor-mode' macro definition expanded properly.
10591         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10592         exclude it there.
10593
10594         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10595         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10596         `fboundp' test.
10597         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10598         This is OK to autoload in (S)XEmacs now.
10599
10600 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10601
10602         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10603         keystroke.
10604         (gnus-summary-limit-to-singletons): Fix typo.
10605
10606         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10607         else fails.
10608
10609 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10610
10611         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10612         docstring.
10613
10614         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10615         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10616         (gnus-summary-insert-dormant-articles): Fix typo in message.
10617
10618 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10619
10620         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10621         nil for XEmacs.
10622         (gnus-message-citation-mode): Don't autoload in XEmacs.
10623
10624         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10625
10626 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10627
10628         * nnimap.el (nnimap-expunge-search-string):
10629         Mention nnimap-search-uids-not-since-is-evil in docstring.
10630
10631 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10632
10633         * spam.el: Revert to make-obsolete-variable because
10634         define-obsolete-variable-alias is not supported in Emacs 21.
10635
10636         * spam.el (spam-ifile-path, spam-ifile-database-path)
10637         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10638         make-obsolete-variable.
10639         (spam-bsfilter-path, spam-bsfilter-program)
10640         (spam-spamassassin-path, spam-spamassassin-program)
10641         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10642         Don't use "path" inappropriately.
10643         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10644         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10645         variable names.
10646
10647 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10648
10649         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10650         summary buffer.
10651
10652         * password.el (password-cache-remove): Use clear-string to burn
10653         password, if available.
10654
10655 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10656
10657         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10658
10659         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10660
10661         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10662         (gnus-message-highlight-citation): Move defcustom here from
10663         gnus-cite.el.
10664         (gnus-message-citation-mode): Autoload.
10665
10666         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10667         checks to make it compile with XEmacs.
10668         (gnus-message-citation-mode): New minor mode.
10669         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10670         (gnus-message-highlight-citation): New variables.
10671         (gnus-message-search-citation-line)
10672         (gnus-message-add-citation-keywords)
10673         (gnus-message-remove-citation-keywords)
10674         (turn-on-gnus-message-citation-mode)
10675         (turn-off-gnus-message-citation-mode): New functions.
10676
10677 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10678
10679         * gnus-cite.el: Enable highlighting of different citation levels in
10680         message-mode.
10681
10682 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * message.el (message-make-fqdn): Fix comment.
10685         (message-bogus-system-names): Add ".local".
10686
10687         * spam.el (spam-ifile-path, spam-ifile-program)
10688         (spam-ifile-database-path, spam-ifile-database)
10689         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10690         Don't use "path" inappropriately.
10691         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10692         strings.
10693         (spam-check-ifile, spam-ifile-register-with-ifile)
10694         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10695         Use new variable names.
10696
10697         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10698         (gnus-treat-display-smileys): Simplify using
10699         gnus-image-type-available-p.
10700
10701         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10702         available.
10703
10704         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10705         Use `display-images-p' if available.
10706
10707 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10710         one after turning on the buffer's multibyteness instead of decoding
10711         them directly in the unibyte buffer that causes unexpected conversion
10712         in Emacs 23 (unicode).
10713
10714 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10715
10716         * message.el (message-generate-hashcash): Fix custom type.
10717
10718 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10719
10720         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10721
10722 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10723
10724         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10725         disconnect icons.  Add help text.
10726
10727 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10728
10729         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10730         negated to be consistent with the others we handle.
10731
10732 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10733
10734         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10735         version of gnus-summary-buffer to something, so that we can use two
10736         article buffers at the same time.
10737
10738 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10739
10740         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10741         trigger all the extra headers.
10742         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10743         sorting.
10744
10745 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10746
10747         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10748         solid groups.
10749
10750 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10751
10752         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10753
10754 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10755
10756         * legacy-gnus-agent.el: Add Copyright notice.
10757
10758 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10759
10760         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10761
10762 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10763
10764         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10765
10766         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10767         to make it work reliably in CVS Emacs.
10768         (gnus-summary-limit-strange-charsets-predicate)
10769         (gnus-summary-limit-to-predicate): New functions.
10770
10771 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10772
10773         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10774         specifying array size.
10775         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10776         array if it is too small.
10777         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10778         (gnus-sort-threads-loop): New function.
10779
10780 2006-12-06  Chris Moore  <dooglus@gmail.com>
10781
10782         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10783         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10784
10785 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10786
10787         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10788         options.
10789
10790 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10791
10792         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10793         DOS-ing the recipient.
10794
10795         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10796         the headers when creating the mapping to avoid mismappings.
10797         (nnweb-gmane-create-mapping): Always nix out old mapping.
10798
10799 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10802         and mm-verify-option to never.
10803
10804 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * message.el (message-signed-or-encrypted-p): New function.
10807         (message-forward-make-body): Use it.
10808
10809         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10810         Replace encode-coding-string with mm-encode-coding-string.
10811
10812 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * nneething.el (nneething-decode-file-name):
10815         Replace decode-coding-string with mm-decode-coding-string.
10816
10817         * gnus-int.el (gnus-open-server): Say failed server's name.
10818
10819 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10820
10821         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10822         strings to a single string.  Quote `errors-file-name'.
10823         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10824         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10825         Adjust calls.  Use `shell-quote-argument'.
10826
10827 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10828
10829         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10830         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10831
10832         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10833         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10834         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10835         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10836         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10837         (gnus-subscribe-newsgroup, gnus-1):
10838         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10839         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10840         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10841         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10842
10843 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10844
10845         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10846         keystroke.
10847         (gnus-summary-limit-to-bodies): Implement headersp.
10848
10849 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10850
10851         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10852
10853 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10856
10857 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10858
10859         * message.el (message-generate-hashcash): Expand range of values to
10860         include `opportunistic'.
10861         (message-send-mail): Use it.
10862
10863 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10864
10865         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10866         and comment it.
10867
10868         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10869
10870 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * gnus-util.el (gnus-extract-address-components): Improve comment.
10873
10874 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * gnus-util.el (gnus-extract-address-components): Work with address in
10877         which the name portion contains @.
10878
10879         * lpath.el: Fbind custom-autoload.
10880
10881 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10882
10883         * gnus.el (gnus-start): Move custom group up.
10884         (gnus-select-method): Don't autoload, but make it available for
10885         `customize-variable'.
10886         (gnus-getenv-nntpserver): Don't autoload.
10887
10888 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10889
10890         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10891
10892 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * message.el (message-sendmail-extra-arguments): New variable.
10895         (message-send-mail-with-sendmail): Use it.
10896
10897 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10900         mm-with-unibyte-current-buffer to make string unibyte.
10901
10902         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10903         mm-string-as-multibyte.
10904
10905 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10906
10907         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10908         Reported by Werner Koch <wk@gnupg.org>.
10909
10910 2006-11-14  Daiki Ueno  <ueno@p360>
10911
10912         * mml2015.el: Autoload epa-select-keys when compiling.
10913
10914 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10915
10916         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10917         message-options.
10918         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10919
10920 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10921
10922         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10923         EasyPG (< 0.0.6).
10924         (mml2015-always-trust): New user option.
10925         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10926         prompt.
10927
10928 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * nntp.el (nntp-authinfo-force): New variable.
10931         (nntp-send-authinfo): Use it.
10932
10933 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10936         decode encoded words.  Improve prompt.  Add comment about forwarding.
10937         (message-replacement-char): Move up.
10938
10939 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10940
10941         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10942         instead of gnus-intersection because arguments of gnus-sorted-nunion
10943         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10944
10945 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10946
10947         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10948         (message-simplify-subject-functions):
10949         Enable message-strip-subject-encoded-words by default.
10950
10951 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * message.el (message-strip-subject-encoded-words): New function.
10954         (message-simplify-subject-functions): New variable.
10955         (message-simplify-subject): Use it.  Fix typo in doc string.
10956         Support message-strip-subject-encoded-words.
10957
10958 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10959
10960         * gnus-diary.el (gnus-diary-delay-format-function):
10961         * nndiary.el (nndiary-reminders):
10962         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10963
10964 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10965
10966         * gnus-art.el (article-hide-boring-headers): Fetch date from
10967         gnus-original-article-buffer to avoid problems with localized date
10968         strings.
10969
10970 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10973
10974 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10977         New variables.
10978         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10979         (mm-charset-synonym-alist): Move some entries to
10980         mm-codepage-iso-8859-list.
10981         (mm-charset-synonym-alist, mm-charset-override-alist):
10982         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10983
10984 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10987
10988 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10991         with Emacs 21 and XEmacs.
10992
10993 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10994
10995         * spam.el (spam-parse-address): New function for better parsing,
10996         catching errors, etc.
10997         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10998
10999 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11000
11001         * mm-view.el: Add interactive arg to html2text autoload.
11002
11003 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11006
11007 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11008
11009         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11010         New variables.
11011         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11012         (mm-charset-synonym-alist): Move some entries to
11013         mm-codepage-iso-8859-list.
11014
11015         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11016
11017 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11018
11019         * message.el (message-citation-line-format)
11020         (message-insert-formated-citation-line): Fix implementation of %E, %N
11021         and %n according to the doc string.
11022
11023 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11024
11025         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11026         Use car-safe to avoid bad parses.
11027
11028 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11031         names.
11032
11033         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11034
11035 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11036
11037         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11038         header.
11039
11040         * message.el (message-draft-headers): Add Date.
11041         (message-headers-to-generate): Fix typo in docstring.
11042
11043         * nndraft.el (nndraft-required-headers): New variable.
11044         (nndraft-generate-headers): Use it.
11045
11046         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11047
11048 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11049
11050         * gnus-registry.el (gnus-registry-wash-for-keywords)
11051         (gnus-registry-find-keywords): New functions to allow easy searching of
11052         articles that are in the registry.
11053
11054 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11055
11056         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11057         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11058         Reported by Damien Elmes <damien@repose.cx>.
11059
11060 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * gnus.el (gnus-mime): Remove unused custom group.
11063
11064 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11065
11066         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11067         "blank line" when searching for end of armor headers.
11068
11069 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11070
11071         * gmm-utils.el (gmm-write-region): Fix variable name.
11072
11073 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11074
11075         * gmm-utils.el (gmm-write-region): New function based on compatibility
11076         code from `mm-make-temp-file'.
11077
11078         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11079
11080         * nnmaildir.el (nnmaildir--update-nov)
11081         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11082         Use `gmm-write-region'.
11083
11084 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11085
11086         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11087         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11088
11089         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11090
11091         * message.el (message-replacement-char): New variable.
11092         (message-fix-before-sending): Use it.
11093         (message-simplify-subject): New function to remove duplicate code.
11094         (message-reply, message-followup): Use it.
11095
11096         * gnus-sum.el (gnus-summary-make-menu-bar):
11097         Clarify gnus-summary-limit-to-articles.
11098
11099 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * gnus-util.el (gnus-with-local-quit): New macro.
11102
11103         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11104
11105 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11106
11107         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11108         ignore non-string data.
11109
11110 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11111
11112         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11113         non-string data (needs to be done in the registry too).
11114
11115 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11116
11117         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11118         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11119         (gnus-registry-split-fancy-with-parent)
11120         (gnus-registry-fetch-simplified-message-subject-fast)
11121         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11122         Remove text properties on ingress into the registry and when it's saved.
11123         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11124         registry from entries with no groups.
11125
11126 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11127
11128         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11129         function to remove string properties.
11130
11131 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11132
11133         * gmm-utils.el (gmm): Adjust custom version.
11134
11135         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11136         Adjust custom version.
11137
11138         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11139
11140 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11141
11142         * gnus-art.el (gnus-insert-prev-page-button)
11143         (gnus-insert-next-page-button): Simplify.  Reformat.
11144
11145 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11146
11147         * gnus-art.el (gnus-insert-prev-page-button)
11148         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11149
11150 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11151
11152         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11153
11154 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11155
11156         * gnus-art.el (gnus-insert-mime-button)
11157         (gnus-insert-mime-security-button):
11158         Apply gnus-article-button-face to MIME and security buttons.
11159
11160 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11161
11162         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11163         readable.
11164
11165 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11168
11169 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11170
11171         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11172         `browse-url-of-file' instead of `browse-url'.
11173
11174 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11175
11176         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11177         regexp.  Articles containing quotation were cut prematurely.
11178
11179 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * message.el (message-cite-original-1): Use nobody by default for the
11182         value of From header.
11183         (message-reply): Ditto.
11184
11185 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11186
11187         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11188         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11189         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11190
11191 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11192
11193         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11194         mails in the doc string.  Add some URLs in comment.
11195         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11196
11197 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11200         backslashes handling and the way to find boundaries of quoted strings.
11201
11202 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11203
11204         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11205         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11206         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11207         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11208
11209 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11212         doc string.
11213         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11214
11215 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * lpath.el: Fbind epg-check-configuration.
11218
11219 2006-09-06  Simon Josefsson  <jas@extundo.com>
11220
11221         * mml2015.el (mml2015-use): Doc fix, mention epg.
11222
11223 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11224
11225         * mml2015.el (mml2015-use): Default to epg, if available.
11226
11227 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11228
11229         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11230         message-sender.
11231         (mml1991-epg-encrypt): Ditto.
11232         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11233         message-sender.
11234         (mml2015-epg-encrypt): Ditto.
11235
11236 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11237
11238         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11239         several common directories.
11240
11241 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11242
11243         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11244         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11245
11246 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-art.el (article-decode-encoded-words): Make it fast.
11249
11250 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11253
11254         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11255         in quoted string into `\'.
11256
11257 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11258
11259         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11260         Use standard-syntax-table.
11261
11262 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-art.el (gnus-decode-address-function): New variable.
11265         (article-decode-encoded-words): Use it to decode headers which are
11266         assumed to contain addresses.
11267         (gnus-mime-delete-part): Remove useless `or'.
11268
11269         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11270         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11271         (gnus-nov-parse-line): Use it to decode From header.
11272         (gnus-get-newsgroup-headers): Ditto.
11273         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11274
11275         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11276         (mail-decode-encoded-address-string): New alias.
11277
11278         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11279         New function.
11280         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11281         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11282         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11283         (rfc2047-decode-string): Ditto.
11284         (rfc2047-decode-address-region): New function.
11285         (rfc2047-decode-address-string): New function.
11286
11287 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * message.el (message-caesar-buffer-body): Allow rotating headers.
11290
11291         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11292
11293         * message.el (message-insert-formated-citation-line): Fix %f.
11294         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11295
11296 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11299         (gnus-bookmark-mouse-available-p): New macro.
11300         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11301         (gnus-bookmark-bmenu-show-infos): Use it.
11302         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11303         (gnus-bookmark-bmenu-hide-infos): Ditto.
11304         (gnus-bookmark-remove-properties): New function.
11305         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11306         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11307         (gnus-bookmark-write-file): Bind coding-system-for-write.
11308         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11309         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11310         group before selecting it.
11311         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11312         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11313         quit-window if it is not available; use gnus-mouse-2 and bind it to
11314         gnus-bookmark-bmenu-select-by-mouse.
11315         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11316         (gnus-bookmark-bmenu-select-by-mouse): New function.
11317
11318 2006-08-13  Romain Francoise  <romain@orebokech.com>
11319
11320         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11321         space.
11322
11323 2006-08-10  Romain Francoise  <romain@orebokech.com>
11324
11325         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11326         (dns-mode-soa-auto-increment-serial): New user option.
11327         (dns-mode-soa-maybe-increment-serial): New function.
11328         (dns-mode): Add the latter to `write-contents-functions'.
11329
11330 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * compface.el (uncompface): Use binary rather than raw-text-unix.
11333
11334 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * compface.el (uncompface): Make sure the eol conversion doesn't take
11337         place when communicating with the external programs.
11338         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11339
11340 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11343
11344 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11345
11346         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11347         Make it more robust by parsing author and date independently.
11348
11349 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11352
11353 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11354
11355         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11356         first matching secret key.
11357         (mml2015-epg-encrypt): Ditto.
11358
11359         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11360         first matching secret key.
11361         (mml1991-epg-encrypt): Ditto.
11362
11363         * mml2015.el (mml2015-encrypt-to-self): New user option.
11364         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11365         mml2015-epg-encrypt-to-self is set.
11366
11367         * mml1991.el (mml1991-encrypt-to-self): New variable.
11368         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11369         mml1991-epg-encrypt-to-self is set.
11370
11371         * mml2015.el (mml2015-signers): New user option.
11372         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11373         (mml2015-epg-encrypt): Allow to select signing keys.
11374
11375         * mml1991.el (mml1991-signers): New variable.
11376         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11377         (mml1991-epg-encrypt): Allow to select signing keys.
11378
11379 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * nnheader.el (nnheader-insert-head): Make it work even if the file
11382         uses CRLF for the line-break code.
11383
11384 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11385
11386         * mml2015.el: Require mml-sec instead of password.
11387         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11388         (mml2015-cache-passphrase): Inherit the default value from
11389         mml-secure-cache-passphrase.
11390         (mml2015-passphrase-cache-expiry): Inherit the default value from
11391         mml-secure-passphrase-cache-expiry.
11392
11393         * mml1991.el: Require mml-sec instead of password.
11394         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11395         (mml1991-cache-passphrase): Inherit the default value from
11396         mml-secure-cache-passphrase.
11397         (mml1991-passphrase-cache-expiry): Inherit the default value from
11398         mml-secure-passphrase-cache-expiry.
11399
11400         * mml-sec.el: Require password.
11401         (mml-secure-verbose): New user option.
11402         (mml-secure-cache-passphrase): New user option.
11403         (mml-secure-passphrase-cache-expiry): New user option.
11404
11405 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11406
11407         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11408         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11409         andreas@altroot.de (Andreas Vögele).
11410
11411         FIXME: Use `tiny change'?
11412
11413 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11414
11415         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11416         workaround for the url package included with Emacs.
11417
11418         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11419
11420 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11423         correctly.  This fixes a bug caused by the 2006-05-12 change.
11424
11425 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11426
11427         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11428         some information about the error when saying that the `bogus' mail
11429         group will be used.
11430
11431 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11434         string.
11435
11436 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11437
11438         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11439
11440 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11441
11442         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11443
11444 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11445
11446         * mml1991.el (mml1991-function-alist): Add epg.
11447         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11448         (mml1991-epg-encrypt): New functions.
11449
11450 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11451
11452         * mml2015.el (mml2015-verbose): New variable.
11453         (mml2015-cache-passphrase): Ditto.
11454         (mml2015-passphrase-cache-expiry): Ditto.
11455         (mml2015-function-alist): Add epg.
11456         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11457         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11458         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11459         New functions.
11460
11461 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11462
11463         * message.el (message-cite-original-1): Preserve region when removing
11464         quoted text due to X-No-Archive in order to avoid bogus attribution
11465         when citing multiple messages.
11466
11467 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11468
11469         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11470         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11471
11472 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11473
11474         * gnus-diary.el (gnus-user-format-function-d)
11475         (gnus-user-format-function-D): Autoload.
11476
11477         * imap.el (Commentary): Fix typo.
11478
11479         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11480         2006-04-22 contribution.
11481
11482 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11483
11484         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11485         It didn't really fix the bogosity I'm seeing with solid web groups.
11486
11487 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11488
11489         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11490         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11491         created using server names.  If we use the feature without declaring
11492         it, Gnus does not properly manage server and group state.
11493
11494         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11495         bound.
11496
11497 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11498
11499         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11500         looking up the method using GROUP's prefix before inventing a new one.
11501         It is used on killed/unknown groups in various places where returning
11502         an all-new method isn't expected by the caller.
11503
11504         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11505         and match semantics of gnus-group-real-prefix.
11506
11507 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * nnmail.el (nnmail-broken-references-mailers): New variable.
11510         (nnmail-ignore-broken-references): New function generalizing
11511         nnmail-fix-eudora-headers.
11512         (nnmail-fix-eudora-headers): Now obsolete.
11513
11514         * gnus-art.el (gnus-button-handle-custom):
11515         Support `customize-apropos*'.
11516
11517 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11518
11519         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11520
11521         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11522         articles.
11523
11524 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * message.el (message-cite-reply-above): New variable.
11527         (message-yank-original): Use it.
11528
11529 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11532
11533 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11534
11535         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11536         as read.
11537
11538         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11539
11540 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11541
11542         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11543         (gnus-bookmark-default-file): Use gnus-directory.
11544         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11545         Remove "*" in doc string.
11546         (gnus-bookmark-write-file): Simplify.
11547         (gnus-bookmark-maybe-sort-alist): Use `when'.
11548         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11549         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11550         Add FIXME about Emacs 21 and XEmacs compatibility.
11551         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11552         compatibility.
11553         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11554         compatibility.
11555         (gnus-bookmark-menu-heading): Fix version.
11556
11557 2006-06-19  Bastien Guerry  <bzg@altern.org>
11558
11559         * gnus-bookmark.el: New file.
11560
11561 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * message.el (message-syntax-checks): Doc fix.
11564
11565 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11566
11567         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11568         unsubscribed groups as if they were killed ones.  It causes duplicate
11569         entries in gnus-newsrc-alist.
11570
11571 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * message.el (message-syntax-checks): Doc fix.
11574         (message-send-mail): Add check for continuation headers.
11575         (message-check-news-header-syntax): Fix regexp used to check for
11576         continuation headers.
11577
11578 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11581
11582 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11585
11586 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11589         default-truncate-lines.
11590
11591 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11594         to fill the utf-8 entry.
11595
11596         * lpath.el: Fbind unicode-precedence-list.
11597
11598 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11599
11600         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11601
11602 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11603
11604         * gnus-agent.el (directory-files-and-attributes): Move all the way
11605         forward (the third and final move).
11606         (gnus-agent-read-agentview): Trap reconstruction errors due to
11607         nonexistent directory.  Handle by returning nil.
11608
11609 2006-05-30  Didier Verna  <didier@xemacs.org>
11610
11611         * message.el (message-dont-reply-to-names): Update the custom type.
11612         * message.el (message-dont-reply-to-names): New defsubst: potentially
11613         convert a list of regexps into a single one.
11614         * message.el (message-get-reply-headers): Use it.
11615         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11616
11617 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * gnus-agent.el (directory-files-and-attributes): Move forward.
11620
11621 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11622
11623         * gnus-ml.el (gnus-mailing-list-subscribe)
11624         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11625         (gnus-mailing-list-message): Fix doc strings.
11626
11627 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11628
11629         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11630         of doing it manually.
11631
11632 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11633
11634         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11635         comment.
11636
11637 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11638
11639         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11640         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11641         (gnus-agent-read-local): All symbols allocated in my-obarray.
11642         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11643         (gnus-agent-regenerate-group): Check numeric names to see if they are
11644         messages or groups.
11645         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11646         better way of do this...)
11647
11648         * gnus-cache.el (gnus-agent-total-fetched-for):
11649         Ignore 'dummy.group' (there should be a better way of do this...)
11650
11651 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11654         (gnus-saved-headers): Ditto.
11655         (gnus-default-article-saver): Mention functions may have properties.
11656         (gnus-article-save): Override gnus-save-all-headers and
11657         gnus-saved-headers by :headers property which saver function may have.
11658         (gnus-summary-save-in-file): Add :headers property.
11659         (gnus-summary-write-to-file): Ditto.
11660
11661         * gnus-sum.el (gnus-summary-save-article): Bind
11662         gnus-prompt-before-saving to t when saving many articles in a file;
11663         always show all headers.
11664
11665         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11666
11667 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11670         marks.
11671
11672         * message.el (message-indent-citation): Add optional arguments to allow
11673         using it outside of message buffers.
11674
11675         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11676         (gnus-article-treat-unfold-headers): Use it.
11677         (gnus-article-truncate-lines): New variable.
11678         (gnus-article-mode): Use it.
11679         (gnus-article-toggle-truncate-lines): New function.
11680
11681         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11682         Add gnus-article-toggle-truncate-lines.
11683
11684         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11685         coding system in XEmacs, use binary.
11686
11687 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11690         after-load-alist.
11691
11692         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11693         this function should save decoded articles.
11694         (gnus-summary-write-to-file): Use property to specify this function
11695         should save decoded articles and specify gnus-summary-save-in-file
11696         should be used to save articles other than the first one when saving
11697         many articles.
11698         (gnus-summary-save-body-in-file): Use property to specify this
11699         function should save decoded articles.
11700         (gnus-summary-write-body-to-file): Use property to specify this
11701         function should save decoded articles and specify
11702         gnus-summary-save-body-in-file should be used to save articles other
11703         than the first one when saving many articles.
11704
11705         * gnus-sum.el (gnus-summary-save-article): Simplify.
11706
11707 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * gnus-art.el (gnus-default-article-saver):
11710         Add gnus-summary-write-body-to-file.
11711         (gnus-article-save-coding-system): Don't use coding system object
11712         in XEmacs.
11713         (gnus-read-save-file-name): Add optional `dir-var' argument which
11714         specifies directory in which files are saved; work even if optional
11715         `variable' argument is not specified.
11716         (gnus-summary-write-to-file): Read file name.
11717         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11718         (gnus-summary-write-body-to-file): New function.
11719
11720         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11721         (gnus-summary-local-variables): Add it.
11722         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11723         (gnus-summary-save-article): Remove optional `decode' argument;
11724         determine whether to decode articles by the value of
11725         gnus-default-article-saver; when saving many files using
11726         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11727         it first and use gnus-summary-save-in-file or
11728         gnus-summary-save-body-in-file thereafter unless
11729         gnus-prompt-before-saving is always; move point to article which
11730         will be saved.
11731         (gnus-summary-save-article-file): Revert.
11732         (gnus-summary-write-article-file): Revert.
11733         (gnus-summary-save-article-body-file): Revert.
11734         (gnus-summary-write-article-body-file): New function.
11735
11736 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * gnus-art.el (gnus-default-article-saver): Doc fix.
11739         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11740         from gnus-summary-save-article-coding-system, and default to a
11741         certain coding system.
11742         (gnus-output-to-file): Add coding cookie and encode text according
11743         to gnus-article-save-coding-system; don't use mm-append-to-file.
11744
11745         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11746         gnus-art.el and rename to gnus-article-save-coding-system.
11747         (gnus-summary-save-article): Require gnus-art; don't show all
11748         headers if it decodes articles; don't add coding cookie here;
11749         don't bind mm-text-coding-system-for-write.
11750         (gnus-summary-save-article-file): Save decoded articles.
11751         (gnus-summary-write-article-file): When saving many files, use
11752         gnus-summary-write-to-file first and gnus-summary-save-in-file
11753         thereafter unless gnus-prompt-before-saving is always.
11754         (gnus-summary-save-article-body-file): Save decoded articles.
11755
11756         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11757
11758 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * nnrss.el (nnrss-check-group): Bind hash-index.
11761
11762 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11763
11764         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11765         its hash index.  Store this hash in `nnrss-group-data'.
11766         (nnrss-read-group-data): Update accordingly.
11767
11768 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11771         entry.
11772
11773         * gnus-sum.el (gnus-summary-make-menu-bar):
11774         Add gnus-article-browse-html-article.
11775
11776 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11777
11778         * gnus-sum.el (gnus-summary-mime-map):
11779         Add gnus-article-browse-html-article.
11780
11781         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11782
11783 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11786         suitable coding systems in customize.
11787
11788 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11789
11790         * mail-source.el (mail-sources): Fix custom type.
11791
11792 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11795         (gnus-summary-expire-articles-now): Shorten prompt.
11796
11797         * gmm-utils.el (wid-edit): Require.
11798         (defun-gmm): Rename from `gmm-defun-compat'.
11799         (gmm-image-search-load-path): Use it.
11800         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11801
11802 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * gnus-sum.el (gnus-summary-save-article-coding-system):
11805         New variable.
11806         (gnus-summary-save-article): Add optional `decode' argument.
11807         If it is set and gnus-summary-save-article-coding-system is non-nil,
11808         save decoded article.
11809         (gnus-summary-write-article-file): Save decoded article if
11810         gnus-summary-save-article-coding-system is non-nil.
11811
11812         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11813         type.
11814
11815 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11818
11819 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11822         first to test gnus-single-article-buffer which may be buffer-local.
11823
11824         * gnus-sum.el (gnus-summary-setup-buffer):
11825         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11826         group; make gnus-article-buffer, gnus-article-current, and
11827         gnus-original-article-buffer always buffer-local.
11828         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11829         group.
11830         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11831
11832 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11833
11834         * nnml.el (nnml-request-compact-group): Compressed files might not
11835         have .gz extension.
11836
11837 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11838
11839         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11840         (mm-copy-to-buffer): Use with-current-buffer.
11841         (mm-display-part): Simplify.
11842         (mm-inlinable-p): Add optional arg `type'.
11843
11844 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11845
11846         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11847         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11848         Try harder to show the attachment internally or externally using
11849         gnus-mime-view-part-as-type.
11850
11851 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11852
11853         * message.el (message-from-style, message-signature-separator)
11854         (message-user-organization-file, message-send-mail-function)
11855         (message-citation-line-function, message-yank-prefix)
11856         (message-indent-citation-function, message-signature)
11857         (message-signature-file, message-signature-insert-empty-line):
11858         Remove autoloads.
11859
11860         * gnus-art.el (gnus-buttonized-mime-types):
11861         Remove "multipart/signed".  Revert 2006-04-26 change.
11862
11863 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11864
11865         * gnus.el (gnus-version-number): Bump version.
11866
11867 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11868
11869         * gnus.el: No Gnus v0.5 is released.
11870
11871 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11872
11873         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11874         fetching articles by message-id.
11875
11876 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11877
11878         * message.el (hashcash): Require hashcash as normal.
11879
11880         * ecomplete.el (ecomplete-highlight-match-line):
11881         Use point-at-eol.
11882         (ecomplete-highlight-match-line): Use `highlight', because that
11883         face exists in both Emacs and XEmacs.
11884
11885         * message.el (message-display-abbrev): Use point-at-bol.
11886
11887         * mail-source.el: Don't require timer/timer-funcs.
11888
11889         * gnus-async.el: Ditto.
11890
11891         * password.el: Ditto.
11892
11893         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11894
11895         * mm-url.el: Ditto.
11896
11897         * gnus-xmas.el: Don't require timer-funcs.
11898
11899         * mm-util.el: Require timer/timer-funcs.
11900
11901 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11902
11903         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11904         Close.
11905
11906 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11909         unibyte after clear-decrypt function runs.
11910
11911         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11912         returns as a unibyte string.
11913
11914 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11915
11916         * lpath.el: Revert.
11917
11918         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11919         (pgg-gpg-process-sentinel): Revert.
11920
11921         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11922         (pgg-pgp-lookup-key): Revert.
11923
11924         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11925         (pgg-pgp5-lookup-key): Revert.
11926
11927         * pgg.el (pgg-fetch-key): Revert.
11928
11929 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * lpath.el: Fbind string-as-multibyte for XEmacs.
11932
11933         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11934         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11935         (mml1991-pgg-encrypt): Ditto.
11936
11937         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11938         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11939         a multibyte buffer.
11940
11941         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11942         (pgg-pgp-lookup-key): Ditto.
11943
11944         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11945         (pgg-pgp5-lookup-key): Ditto.
11946
11947         * pgg.el (pgg-fetch-key): Ditto.
11948
11949 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * message.el (message-user-organization-file): Check several
11952         locations of the organization file.
11953
11954         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11955         Add gnus-article-view-part-as-type.
11956
11957         * gnus-art.el (gnus-article-view-part-as-type): New function.
11958
11959         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11960         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11961
11962         * mml.el: Simplify autoload.
11963         (mml-mode): defvar dnd-protocol-alist instead of using
11964         symbol-value.
11965         (mml-default-directory): New variable.
11966         (mml-minibuffer-read-file): Use it.
11967         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11968
11969         * message.el (message-citation-line-format): New variable.
11970         (message-insert-formated-citation-line): New function.
11971         (message-citation-line-function):
11972         Add `message-insert-formated-citation-line' to custom type.
11973
11974         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11975         to doc string.
11976
11977         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11978         depending on mm-verify-option.
11979
11980 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11983         binding pgg-* variables; reimplement the section which prevents
11984         MIME header from being signed.
11985         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11986         pgg-text-mode; remove a blank line at the top of body.
11987
11988         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11989         lines at the top of body; use gnus-newsgroup-charset if there's no
11990         Charset header.
11991
11992 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * message.el (message-self-insert-commands): Doc fix.
11995
11996         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11997         (mm-uu-pgp-encrypted-test): Ditto.
11998         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11999         between header and body; return application/pgp-encrypted handle
12000         if decryption failed; decode decrypted body by charset.
12001
12002         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12003         element match to application/pgp-*.
12004
12005 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12006
12007         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12008         HTML.
12009
12010 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12011
12012         * mail-source.el (mail-source-call-script): Message the error
12013         string.
12014
12015 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12016
12017         * gnus-util.el (gnus-byte-compile): Use it.
12018
12019 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12020
12021         * gnus-util.el (kill-empty-logs): New function.
12022
12023 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12024
12025         * message.el (message-mail-alias-type): Doc fix.
12026         (message-mail-alias-type-p): New function.
12027         (message-send): Use it.
12028         (message-mode): Ditto.
12029         (message-strip-forbidden-properties): Ditto.
12030
12031         * ecomplete.el (ecomplete-database-file-coding-system):
12032         New variable.
12033         (ecomplete-save): Use it.
12034         (ecomplete-setup): Use it.
12035
12036 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * message.el (message-self-insert-commands): New variable.
12039         (message-strip-forbidden-properties): Use it.
12040
12041 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12042
12043         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12044         that doesn't make XEmacs choke.
12045
12046 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12047
12048         * gnus-util.el (gnus-replace-in-string):
12049         Prefer replace-regexp-in-string over of replace-in-string.
12050
12051 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-util.el (gnus-select-frame-set-input-focus):
12054         Use select-frame-set-input-focus if it is available in XEmacs; use
12055         definition defined in Emacs 22 for old Emacsen.
12056
12057         * dgnushack.el: Autoload unmorse-region for XEmacs.
12058
12059         * lpath.el: Bind cursor-in-non-selected-windows and
12060         select-frame-set-input-focus for XEmacs.
12061
12062 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12063
12064         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12065
12066 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12067
12068         * gnus-registry.el (gnus-registry-cache-save): Remove text
12069         properties when saving via the temp buffer.
12070
12071 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12072
12073         * message.el (message-generate-hashcash): Honor custom type.
12074
12075 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12076
12077         * message.el (message-generate-hashcash): Default to non-nil when
12078         hashcash is found.
12079
12080         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12081         (gnus-refer-thread-limit): Increase default to 500.
12082
12083         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12084
12085         * flow-fill.el (fill-flowed): Allow delete-space.
12086
12087 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12090         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12091         Remove autoloads.
12092
12093 2006-04-18  Simon Josefsson  <jas@extundo.com>
12094
12095         * message.el (message-generate-hashcash): Default to.
12096
12097 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12100         concatenating segments rather than before concatenating them.
12101
12102 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12105
12106 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12107
12108         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12109
12110         * message.el (message-forward-make-body-plain):
12111         Allow message-forward-ignored-headers to be a list.
12112         (message-remove-ignored-headers): Factor out into function.
12113         (message-forward-make-body-mml): Use it.
12114
12115         * imap.el (imap-quote-specials): New function.
12116         (imap-login-auth): Quote specials.
12117
12118         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12119         (rfc2231-parse-string): Allow concatanation of parameters that
12120         aren't contiguous.  The test case is
12121           (mail-header-parse-content-type "message/external-body;
12122             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12123             access-type=LOCAL-FILE;
12124             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12125
12126 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12127
12128         * nntp.el (nntp-accept-process-output): Return the value of
12129         `nnheader-accept-process-output'.
12130
12131 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12132
12133         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12134         (gnus-button-alist): Recognize more diff formats.
12135         (gnus-button-patch): Strip directory.
12136
12137 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12140         Emacs 22 when setting focus.
12141
12142 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12143
12144         * gnus-art.el (gnus-article-treat-types): Do treatment of
12145         text/x-verbatim parts.
12146         (gnus-button-patch): New command.
12147
12148         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12149         addresses that contain invalid characters.
12150
12151 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12152
12153         * message.el (message-put-addresses-in-ecomplete):
12154         Use gnus-replace-in-string.
12155         (message-is-yours-p): Use the more correct
12156         mail-header-parse-address instead of
12157         mail-extract-address-components.
12158         (message-put-addresses-in-ecomplete): Fix typo.
12159
12160         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12161         keystroke.
12162
12163         * gnus-art.el (gnus-treatment-function-alist): Change order of
12164         newsgroups/generic header folding to avoid double-folding.
12165
12166         * message.el (message-hidden-headers): Add X-Draft-From.
12167
12168         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12169         New command.
12170         (gnus-summary-repeat-search-article-backward): New command.
12171
12172         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12173         groups in the parent topic.
12174
12175 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12176
12177         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12178         (spam-extra-header-to-number): Return the CRM114 number as a
12179         number instead of a string.
12180
12181 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12182
12183         * gnus-art.el (gnus-face-properties-alist): Move here from
12184         gnus-fun.
12185
12186         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12187
12188 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12189
12190         * message.el (message-strip-forbidden-properties): Only display on
12191         self-insert-command.
12192
12193         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12194         reindent.
12195         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12196
12197 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12198
12199         * smiley.el (smiley-style): Fix typo.
12200
12201 2006-03-23  Kenichi Handa  <handa@m17n.org>
12202
12203         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12204         instead of set-buffer-multibyte.
12205
12206 2006-03-23  Kenichi Handa  <handa@m17n.org>
12207
12208         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12209         buffer and then decode the buffer text if necessary.
12210         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12211         first, and after mm-encode-body, change the buffer to unibyte.
12212
12213 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12214
12215         * hashcash.el (hashcash-insert-payment-async-2):
12216         Use message-goto-eoh instead of doing it manually.
12217         (mail-add-payment): Use message-narrow-to-header instead of trying
12218         to do the same itself.
12219
12220         * message.el (message-hidden-headers): Add Face.
12221
12222         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12223         reparenting code.
12224         (gnus-summary-reparent-children): Refactored out code.
12225         (gnus-summary-thread-map): New keystroke.
12226         (gnus-summary-reparent-children): Make into command.
12227
12228         * smiley.el (smiley-style): Default to `medium' if using a large
12229         font.
12230
12231         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12232         does it itself.
12233
12234         * message.el (message-point-in-header-p): Simplify definition.
12235
12236 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12237
12238         * nnagent.el (nnagent-request-set-mark): Silence log file
12239         writing.
12240         (nnagent-request-set-mark): Use write-region instead of
12241         append-to-file.
12242
12243         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12244         strange select method.
12245
12246         * ecomplete.el (ecomplete-display-matches): Get highlightling
12247         right.
12248         (ecomplete-display-matches): Use literals.
12249         (ecomplete-display-matches): Disable message logging.
12250
12251         * message.el (message-display-abbrev): Small optimization.
12252
12253         * ecomplete.el (ecomplete-display-matches): Allow automatic
12254         display.
12255
12256         * message.el (message-strip-forbidden-properties):
12257         Display abbrevs.
12258         (message-display-abbrev): Get automatic display right.
12259
12260         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12261         keystrokes.
12262
12263 2006-04-13  Romain Francoise  <romain@orebokech.com>
12264
12265         TODO: Backport to v5-10!
12266
12267         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12268         Move here (and rename) from gnus-registry.el.
12269
12270         * gnus-registry.el: Require gnus-util.
12271         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12272
12273 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12274
12275         * gnus-group.el (gnus-group-catchup-current):
12276         Change if-then-else-if-then-else into cond.
12277         (gnus-group-catchup): Indent.
12278         (group-name-at-point): New function.
12279         (gnus-fetch-group): Provide default from thing at point.
12280
12281 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12282
12283         * message.el (message-display-abbrev): Fix regexp.
12284
12285         * ecomplete.el (ecomplete-highlight-match-line):
12286         Reimplement choosing.
12287         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12288         dead variables.
12289
12290         * message.el (message-newline-and-indent): Remove debugging.
12291         (message-display-abbrev): Use new implementation.
12292
12293 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12294
12295         * gnus-art.el (gnus-article-mode):
12296         Set cursor-in-non-selected-windows to nil.
12297
12298         * smiley.el: Revert previous change.
12299         (smiley-data-directory): defvar it before using it in the
12300         defcustom of `smiley-style'.
12301
12302 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12303
12304         * message.el (message-newline-and-indent): New function.
12305
12306         * ecomplete.el: Implement more bits.
12307
12308         * message.el (message-put-addresses-in-ecomplete): Clean up the
12309         string.
12310
12311         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12312
12313         * gnus-sum.el (gnus-summary-save-parts):
12314         Bind gnus-summary-save-parts-counter and use it to make unique file
12315         names.
12316
12317         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12318
12319         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12320         parameter to say whether to actually parse the individual
12321         addresses.
12322
12323         * message.el (message-put-addresses-in-ecomplete): New function.
12324         (ecomplete): Require.
12325         (message-mail-alias-type): Add ecomplete as an option.
12326
12327 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12328
12329         * flow-fill.el (fill-flowed): Remove trailing space from blank
12330         quoted lines.
12331
12332 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12333
12334         * smiley.el (smiley-style): Move definition later to avoid a
12335         compilation warning.
12336
12337 2006-04-12  Kenichi Handa  <handa@m17n.org>
12338
12339         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12340         buffer and then decode the buffer text if necessary.
12341         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12342         first, and after mm-encode-body, change the buffer to unibyte.
12343         Use mm-disable-multibyte instead of set-buffer-multibyte.
12344
12345 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12348         Content-Type header instead of Content-Disposition header.
12349         (gnus-mime-inline-part): Ditto.
12350         (gnus-mime-view-part-as-charset): Ignore charset that the part
12351         specifies.
12352
12353         * mm-decode.el (mm-display-part): Work with external parts and
12354         usual parts similarly.
12355
12356         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12357         instead of gnus-display-mime.
12358
12359         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12360         instead of with-temp-buffer.
12361
12362         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12363         tag to summarized topics part in order to encode non-ASCII text.
12364
12365 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * smiley.el (smiley-style): New variable.
12368         (smiley-directory): New function.
12369         (smiley-data-directory): Derive from `smiley-style' using
12370         `smiley-directory'.
12371         (smiley-regexp-alist): Add new entries.
12372
12373         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12374         (gnus-article-browse-delete-temp): Add :version.
12375
12376 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12377
12378         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12379         the sieve region.
12380
12381 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12382
12383         * gnus.el (gnus-version-number): Bump version.
12384
12385 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * gnus.el: No Gnus v0.4 is released.
12388
12389 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12390
12391         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12392         layout.
12393
12394         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12395         unknown charset.
12396
12397         * message.el (message-header-synonyms): Add Original-To to the
12398         default.
12399
12400         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12401         optional parameter.
12402
12403 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-fun.el (gnus): Require it for gnus-directory.
12406
12407 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12410
12411 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12412
12413         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12414
12415 2006-04-05  Simon Josefsson  <jas@extundo.com>
12416
12417         * password.el (password-reset): New function.
12418
12419 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12420
12421         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12422         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12423
12424 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12425
12426         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12427         Some whitespace was matched into the url, which broke browsing hits
12428         > 100 when mm-url-use-external was nil.
12429
12430 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12431
12432         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12433         Check gnus-extra-headers for 'Newsgroups.
12434
12435         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12436         bound.
12437
12438 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12439
12440         * pgg-gpg.el: Clean up process buffers every time gpg processes
12441         complete.
12442
12443 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12444
12445         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12446         doc string.
12447
12448 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12449
12450         * pgg-gpg.el (pgg-gpg-process-filter)
12451         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12452
12453         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12454         lines, temporary fix.
12455
12456 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12459
12460 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12461
12462         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12463         default-enable-multibyte-characters.  This reverts the change from
12464         revision 6.17 which is no longer necessary because the passphrase
12465         is sent separately now.  GnuPG messages are unreadable under
12466         multibyte locales with default-enable-multibyte-characters set to
12467         nil.
12468
12469 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * message.el (message-tool-bar-gnome): Move "spell".
12472
12473 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12474
12475         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12476         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12477         instead.
12478
12479 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12480
12481         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12482         Improve newsgroups handling for NNTP overviews which don't include
12483         Newsgroups.
12484
12485 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12486
12487         * message.el (message-resend): Bind message-generate-hashcash to nil.
12488
12489 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12490
12491         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12492         when searching for already-paid recipients.
12493
12494 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12495
12496         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12497         passphrases when it is not needed.
12498         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12499         passphrase stuff from gpg, should only be necessary when you use
12500         gpg with a smartcard.
12501
12502 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * mml.el (mml-insert-mime): Ignore cached contents of
12505         message/external-body part.
12506
12507         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12508         (mm-insert-part): Ditto.
12509
12510 2006-03-23  Simon Josefsson  <jas@extundo.com>
12511
12512         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12513         Reiner.
12514         (pgg-gpg-use-agent-p): Use it again.
12515
12516 2006-03-23  Simon Josefsson  <jas@extundo.com>
12517
12518         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12519         older emacsen.
12520         (pgg-gpg-use-agent-p): Don't use it.
12521
12522 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12525         if we can.
12526
12527 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12528
12529         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12530         (pgg-gpg-update-agent): New function.
12531         (pgg-gpg-use-agent-p): New function.
12532         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12533         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12534         (pgg-gpg-sign-region): Use it.
12535
12536 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12537
12538         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12539         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12540
12541 2006-03-21  Simon Josefsson  <jas@extundo.com>
12542
12543         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12544         <wilde@sha-bang.de>.
12545         (pgg-gpg-use-agent): New variable.
12546         (pgg-gpg-process-region): Use it.
12547         (pgg-gpg-encrypt-region): Likewise.
12548         (pgg-gpg-encrypt-symmetric-region): Likewise.
12549         (pgg-gpg-decrypt-region): Likewise.
12550         (pgg-gpg-sign-region): Likewise.
12551         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12552
12553 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12556
12557         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12558         Add comment on version.
12559
12560 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12561
12562         * smiley.el: Add missing test smiley.
12563
12564 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * mm-decode.el (mm-with-part): New macro.
12567         (mm-get-part): Use it; work with message/external-body as well.
12568         (mm-save-part): Treat name and filename equally.
12569
12570         * mm-extern.el (mm-extern-cache-contents): New function.
12571         (mm-inline-external-body): Use it; force the part to be displayed;
12572         move undisplayer added to the cached handle to the parent.
12573
12574         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12575         (gnus-mime-view-part-as-type): Work with message/external-body.
12576
12577         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12578
12579 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12582         images in image-load-path.  [Sync with image.el, revision 1.60, in
12583         Emacs.]
12584
12585 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12588         path rather than symbol.  Always return list of directories.
12589         Guarantee that image directory comes first.  [Sync with image.el,
12590         revision 1.59, in Emacs.]
12591
12592         * message.el (message-make-tool-bar): Adjust to new API of
12593         `gmm-image-load-path-for-library'.
12594
12595         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12596
12597         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12598
12599 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12600
12601         * gnus-art.el (gnus-article-only-boring-p):
12602         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12603         intangible text.
12604         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12605
12606 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12607
12608         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12609         Use `defun' instead of `gmm-defun-compat'.
12610
12611 2006-03-14  Simon Josefsson  <jas@extundo.com>
12612
12613         * message.el (message-unique-id): Don't use message-number-base36
12614         if (user-uid) is a float.
12615         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12616
12617 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12620
12621         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12622         empty line between a part and a message part.
12623
12624 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * smiley.el: Add more test smileys.
12627         (smiley-data-directory, smiley-regexp-alist)
12628         (gnus-smiley-file-types): Fix doc strings.
12629         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12630         adding new elements.
12631         (smiley-mouse-map): Unused code.  Make it a comment.
12632
12633 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12636         scan latest NoCeM messages instead of old ones.
12637         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12638         delimiters that are recently used.
12639         (gnus-nocem-load-cache): Add autoload cookie.
12640
12641         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12642
12643         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12644         level which is larger than gnus-use-nocem is specified.
12645
12646         * gnus-group.el (gnus-group-get-new-news): Ditto.
12647
12648 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12649
12650         * gnus-util.el (gnus-tool-bar-update): New function.
12651
12652         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12653         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12654
12655         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12656
12657         * gnus-group.el (gnus-group-redraw-when-idle)
12658         (gnus-group-redraw-check): Remove.
12659         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12660
12661 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12664         if optional last element is specified in splits (FIELD VALUE...).
12665
12666 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12669         to gmm-image-load-path-for-library.  Call with no-error argument.
12670         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12671
12672         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12673
12674         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12675
12676         * gmm-utils.el (gmm-image-load-path): Remove alias.
12677
12678 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * gmm-utils.el (gmm-image-load-path): Add alias.
12681
12682         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12683         nnml-generate-nov-databases-1.
12684         (nnml-generate-nov-databases): Use it.
12685         (nnml-generate-nov-databases-directory): Document no-active
12686         argument.
12687
12688         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12689         directory if path is t.  Add no-error.
12690
12691         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12692         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12693
12694         * gnus-art.el (gnus-article-browse-delete-temp-files):
12695         Simplify resetting gnus-article-browse-html-temp-list.
12696
12697         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12698         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12699         Add example to docstring.  Rename local variables.  Move error
12700         checks to default case in cond and simplify.
12701
12702 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12705         handle is multipart when calling it recursively.
12706         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12707
12708 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12709
12710         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12711         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12712
12713 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12716         is loaded.
12717
12718         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12719         loaded.
12720
12721 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12724         to "Emacs 23 (unicode)" in doc string.
12725
12726         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12727         "Emacs 23 (unicode)" in comment.
12728
12729 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12732
12733         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12734         characters 160 through 255 in Emacs 23.
12735
12736 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12737
12738         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12739         gnus-article-browse-html-temp.
12740         (gnus-article-browse-delete-temp): Make it customizable.
12741         Add `file'.  Adjust doc string.
12742         (gnus-article-browse-delete-temp-files): Add argument.
12743         Allow query for each file.  Adjust doc string.
12744         (gnus-article-browse-html-parts):
12745         Add `gnus-article-browse-delete-temp-files' to
12746         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12747
12748 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12749
12750         * gnus-art.el (gnus-article-browse-html-temp)
12751         (gnus-article-browse-delete-temp): New variables.
12752         (gnus-article-browse-delete-temp-files): New function.
12753         (gnus-article-browse-html-parts): Use it.
12754
12755 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12756
12757         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12758
12759         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12760         string.
12761
12762         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12763         gnus-summary-insert-new-articles when unplugged.
12764         Remove gnus-summary-search-article-forward.
12765
12766         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12767         display-visual-class instead of display-color-cells.
12768
12769 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * dgnushack.el: Autoload customize-group for XEmacs.
12772
12773         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12774         message/* containing non-ASCII text properly.
12775
12776 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12777
12778         * message.el: Require gmm-utils, remove autoloads.
12779         (message-tool-bar): Set default based on
12780         gmm-tool-bar-style.
12781         (message-tool-bar-gnome): Add gmm-customize-mode.
12782
12783         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12784         gmm-tool-bar-style.
12785         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12786
12787         * gnus-group.el (gnus-group-tool-bar): Set default based on
12788         gmm-tool-bar-style.
12789         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12790
12791         * gmm-utils.el (gmm-image-directory): Rename variable from
12792         gmm-image-load-path.
12793         (gmm-image-load-path): Use gmm-image-directory.
12794         (gmm-customize-mode): New function.
12795         (gmm-tool-bar-style): New variable.
12796
12797         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12798         gnus-group-redraw-line-number.
12799         (gnus-group-redraw-check): Simplify.
12800         (gnus-group-tool-bar-update): Remove redraw check.
12801         (gnus-group-make-tool-bar): Add redraw check.
12802
12803 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12804
12805         * gnus-art.el (gnus-button): Add missing parentheses.
12806
12807 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * lpath.el: Fbind line-number-at-pos.
12810
12811 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12814
12815 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12816
12817         * gnus-art.el (gnus-button): New face.
12818         (gnus-article-button-face): Use it.
12819
12820         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12821         Add gnus-summary-next-page.  Re-order.
12822
12823         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12824         next-node are now included.
12825         (gnus-group-redraw-line-number): New internal variable.
12826         (gnus-group-redraw-check): Helper function for updating the tool
12827         bar.
12828         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12829
12830         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12831
12832         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12833         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12834         Use it to match format of Spamassassin 3.0 and later.
12835         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12836         (spam-check-bogofilter)
12837         (spam-bogofilter-register-with-bogofilter): Fix args of
12838         `gnus-error' calls.
12839
12840 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12843         unnecessary interaction when sending queued mails.
12844         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12845
12846 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12849         first or last are nil.
12850
12851 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12852
12853         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12854
12855 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12856
12857         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12858
12859 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12860
12861         * dns.el (query-dns): Protect more against buggy tcp output.
12862
12863 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12866         nov.php.
12867
12868 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12869
12870         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12871         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12872         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12873         output on the server side.
12874         (nnweb-google-create-mapping): Update regexps and add some
12875         progress indication.
12876
12877 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * gnus-group.el (gnus-group-tool-bar-gnome):
12880         Fix gnus-agent-toggle-plugged.  Re-order icons.
12881         (gnus-group-tool-bar-gnome):
12882         Add gnus-group-{prev,next}-unread-group.
12883         (gnus-group-tool-bar-gnome): Re-order icons.
12884
12885         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12886         Move gnus-summary-insert-new-articles.
12887
12888         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12889         Fix comments.
12890
12891         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12892         also available in Emacs 21.3.
12893
12894         * message.el (message-fix-before-sending): Change "Emacs 22" to
12895         "Emacs 23 (unicode)" in comment.
12896
12897         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12898         "Emacs 23 (unicode)" in comment.
12899
12900         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12901         comment.
12902         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12903
12904         * mm-view.el (mm-fill-flowed): Add :version.
12905
12906 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12909         and load-path.
12910
12911 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12912
12913         * message.el: Autoload gmm-image-load-path.
12914         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12915         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12916         consitency.
12917
12918         * gmm-utils.el (gmm-image-load-path): Also search in
12919         "../etc/images".  Don't set gmm-image-load-path if we don't find
12920         the image.
12921
12922 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * gmm-utils.el (gmm-image-load-path): Don't make
12925         `gmm-image-load-path' include subdirectories which the second arg
12926         `image' might specify.
12927
12928         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12929         subdirectory to icon file names.
12930
12931         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12932
12933 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12934
12935         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12936         gmm-image-load-path calls.
12937
12938         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12939
12940         * message.el (message-make-tool-bar): Ditto.
12941
12942         * mml.el (mml-preview): Add comment concerning tool bar icons.
12943
12944         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12945         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12946
12947         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12948         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12949
12950         * message.el (message-tool-bar-gnome): Use new icon names.
12951         (message-make-tool-bar): Use `gmm-image-load-path'.
12952
12953         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12954         New functions from MH-E.
12955         (gmm-image-load-path): New variable from MH-E.
12956         (gmm-image-load-path): New function from MH-E.  Add arguments
12957         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12958         *-image-load-path-called-flag.
12959
12960 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12961
12962         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12963
12964 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12965
12966         * nnimap.el (nnimap-request-move-article): Change folder back to
12967         source group before deleting.
12968
12969 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12970
12971         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12972
12973         * gnus-art.el (mm-url-insert-file-contents-external):
12974         Autoload mm-url.
12975
12976         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12977
12978 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12981         coding system which mm-charset-to-coding-system returns for a
12982         given charset is valid.
12983
12984 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12985
12986         * html2text.el (html2text-remove-tag-list):
12987         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12988
12989 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12990
12991         * gnus-cus.el: Revert 2005-10-17 change.
12992
12993 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * gnus-art.el (article-strip-banner):
12996         Call article-really-strip-banner only when the regexp match is made.
12997
12998 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * gnus-art.el (article-strip-banner):
13001         Use gnus-extract-address-components instead of
13002         mail-header-parse-addresses to make it work with non-ASCII text;
13003         remove mail-encode-encoded-word-string.
13004
13005         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13006         values which are surrounded with \"...\"; make it never cause a
13007         Lisp error; give up parsing of parameters if it failed in
13008         extracting type.
13009
13010 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13011
13012         * smime.el (smime-cert-by-ldap-1): Fix bug where
13013         `smime-ldap-search' returns results without userCertificates.
13014
13015 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13018
13019 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13020
13021         * spam.el (spam-check-spamassassin-headers): Adapt format for
13022         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13023         <ari@mbf.ocn.ne.jp>.
13024         (spam-list-of-processors): Add spam-use-gmane.
13025
13026 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13029         make-temp-file; make it work with XEmacs as well.
13030
13031         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13032         mm-make-temp-file.
13033
13034         * mm-decode.el (mm-display-external): Use the 3rd arg of
13035         mm-make-temp-file.
13036         (mm-create-image-xemacs): Ditto.
13037
13038 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13041         with message-narrow-to-headers.
13042         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13043         (gnus-draft-check-draft-articles): New function.
13044         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13045
13046 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13047
13048         * gnus-art.el (gnus-article-browse-html-parts):
13049         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13050         Don't use suffix argument for mm-make-temp-file for Emacs 21
13051         compatibility.  Remove useless `format'.
13052
13053 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13054
13055         * nnweb.el (nnweb-google-wash-article): Update regexps.
13056         (nnweb-group-alist): Use defvoo instead of defvar.
13057
13058 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13061         re-loading nn* modules.
13062
13063 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13064
13065         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13066         for `tool-bar-mode' and don't check it's default-value.
13067
13068         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13069
13070         * message.el (message-make-tool-bar): Ditto.
13071
13072         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13073         `substring'.  Shorten tmp-file name.
13074
13075         * gnus.el: Remove bogus comment.
13076
13077 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13078
13079         * gnus-art.el (gnus-article-browse-html-parts): New function.
13080         (gnus-article-browse-html-article): New function for viewing html
13081         articles with a browser.
13082
13083 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13084
13085         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13086         in elisp.
13087         (pgg-gpg-encrypt-symmetric-region): Ditto.
13088         (pgg-gpg-sign-region): Ditto.
13089
13090         * pgg-def.el (pgg-text-mode): New variable.
13091
13092         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13093         (mml2015-pgg-encrypt): Ditto.
13094
13095         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13096         (mml1991-pgg-encrypt): Ditto.
13097
13098 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * nnfolder.el (nnfolder-insert-newsgroup-line):
13101         Use message-make-date instead of current-time-string.
13102
13103         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13104         to gnus-decoded which mm-uu might set.
13105
13106 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13109         don't decode quoted parameters; remove misimported Emacs code.
13110         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13111         (rfc2231-decode-encoded-string): Don't use split-string which
13112         behaves differently according to Emacs version; use
13113         mm-decode-coding-region to convert charset to coding-system.
13114         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13115         (rfc2231-encode-string): Remove misimported Emacs code.
13116
13117 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13120         when calling mail-header-parse-content-type.
13121         (article-de-quoted-unreadable): Ditto.
13122         (article-de-base64-unreadable): Ditto.
13123         (article-wash-html): Ditto.
13124
13125         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13126         calling mail-header-parse-content-type and
13127         mail-header-parse-content-disposition.
13128         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13129         mail-header-parse-content-type.
13130
13131         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13132         insert charset and format parameters; encode description after
13133         inserting it to buffer.
13134         (mml-insert-parameter): Fold lines properly even if a parameter is
13135         segmented into two or more lines; change the max column to 76.
13136
13137         * rfc1843.el (rfc1843-decode-article-body): Don't use
13138         ignore-errors when calling mail-header-parse-content-type.
13139
13140         * rfc2231.el (rfc2231-parse-string): Return at least type if
13141         possible; don't cause an error even if it fails in parsing of
13142         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13143         (rfc2231-encode-string): Don't break lines at the beginning, leave
13144         it to mml-insert-parameter.
13145
13146         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13147         calling mail-header-parse-content-type.
13148
13149 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * spam-report.el (spam-report-gmane-use-article-number):
13152         Improve doc string.
13153         (spam-report-gmane-internal): Check if a suitable header was found
13154         in the article.
13155
13156 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13159         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13160
13161 2006-02-05  Romain Francoise  <romain@orebokech.com>
13162
13163         Update copyright notices of all files in the gnus directory.
13164
13165 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13166
13167         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13168
13169 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13172         segmented lines of parameter value to cope with Thunderbird 1.5
13173         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13174         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13175         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13176
13177 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13178
13179         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13180         parts.
13181
13182 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13183
13184         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13185         there's only one active file for all servers.
13186         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13187         solid groups.  Gnus might have used a FAST request to select the group.
13188         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13189         and nnweb-search redundantly in the active file.
13190         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13191         (nnweb-request-create-group): Don't use ARGS.
13192         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13193         initialisations.  Let nnoo do the work.
13194
13195 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13198         Say the part has been decoded.
13199
13200         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13201
13202 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13203
13204         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13205         mailcap-viewer-test-cache when there's no 'test clause, since that
13206         will invert the meaning of a "nil" test previously determined by
13207         mailcap-mailcap-entry-passes-test.
13208
13209 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13212         compiling.
13213
13214         * gnus-sum.el: Ditto.
13215
13216         * message.el: Don't bind tool-bar-map when compiling.
13217
13218 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13219
13220         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13221
13222 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13223
13224         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13225         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13226         current Google Groups.
13227
13228 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13231         and tool-bar-mode.
13232
13233         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13234         and tool-bar-mode.
13235
13236         * message.el (message-tool-bar-update): Simplify.
13237         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13238
13239         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13240         gnus-summary-buffer.
13241         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13242         gnus-summary-reply.
13243
13244         * gmm-utils.el (gmm): Add :version.
13245
13246 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * Makefile.in (clean): New rule.
13249         (distclean): Use it.
13250
13251 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13252
13253         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13254         Don't autoload.
13255
13256 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gmm-utils.el (gmm-verbose): Add :group.
13259
13260 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13261
13262         * message.el: Change some comments WRT tool-bars.
13263
13264         * gnus-sum.el (gnus-summary-tool-bar)
13265         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13266         (gnus-summary-tool-bar-zap-list): New variables.
13267         (gnus-summary-make-tool-bar): Complete rewrite using
13268         `gmm-tool-bar-from-list'.
13269
13270         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13271         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13272         New variables.
13273         (gnus-group-make-tool-bar): Complete rewrite using
13274         `gmm-tool-bar-from-list'.
13275         (gnus-group-tool-bar-update): New function.
13276
13277         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13278
13279 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13282         is dissected into a single part of which the type is the same as
13283         the given one; decode charset.
13284
13285 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13286
13287         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13288         into alists as symbol not string, since that's what
13289         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13290         look for.
13291
13292 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13295         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13296
13297         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13298
13299 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13302         (gnus-xmas-mime-security-button-menu): New function.
13303
13304         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13305         (gnus-mime-security-button-menu): New definition.
13306         (gnus-mime-security-button-map): Use them.
13307         (gnus-mime-security-button-menu): New function.
13308         (gnus-insert-mime-security-button): Addition to help echo.
13309         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13310         (gnus-mime-security-pipe-part): New functions.
13311
13312         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13313         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13314
13315         * mm-decode.el (mm-handle-set-disposition): Remove.
13316         (mm-handle-set-description): Remove.
13317
13318 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13321         (mm-w3m-standalone-supports-m17n-p): New function.
13322         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13323         w3m usage.
13324
13325         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13326         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13327
13328 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * message.el (message-tool-bar-zap-list):
13331         Use gmm-tool-bar-zap-list as custom type.
13332         (message-tool-bar-update): New function.
13333         (message-tool-bar, message-tool-bar-gnome)
13334         (message-tool-bar-retro): Add message-tool-bar-update.
13335         (message-tool-bar-gnome): Add flyspell-buffer.
13336
13337         * gnus-util.el (gnus-error): Describe `args'.
13338
13339         * gmm-utils.el (gmm-error): Describe `args'.
13340         (gmm-tool-bar-zap-list): New widget.
13341         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13342
13343 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13346         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13347         the number of recursive calls.
13348
13349         * mm-decode.el (mm-handle-set-disposition): New macro.
13350         (mm-handle-set-description): New macro.
13351
13352 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13355         encoding.
13356
13357 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13358
13359         * message.el (message-tool-bar-zap-list, message-tool-bar)
13360         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13361         (message-tool-bar-local-item-from-menu): Remove.
13362         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13363         (message-make-tool-bar): New function.
13364         (message-mode): Use `message-make-tool-bar'.
13365
13366         * gmm-utils.el: New file.
13367         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13368         (gmm-lazy): New widget copied from `nnmail.el'.
13369         (gmm-tool-bar-from-list): New function for creating customizable
13370         tool bars.
13371         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13372         output.
13373         (gmm): Add :prefix to defgroup.
13374
13375 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13376
13377         * gmm-utils.el (gmm-widget-p): New function.
13378
13379 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13380
13381         * mml.el (mml-attach-file): Describe `description' in doc string.
13382         (mml-menu): Add Emacs MIME manual and PGG manual.
13383
13384 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13385
13386         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13387
13388 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13389
13390         * nntp.el (nntp-end-of-line): Doc fix.
13391
13392 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13393
13394         * imap.el (imap-open): Handle case where buffer is a buffer
13395         object.
13396
13397 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13398
13399         * gnus-delay.el (gnus-delay): Don't autoload.
13400         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13401         to be re-loaded when customizing the `gnus-delay' group.
13402
13403 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13404
13405         * message.el (message-insert-citation-line): Use newlines.
13406
13407 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13408
13409         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13410         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13411         these routines, so the passphrase can be managed externally and
13412         passed in to the system.
13413         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13414         pgg-add-passphrase-to-cache function.
13415
13416         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13417         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13418         these routines, so the passphrase can be managed externally and
13419         passed in to the system.
13420         (pgg-pgp5-sign-region): Use new name of
13421         pgg-add-passphrase-to-cache function.
13422
13423 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13424
13425         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13426         part of the decoded armor to find the key-identifier.
13427         (pgg-gpg-lookup-key-owner): New function to return the
13428         human-readable identifier of a key owner.
13429         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13430         itself.
13431         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13432         the key value) if we have a key and can match it against a secret
13433         key.  Also, added a note pointing out fact that the prompt only
13434         indicates the first matching key.
13435
13436         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13437         pgg-decrypt-region.
13438         (pgg-add-passphrase-to-cache): Rename from
13439         `pgg-add-passphrase-cache' to reduce confusion (all callers
13440         changed).
13441         (pgg-remove-passphrase-from-cache): Rename from
13442         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13443         changed).
13444         (pgg-read-passphrase, pgg-add-passphrase-cache)
13445         (pgg-remove-passphrase-cache): Add informative docstrings.
13446         (pgg-decrypt): Convey provided passphrase in subordinate call to
13447         pgg-decrypt-region.
13448
13449 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13450
13451         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13452         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13453         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13454         'passphrase' argument, so the passphrase can be managed externally
13455         and then passed in to the system.
13456
13457         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13458         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13459         so the passphrase cache can be used reliably with identifiers
13460         besides a pgp packet's key id.
13461
13462         * pgg-gpg.el (pgg-gpg-encrypt-region)
13463         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13464         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13465         these routines, so the passphrase can be managed externally and
13466         passed in to the system.
13467
13468         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13469         'notruncate' argument, so the passphrase cache can be used
13470         reliably with identifiers besides a pgp packet's key id.
13471
13472 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13473
13474         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13475         symmetric encryption.
13476         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13477         encrypted session key.
13478         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13479         message ask for the passphrase in a proper way.
13480
13481         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13482         New user commands for symmetric encryption.
13483
13484 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13487
13488         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13489
13490 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13491
13492         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13493
13494 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * mm-decode.el (mm-inlined-types): Add application/pgp.
13497         (mm-automatic-display): Ditto.
13498
13499         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13500         part as text.
13501
13502 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * nnrss.el: Update copyright.
13505         (nnrss-opml-import): Query whether to subscribe to each entry.
13506
13507         * gnus-art.el:
13508         * gnus-sum.el:
13509         * gnus-xmas.el:
13510         * messagexmas.el:
13511         * mm-uu.el:
13512         * mm-view.el: Update copyright.
13513
13514 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13515
13516         * message.el (message-info): New function.
13517         (message-mode-menu): Add it.
13518         Update copyright.
13519
13520         * ChangeLog: Fix and update copyright.
13521
13522 2006-01-13  Romain Francoise  <romain@orebokech.com>
13523
13524         * message.el (message-forward-subject-name-subject): Prefer the
13525         address to 'nowhere' if the sender has no name.
13526         Fix typo.  Update copyright year.
13527
13528 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * gnus-art.el (article-wash-html):
13531         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13532         (gnus-article-wash-html-with-w3m-standalone): New function.
13533
13534         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13535         mm-inline-text-html-render-with-w3m-standalone.
13536         (mm-text-html-washer-alist): Map w3m-standalone to
13537         gnus-article-wash-html-with-w3m-standalone.
13538         (mm-inline-text-html-render-with-w3m-standalone): New function.
13539
13540 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13543         Improve LaTeX.
13544
13545 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13548         (nnrss-request-article): Render text/plain parts as HTML.
13549
13550         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13551         the buffer.
13552
13553 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13556         custom definition of `gnus-posting-styles'.
13557
13558         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13559         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13560
13561 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13562
13563         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13564         Use nntp for bug archive.
13565
13566 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13569         parts.
13570         (nnrss-normalize-date): New function converts ISO 8601 date into
13571         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13572         (nnrss-check-group): Use it.
13573
13574 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13577
13578         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13579         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13580         (nnrss-insert-w3): Ditto.
13581
13582 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13585         the articles to be forwarded including the case where neither a
13586         number of articles nor a region is specified.
13587
13588 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * nnrss.el (nnrss-request-article): Fix last change; fill
13591         text/plain parts.
13592
13593 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13596         in text/plain part.
13597         (nnrss-check-group): Don't add excessive newline to dc:subject.
13598
13599 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13600
13601         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13602         article.
13603
13604 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13605
13606         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13607         (nnml-use-compressed-files, nnml-save-mail): Support other
13608         comression programs such as bzip2.
13609
13610 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13611
13612         * dns.el (query-dns): Make sure we check the buffer size before
13613         removing tcp headers.
13614
13615 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13618         remove MIME buttons associated with multipart/alternative parts.
13619         (gnus-mime-display-alternative): Tag buttons using `article-type'
13620         text property.
13621
13622         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13623         associated with multipart/alternative parts.
13624
13625         * gnus-art.el (gnus-signature-separator): Fix custom type.
13626
13627         * mm-decode.el (mm-inlined-types): Fix custom type.
13628         (mm-keep-viewer-alive-types): Ditto.
13629         (mm-automatic-display): Ditto.
13630         (mm-attachment-override-types): Ditto.
13631         (mm-inline-override-types): Ditto.
13632         (mm-automatic-external-display): Ditto.
13633
13634 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13635
13636         * spam-report.el (spam-report-user-mail-address)
13637         (spam-report-user-agent): New variables.
13638         (spam-report-url-ping-plain): Use spam-report-user-agent.
13639
13640 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13641
13642         * gnus-art.el (gnus-button-handle-custom): Do not just use
13643         `customize-apropos' for any "M-x customize-*" button but the
13644         function called for.  Accept both the function name and its
13645         argument in order to achieve this.
13646         (gnus-button-alist): Remove support for "custom:" URL's.
13647         Pass function name to `gnus-button-handle-custom' in case of "M-x
13648         customize-*" buttons.
13649
13650 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13653         multipart/alternative and add xref to mm-discouraged-alternatives
13654         in doc string.
13655
13656         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13657         gnus-buttonized-mime-types in doc string.
13658
13659 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13662         Suggest image/.* in the doc string.
13663
13664 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13665
13666         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13667         message-marks (Debian bug #342521).
13668
13669 2005-12-12  Simon Josefsson  <jas@extundo.com>
13670
13671         * password.el (password-read-from-cache): Add.
13672         (password-read): Use it.
13673
13674 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * rfc2047.el (rfc2047-charset-to-coding-system):
13677         Recognize us-ascii as a MIME charset.
13678
13679         * mm-bodies.el (mm-decode-content-transfer-encoding):
13680         Protect against the case where the 2nd arg TYPE is nil.
13681
13682 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13683
13684         * pop3.el (pop3-stream-type): Fix custom version.
13685
13686         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13687
13688 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13689
13690         * mm-decode.el (mm-display-external): Add missing cdr.
13691
13692 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13695         RFC1524) if it is in mailcap or add a suffix according to
13696         mailcap-mime-extensions when generating a temp filename; postpone
13697         deleting a temp file for 2 seconds for some wrappers, shell
13698         scripts, and so on, which might exit right after having started a
13699         viewer command as a background job.
13700
13701 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13702
13703         * nntp.el (nntp-marks-directory): Fix custom group.
13704
13705         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13706         steps when < 10.
13707
13708         * gnus-start.el (gnus-no-server-1):
13709         Mention `gnus-level-default-subscribed' in doc string.
13710
13711 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13712
13713         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13714         parens.
13715
13716 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * gnus-xmas.el (gnus-use-toolbar): Revert.
13719         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13720         gnus-use-toolbar is default.
13721
13722         * messagexmas.el (message-use-toolbar): Revert.
13723         (message-setup-toolbar): Use global default-toolbar if
13724         message-use-toolbar is default.
13725
13726 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13729         according to default-toolbar-visible-p.
13730
13731         * messagexmas.el (message-use-toolbar): Ditto.
13732
13733 2005-11-26  Dave Love  <fx@gnu.org>
13734
13735         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13736         (tls-program, tls-success): Provide openssl alternative.
13737
13738         * starttls.el: Doc fixes.
13739         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13740         SERVICE to PORT.
13741
13742         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13743         port null or service name.
13744         (starttls-negotiate): Autoload.
13745
13746 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * message.el (message-kill-to-signature): Fix interactive spec.
13749
13750 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * pop3.el (pop3-open-server): Recognize a string as a service name.
13753
13754 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13755
13756         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13757
13758 2005-11-23  Dave Love  <fx@gnu.org>
13759
13760         Add pop3s, pop3/starttls.
13761
13762         * pop3.el (pop3-authentication-scheme): Clarify doc.
13763         (open-tls-stream, starttls-open-stream): Autoload.
13764         (pop3-stream-type): New.
13765         (pop3-open-server): Use it.
13766
13767         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13768         for POP.
13769         (mail-source-keyword-map): Add :stream for POP.
13770         (mail-source-fetch-pop): Use pop3-stream-type.
13771
13772 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13775         of current-time-string.
13776
13777 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13778
13779         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13780         date header.
13781
13782 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13783
13784         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13785         it can seriously impact performance as it bypasses the agent's
13786         local caches.
13787
13788 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13789
13790         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13791         must be explicitly online rather than "not explicitly offline" for
13792         its flags to be synchronized.
13793
13794         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13795         that gnus-uu-unmark-thread will function correctly.
13796
13797         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13798         1024K is instead displayed as 1M.
13799
13800 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13801
13802         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13803
13804 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13805
13806         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13807
13808 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13809
13810         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13811         error message to display actual error condition.
13812         (gnus-agent-save-local): Avoid saving symbols that are bound to
13813         nil as they simply result in a warning message in
13814         gnus-agent-read-local.
13815
13816 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13819         rather than make-variable-buffer-local for file-precious-flag.
13820
13821 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13822
13823         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13824         for duplicates which are removed.  The invalid sort check then
13825         triggers a rescan after the sort as sorting may have moved
13826         duplicate entries such that they can be cheaply detected.
13827
13828 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13831
13832 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13833
13834         * gnus-agent.el (gnus-agent-article-alist-save-format):
13835         Change internal variable to a custom variable.  Change default value
13836         from compressed(2) to uncompressed(1).
13837         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13838         support for uncompressed agentview files.  Taken together, reading
13839         the agentview file should now be 6-7 times faster.
13840
13841 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13844         as a buffer-local variable.  This avoids creating truncated
13845         dribble files as a result of a hang up, eg.
13846
13847 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13848
13849         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13850         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13851         XEmacs.
13852
13853 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13854
13855         * gnus-start.el (gnus-start-draft-setup):
13856         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13857
13858         * gnus.el (gnus-splash): Change custom group.
13859         (gnus-group-get-parameter, gnus-group-parameter-value):
13860         Describe allow-list argument.
13861
13862         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13863         string.
13864
13865 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * gnus-art.el (gnus-default-article-saver): Add user-defined
13868         `function' to custom type.
13869
13870 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13871
13872         * imap.el (imap-open): Handle case where buffer is a buffer
13873         object.
13874
13875 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13878         long lines.
13879         (gnus-cache-delete-group): Wrap doc strings.
13880
13881         * gnus-agent.el (gnus-agent-rename-group)
13882         (gnus-agent-delete-group): Wrap doc strings.
13883
13884 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * messagexmas.el (message-use-toolbar): Change the valid values
13887         into default, top, bottom, left, and right.
13888         (message-toolbar-thickness): New variable.
13889         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13890         well.
13891         (message-setup-toolbar): Make it work.
13892
13893         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13894         (gnus-use-toolbar): Change the valid values into default, top,
13895         bottom, left, and right.
13896         (gnus-toolbar-thickness): New variable.
13897         (gnus-xmas-setup-toolbar): New function.
13898         (gnus-xmas-setup-group-toolbar): Use it.
13899         (gnus-xmas-setup-summary-toolbar): Use it.
13900
13901 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13902
13903         * gnus-start.el (gnus-1): Add "native" to
13904         gnus-predefined-server-alist.
13905
13906         * gnus.el (gnus-method-to-server): Don't add "native" to the
13907         lists here, because that leads to problems when
13908         gnus-select-method is bound.
13909
13910 2005-11-09  Simon Josefsson  <jas@extundo.com>
13911
13912         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13913         use (not sort-by-date) instead.
13914
13915 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13916
13917         * gnus-delay.el (gnus-delay-group): Don't autoload.
13918         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13919         to be re-loaded when customizing the `gnus-delay' group.
13920
13921 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13922
13923         * message.el: Revert last changes.
13924         (message-insert-citation-line): Use newlines.
13925
13926 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13927
13928         * message.el (message-courtesy-message)
13929         (message-mark-insert-begin, message-mark-insert-end)
13930         (message-elide-ellipsis, message-cancel-message)
13931         (message-add-header, message-change-subject)
13932         (message-cross-post-followup-to-header)
13933         (message-cross-post-insert-note, message-reduce-to-to-cc)
13934         (message-widen-reply, message-delete-not-region)
13935         (message-kill-to-signature, message-insert-signature)
13936         (message-insert-importance-high, message-insert-importance-low)
13937         (message-insert-or-toggle-importance)
13938         (message-insert-disposition-notification-to)
13939         (message-indent-citation, message-yank-original)
13940         (message-cite-original-without-signature, message-cite-original)
13941         (message-insert-citation-line, message-position-on-field)
13942         (message-fix-before-sending, message-send-mail-partially)
13943         (message-send-mail, message-send-mail-with-sendmail)
13944         (message-send-mail-with-qmail, message-send-news)
13945         (message-check-news-header-syntax, message-generate-headers)
13946         (message-insert-courtesy-copy, message-fill-address)
13947         (message-fill-header, message-shorten-references)
13948         (message-setup-1, message-cancel-news)
13949         (message-forward-make-body-plain, message-forward-make-body-mime)
13950         (message-forward-make-body-mml, message-encode-message-body)
13951         (message-forward-make-body-digest-plain)
13952         (message-forward-make-body-digest-mime)
13953         (message-use-alternative-email-as-from): Insert `hard-newline'
13954         instead of ordinary newlines.
13955
13956 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * message.el (message-generate-headers): Downcase the argument
13959         given to message-check-element.
13960
13961 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13962
13963         * nntp.el (nntp-authinfo-rejected): New error condition.
13964         (nntp-wait-for): Use new error condition to signal authentication
13965         error.
13966         (nntp-retrieve-data): Rethrow new error condition to break out of
13967         recursive call to nntp-send-authinfo.
13968
13969 2005-11-08  Romain Francoise  <romain@orebokech.com>
13970
13971         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13972         (gnus-summary-exit-map): Bind to `Z p'.
13973         (gnus-summary-make-menu-bar): Add menu item.
13974
13975 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13978         (gnus-treat-*): Add `first' in all doc strings.
13979
13980         * gnus-group.el (gnus-group-compact-group): Fix typo.
13981
13982 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * gnus.el (gnus-parameters-case-fold-search): New variable.
13985         (gnus-parameters-get-parameter): Use it.
13986
13987         * gnus-score.el (gnus-home-score-file): Doc fix.
13988
13989 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13990
13991         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13992
13993 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * mm-util.el (mm-special-display-p): New function.
13996
13997         * mml.el (mml-preview): Use it; doc fix.
13998
13999 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14000
14001         * imap.el (imap-open): Handle case where buffer is a buffer object.
14002
14003 2005-10-29  Romain Francoise  <romain@orebokech.com>
14004
14005         * message.el (message-fix-before-sending): Fix comment.
14006
14007 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14008
14009         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14010
14011 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14012
14013         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14014         Used in gnus-score.el.
14015
14016 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14019
14020 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14023         whitespace removed in revision 7.8.  Use concatenated string to
14024         protect trailing whitespace.
14025
14026 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14027
14028         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14029         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14030         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14031         Courier IMAP ("some version from 2004").  Mostly based on similar
14032         code in the same function.
14033
14034 2005-10-26  Didier Verna  <didier@xemacs.org>
14035
14036         * gnus-group.el (gnus-group-compact-group): Invalidate original
14037         article buffer.
14038         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14039         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14040         NOV database and in article itself.
14041         Invalidate article backlog.
14042
14043 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14046
14047 2005-10-26  Simon Josefsson  <jas@extundo.com>
14048
14049         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14050         part of 2004-07-25 change.
14051
14052 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * message.el (message-display-completion-list): New function.
14055         (message-expand-group): Use it; make sure the Completions buffer
14056         is modifiable.
14057 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14058
14059         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14060         user-mail-name is an empty string.
14061
14062 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14065         depending on gnus-score-decay-constant.
14066
14067         * encrypt.el (encrypt-insert-file-contents)
14068         (encrypt-write-file-contents): Don't use `gnus-message'.
14069
14070         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14071         arguments.
14072         (mm-uu-type-alist): Add message-marks and insert-marks.
14073         Pass arguments to mm-uu-verbatim-marks-extract.
14074         (mm-uu-hide-markers): New variable.
14075         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14076
14077         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14078         (gnus-convert-image-to-face-command): Use "convert" by default to
14079         allow other input image formats.
14080         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14081         accordingly.
14082
14083 2005-10-23  Simon Josefsson  <jas@extundo.com>
14084
14085         * imap.el (imap-gssapi-program): Align command line parameters
14086         with latest GNU SASL.
14087         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14088
14089 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14090
14091         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14092         HTML.
14093         (nnslashdot-request-article): Ditto.
14094
14095         * lpath.el (featurep): Add nobreak-char-display.
14096
14097 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14098
14099         * mail-source.el (mail-source-fetch-pop): Require pop3.
14100         (mail-source-check-pop): Ditto.
14101
14102 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14105         errors.
14106
14107 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14110         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14111
14112         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14113
14114         * mm-bodies.el (mm-decode-string):
14115         Call `mm-charset-to-coding-system' with allow-override argument.
14116
14117 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14120         (rfc2047-charset-to-coding-system): New function.
14121         (rfc2047-decode-encoded-words): New function.
14122         (rfc2047-decode-region): Use them.
14123         (rfc2047-decode-cte): Remove.
14124         (rfc2047-parse-and-decode): Remove.
14125         (rfc2047-decode): Remove.
14126
14127 2005-10-15  Kenichi Handa  <handa@m17n.org>
14128
14129         * rfc2047.el (rfc2047-decode-cte): New function.
14130         (rfc2047-decode-region): Change the way to decode successive
14131         encoded-words: decode B- or Q-encoding in each encoded-word,
14132         concatenate them, and decode it as charset.
14133
14134 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * lpath.el: Fbind codepage-setup for XEmacs.
14137
14138 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14139
14140         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14141         widget-move-and-invoke.
14142         (gnus-custom-mode): Use gnus-custom-map.
14143
14144 2005-10-15  Bill Wohler  <wohler@newt.com>
14145
14146         * message.el (message-tool-bar-map): Rename image file from
14147         mail_send to mail/send.
14148
14149 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14150
14151         * message.el (message-expand-group): Pass the common
14152         prefix substring of completion to `display-completion-list'.
14153
14154 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14155
14156         * mml-sec.el (mml-secure-method): New internal variable.
14157         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14158         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14159         New functions using mml-secure-method.
14160
14161         * mml.el (mml-mode-map): Add key bindings for those functions.
14162         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14163         Harder <harder@myrealbox.com>.
14164         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14165         Goto end of message if point is the headers of the message.
14166
14167         * message.el (message-in-body-p): New function.
14168
14169         * assistant.el: Autoload gnus-util and netrc.
14170
14171         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14172         Use `mm-charset-override-alist' only when decoding.
14173
14174         * mm-bodies.el (mm-decode-body):
14175         Call `mm-charset-to-coding-system' with allow-override argument.
14176
14177         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14178         `filename' from Content-Disposition if Content-Type doesn't
14179         provide `name'.
14180         (gnus-mime-view-part-as-type): Set default instead of
14181         initial-input.
14182
14183 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14184
14185         * format-spec.el (format-spec): Propagate text properties of % spec.
14186
14187 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14188
14189         * gnus-art.el (gnus-treat-predicate): Add `first'.
14190
14191 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14194         (mm-charset-override-alist): New variable.
14195         (mm-charset-to-coding-system): Use it.
14196         (mm-codepage-setup): New helper function.
14197         (mm-charset-eval-alist): New variable.
14198         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14199         Warn about unknown charsets.
14200
14201         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14202
14203 2005-10-04  David Hansen  <david.hansen@gmx.net>
14204
14205         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14206         (nnrss-check-group): Ditto.
14207
14208 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14209
14210         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14211         Rename x-gnus-verbatim to x-verbatim.
14212         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14213
14214         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14215         x-verbatim.
14216
14217         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14218
14219         * gnus-util.el (gnus-remove-duplicates): Remove.
14220
14221         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14222         instead of gnus-remove-duplicates.
14223
14224         * message.el (message-remove-duplicates): Remove.
14225         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14226         message-remove-duplicates.
14227
14228         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14229         available, else use implementation from `delete-dups'.
14230
14231         * message.el (message-insert-expires): New function.
14232         (message-mode-map): Add key binding.
14233         (message-mode-field-menu): Add menu entry.
14234         (message-mode): Document it.
14235         (message-make-expires-date): Use `message-make-date'.
14236
14237 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14238
14239         * message.el (message-make-expires-date): New function.
14240
14241 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14242
14243         * Makefile.in (list-installed-shadows): New entry.
14244         (install): Use it.
14245         (remove-installed-shadows): New entry.
14246
14247         * dgnushack.el (dgnushack-default-load-path): New variable.
14248         (dgnushack-find-lisp-shadows): New function.
14249         (dgnushack-remove-lisp-shadows): New function.
14250
14251 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * Makefile.in (install-el-elc): New entry.
14254         (install): Use it so that .el files are necessarily installed.
14255
14256 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14259
14260 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14261
14262         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14263         function rather than the diff-mode.el package.
14264         (mm-display-external): Use with-current-buffer.
14265         (mm-viewer-completion-map, mm-viewer-completion-map):
14266         Move initialization inside declaration.
14267
14268 2005-09-29  Simon Josefsson  <jas@extundo.com>
14269
14270         * spam.el: Load hashcash when compiling, to avoid warnings.
14271         Don't autoload mail-check-payment.
14272         (spam-check-hashcash): Define unconditionally, since hashcash.el
14273         is part of Gnus now.  Ignore errors from payment checking.
14274
14275 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14276
14277         * message.el (message-bold-region, message-unbold-region):
14278         Rename from `bold-region' and `unbold-region'.
14279
14280         * message.el: Remove useless autoloads.
14281
14282 2005-09-28  Simon Josefsson  <jas@extundo.com>
14283
14284         * message.el (message-use-idna): Default to t.
14285         (message-use-idna): Test whether encoding works too.  Doc fix.
14286
14287 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14288
14289         * nntp.el (nntp-warn-about-losing-connection): Remove.
14290
14291 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14292
14293         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14294         customizable.  Change default value.
14295         (mm-uu-diff-groups-regexp): Change default value.
14296         (mm-uu-type-alist): Add doc string.
14297         (mm-uu-configure): Add doc string.  Make it interactive.
14298         (mm-uu-tex-groups-regexp): New variable.
14299         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14300         (mm-uu-type-alist): Add LaTeX documents.
14301         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14302         of "text/verbatim".
14303         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14304
14305         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14306         instead of "text/verbatim".
14307
14308         * message.el (message-mark-inserted-region)
14309         (message-mark-insert-file): Use slrn style marks when called with
14310         prefix argument.
14311
14312 2005-09-27  Simon Josefsson  <jas@extundo.com>
14313
14314         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14315
14316 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14317
14318         * message.el (message-remove-duplicates): New function.
14319         Implementation borrowed from `gnus-remove-duplicates'.
14320         (message-idna-to-ascii-rhs): Also encode idna addresses in
14321         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14322         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14323         only ask about the same idna domain once per header and also tell
14324         in what header to replace the idna domain.
14325
14326         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14327         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14328         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14329         a header is decoded and not just the last one.
14330
14331 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14334         has been decoded.
14335
14336         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14337         (mm-insert-part): Don't modify text if it has been decoded.
14338
14339         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14340         decoded.
14341
14342         * mm-view.el (mm-inline-text): Don't strip text props unless
14343         decoding enriched or richtext parts.
14344
14345 2005-09-25  Romain Francoise  <romain@orebokech.com>
14346
14347         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14348         * gnus-start.el (gnus-subscribe-interactively):
14349         * gnus-uu.el (gnus-uu-grab-articles):
14350         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14351         space.
14352
14353 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14354
14355         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14356         * mm-view.el (mm-view-pkcs7-decrypt):
14357         * gnus-sum.el (gnus-summary-limit-to-extra)
14358         (gnus-summary-respool-article, gnus-read-move-group-name):
14359         * gnus-score.el (gnus-summary-increase-score):
14360         * gnus-util.el (gnus-completing-read-with-default):
14361         * gnus-art.el (gnus-read-save-file-name)
14362         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14363         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14364         * message.el (message-check-news-header-syntax):
14365         Follow convention for reading with the minibuffer.
14366
14367 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * spam-report.el (spam-report-url-ping-plain):
14370         Use gnus-extended-version as User-Agent.
14371
14372         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14373         default value is nil.
14374
14375         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14376         (mm-uu-verbatim-marks-extract): New function.
14377         (mm-uu-extract): New face.
14378         (mm-uu-copy-to-buffer): Use it.
14379
14380         * spam-report.el (spam-report-gmane-ham): Rename from
14381         `spam-report-gmane-unspam'.
14382         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14383         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14384
14385         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14386         Autoload.
14387         (spam-report-gmane-unregister-routine):
14388         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14389
14390 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14391
14392         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14393         (spam-report-gmane-unregister-routine): Add support for gmane
14394         unregistration.
14395
14396         * spam-report.el (spam-report-gmane-unspam)
14397         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14398         (spam-report-gmane): Change to take a single article and do unspam
14399         registration.
14400
14401 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * mm-url.el (mm-url-decode-entities): Fix regexp.
14404
14405 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14406
14407         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14408         default to nil, to be able to use Gnus at all.  If the default
14409         switches to something else, then the function should be fixed not
14410         be exceedingly slow.
14411
14412 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14413
14414         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14415         fail hard.
14416
14417         * spam-report.el: Add better Keywords line.
14418
14419         * spam.el: Add Maintainer and better Keywords line.
14420
14421 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * gnus-art.el (gnus-article-replace-part)
14424         (gnus-mime-replace-part): New functions.
14425         (gnus-mime-action-alist, gnus-mime-button-commands)
14426         (gnus-mime-save-part-and-strip): Add file argument.
14427         (gnus-article-part-wrapper): Add interactive argument.
14428
14429         * gnus-sum.el (gnus-summary-mime-map):
14430         Add `gnus-article-replace-part'.
14431
14432 2005-09-19  Didier Verna  <didier@xemacs.org>
14433
14434         The nnml compaction feature:
14435         * nnml.el (nnml-request-compact-group): New function.
14436         * nnml.el (nnml-request-compact): New function.
14437         * gnus-int.el (gnus-request-compact-group): New function.
14438         * gnus-int.el (gnus-request-compact): New function.
14439         * gnus-group.el (gnus-group-compact-group): New function.
14440         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14441         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14442         * gnus-srvr.el (gnus-server-compact-server): New function.
14443         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14444         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14445
14446 2005-09-18  Deepak Goel  <deego@gnufans.org>
14447
14448         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14449         format spec.
14450
14451 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14454
14455 2005-09-15  Romain Francoise  <romain@orebokech.com>
14456
14457         * message.el (message-fill-paragraph): Clarify docstring.
14458
14459 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus-art.el (gnus-mime-display-part): Protect against broken
14462         MIME messages.
14463
14464 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14467         before parsing header.
14468
14469 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14470
14471         * html2text.el (html2text-replace-list): Add new entities.
14472
14473 2005-09-11  Romain Francoise  <romain@orebokech.com>
14474
14475         * message.el (message-alternative-emails): Improve docstring.
14476         (message-setup-1): Call `message-use-alternative-email-as-from'
14477         after `message-setup-hook' to give it precedence over posting
14478         styles, etc.
14479         (message-use-alternative-email-as-from): Add docstring.
14480         Remove the original From header if present.
14481
14482         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14483         (nnml-save-mail): Use it.
14484
14485         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14486         articles.  Add new argument `silent'.
14487         (gnus-uu-mark-all): Report the total number of marked articles.
14488
14489 2005-09-10  Romain Francoise  <romain@orebokech.com>
14490
14491         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14492         (gnus-uu-mark-series): Likewise.
14493
14494 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * spam-report.el (spam-report-gmane): Fix generation of spam
14497         report URL.
14498
14499 2005-09-10  Simon Josefsson  <jas@extundo.com>
14500
14501         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14502         t, based on discussion on the ding list with Robert Epprecht
14503         <epprecht@solnet.ch>.
14504
14505 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * spam-report.el (spam-report-gmane): Make it work without
14508         X-Report-Spam header.  Gmane now only provides Archived-At.
14509         This is only used if `spam-report-gmane-use-article-number' is nil.
14510         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14511
14512         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14513         make `gnus-summary-sort-by-recipient' work with threading.
14514
14515         * nnweb.el (nnweb-google-wash-article): Print a message if article
14516         is not available.
14517
14518 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14519
14520         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14521         change.  Decode text/* parts content before displaying.
14522
14523 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14526
14527 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14530
14531         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14532         url-package-name, url-package-version,
14533         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14534         w3m-display-inline-images, and w3m-minor-mode-map.
14535
14536 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14537
14538         * message.el (message-tab-body-function): Fix mismatched custom type.
14539
14540         * gnus.el (gnus-group-change-level-function): Ditto.
14541
14542         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14543
14544         * gnus-art.el (gnus-signature-limit)
14545         (gnus-article-mime-part-function): Ditto.
14546
14547 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * mml.el (mml-mode): Silence the byte compiler.
14550
14551         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14552         using `(sit-for 0)' before moving the point to the specified part;
14553         skip unbuttonized parts.
14554         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14555         return to the summary window if gnus-auto-select-part is non-nil.
14556
14557 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14560         New variables.
14561         (mml-dnd-attach-file, mml-mode): Use them.
14562
14563         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14564         Make fetching article by MID work again for Google Groups.
14565         Add FIXME concerning gnus-group-make-web-group.
14566
14567         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14568         Don't depend on Gnus by using mail-extract-address-components if
14569         gnus-extract-address-components is not bound.
14570
14571 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14572
14573         * gnus-art.el (gnus-mime-display-security): Don't display the
14574         signature, but only the signed part.
14575
14576 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14579
14580         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14581         list, not listp.
14582
14583 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14584
14585         * mm-encode.el (mm-encode-content-transfer-encoding):
14586         Likewise when encoding.
14587
14588         * mm-bodies.el (mm-decode-content-transfer-encoding):
14589         De-canonicalize CRLF for all text content types, not just
14590         text/plain.
14591
14592 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14595         valid article; point arrow and cursor at the MIME button.
14596
14597 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14600         Suggested by Dan Christensen <jdc@uwo.ca>.
14601
14602         * mm-decode.el (mm-save-part): Enable change of prompt.
14603
14604 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14605
14606         * gnus-msg.el (gnus-inews-add-send-actions):
14607         Make `message-post-method' lambda parameter ARG `&optional'.
14608
14609 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * gnus-sum.el (gnus-summary-mime-map):
14612         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14613         gnus-article-jump-to-part.
14614
14615         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14616         (gnus-article-edit-part): Use it.
14617         (gnus-article-part-wrapper): Add no-handle argument.
14618         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14619         New functions.
14620
14621 2005-08-29  Romain Francoise  <romain@orebokech.com>
14622
14623         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14624         docstring.
14625         (gnus-face-from-file): Likewise.
14626
14627 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14630         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14631         non-nil.
14632         (gnus-auto-select-part): New variable.
14633         (gnus-article-jump-to-part): New function.
14634         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14635         (gnus-mime-delete-part): Allow selecting specified part after
14636         deleting or stripping parts.
14637         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14638         part if argument is bogus.
14639
14640 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14641
14642         * gnus-art.el (w3m-minor-mode-map):
14643         * gnus-spec.el (gnus-newsrc-file-version):
14644         * gnus-util.el (nnmail-active-file-coding-system)
14645         (gnus-original-article-buffer, gnus-user-agent):
14646         * gnus.el (gnus-ham-process-destinations)
14647         (gnus-parameter-ham-marks-alist)
14648         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14649         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14650         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14651         * mm-decode.el (gnus-current-window-configuration):
14652         * mm-extern.el (gnus-article-mime-handles):
14653         * mm-url.el (url-current-object, url-package-name)
14654         (url-package-version):
14655         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14656         (smime-keys, w3m-cid-retrieve-function-alist)
14657         (w3m-current-buffer, w3m-display-inline-images)
14658         (w3m-minor-mode-map):
14659         * mml-smime.el (gnus-extract-address-components):
14660         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14661         (gnus-newsrc-hashtb, message-default-charset)
14662         (message-deletable-headers, message-options)
14663         (message-posting-charset, message-required-mail-headers)
14664         (message-required-news-headers):
14665         * mml1991.el (mc-pgp-always-sign):
14666         * mml2015.el (mc-pgp-always-sign):
14667         * nnheader.el (nnmail-extra-headers):
14668         * rfc1843.el (gnus-decode-encoded-word-function)
14669         (gnus-decode-header-function, gnus-newsgroup-name):
14670         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14671
14672 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14673
14674         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14675         the end of the date treatments.
14676
14677 2005-08-15  Simon Josefsson  <jas@extundo.com>
14678
14679         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14680         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14681         Capello and Romain Francoise.
14682         (pgg-fetch-key-function): Remove, not used?
14683         (pgg-insert-url-with-w3): Require url, to get
14684         url-insert-file-contents regardless of where it is defined.
14685
14686 2005-08-13  Romain Francoise  <romain@orebokech.com>
14687
14688         * message.el (message-cite-original-1): New function.
14689         (message-cite-original): Use it.
14690         (message-cite-original-without-signature): Ditto.
14691
14692 2005-08-08  Romain Francoise  <romain@orebokech.com>
14693
14694         * message.el (message-yank-empty-prefix): New variable.
14695         (message-indent-citation): Use it.
14696         (message-cite-original-without-signature): Respect X-No-Archive.
14697
14698 2005-08-08  Simon Josefsson  <jas@extundo.com>
14699
14700         * pgg.el: Autoload url-insert-file-contents instead of loading
14701         w3/url.
14702         (pgg-insert-url-with-w3): Don't load url here.
14703
14704 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14705
14706         * message.el (message-kill-to-signature): Don't insert newline at
14707         bol.
14708         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14709
14710 2005-08-06  Romain Francoise  <romain@orebokech.com>
14711
14712         * message.el (message-user-fqdn): Fix typo in docstring.
14713
14714 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14715
14716         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14717
14718         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14719
14720 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * mm-bodies.el (mm-encode-body): Use coding system rather than
14723         charset to encode text.
14724
14725         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14726         number of charsets if utf-8 is available (XEmacs).
14727
14728 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14731         taken from `gnus-button-mid-or-mail-regexp'.
14732         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14733         (gnus-button-alist): Improve regexp for domain part of the MIDs
14734         for news:localpart@domain buttons.
14735         (gnus-button-ctan-directory-regexp): Update.
14736
14737 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * sieve-manage.el (sieve-manage-interactive-login):
14740         Use make-local-variable rather than make-variable-buffer-local.
14741         (sieve-manage-open): Ditto.
14742         (sieve-manage-authenticate): Ditto.
14743
14744         * mml.el (mml-generate-mime-1): Make the content type default to
14745         text/plain if the filename is not specified.
14746
14747 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14750         instead of insert-buffer.
14751
14752         * message.el (message-yank-original): Ditto; set the mark at the
14753         end of the yanked message.
14754
14755 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14758         lines to scroll rather than to stop it.
14759
14760         * mml.el (mml-generate-default-type): Add doc string.
14761         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14762         default to application/octet-stream when determining the content
14763         type if it is not specified for the part or the mml contents; add
14764         a comment about mml-generate-default-type.
14765
14766 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14767
14768         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14769         make it default to application/octet-stream when determining the
14770         content type if it is not specified for the external contents.
14771
14772 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14775         segmented parameter but also other parameters might be there.
14776
14777 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * mm-decode.el (mm-display-external): Delete temp file, directory
14780         and buffer immediately if the external process is exited.
14781
14782 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14783
14784         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14785         fewer lines than that of scroll-margin.
14786         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14787
14788 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * gnus-art.el (gnus-article-next-page): Revert.
14791         (gnus-article-beginning-of-window): New macro.
14792         (gnus-article-next-page-1): Use it.
14793         (gnus-article-prev-page): Ditto.
14794         (gnus-article-edit-part): Use insert-buffer-substring instead of
14795         insert-buffer.
14796         (gnus-article-edit-exit): Ditto.
14797
14798         * gnus-util.el (gnus-beginning-of-window): Remove.
14799         (gnus-end-of-window): Remove.
14800
14801         * lpath.el: Don't bind header-line-format and scroll-margin.
14802
14803 2005-07-25  Simon Josefsson  <jas@extundo.com>
14804
14805         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14806         to have the url package without w3.  Reported by Daiki Ueno
14807         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14808
14809 2005-07-20  Didier Verna  <didier@xemacs.org>
14810
14811         * gnus-diary.el: Remove the description comment (nndiary is now
14812         properly documented in the Gnus manual).
14813         Fix the spelling of "Back End".
14814         * nndiary.el: Ditto.
14815         Fix the copyright notice.
14816
14817 2005-07-18  Romain Francoise  <romain@orebokech.com>
14818
14819         * gnus-sum.el (gnus-summary-to-prefix)
14820         (gnus-summary-newsgroup-prefix): New variables.
14821         (gnus-summary-from-or-to-or-newsgroups): Use them.
14822
14823 2005-07-17  Romain Francoise  <romain@orebokech.com>
14824
14825         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14826         space as it's generally not especially interesting to the user.
14827
14828 2005-07-16  Romain Francoise  <romain@orebokech.com>
14829
14830         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14831         nil to avoid prompting and file modification if one of the
14832         messages at the top of the nnfolder file contains a copyright
14833         notice.
14834         Update copyright notice.
14835
14836         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14837         instead of `current-time-string' as the latter creates a time
14838         string that is not RFC 2822 compliant (it lacks the zone).
14839         Update copyright notice.
14840
14841 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14842
14843         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14844         for text/rtf.  Display default in prompt.  Pass default for M-n.
14845
14846         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14847
14848 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14849
14850         * gnus-msg.el (gnus-button-mailto):
14851         Remove save-selected-window-window hackery because it relies on
14852         save-selected-window internals.
14853
14854 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14857         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14858         (gnus-article-prev-page): Ditto.
14859
14860         * gnus-util.el (gnus-beginning-of-window): New function.
14861         (gnus-end-of-window): New function.
14862
14863         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14864
14865 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14866
14867         * gnus-score.el (gnus-score-edit-all-score):
14868         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14869         gnus-message.
14870
14871 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14872
14873         * gnus-msg.el (gnus-button-mailto):
14874         Remove save-selected-window-window hackery because it relies on
14875         save-selected-window internals.
14876
14877 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14880         add-minor-mode.
14881         (gnus-binary-mode): Ditto.
14882
14883         * gnus-topic.el (gnus-topic-mode): Ditto.
14884
14885 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14886
14887         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14888         (gnus-article-prev-page): Take scroll-margin into consideration.
14889
14890 2005-07-04  Lute Kamstra  <lute@gnu.org>
14891
14892         Update FSF's address in GPL notices.
14893
14894 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14895
14896         * gnus.el (gnus-exit):
14897         * gnus-group.el (gnus-group-icons):
14898         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14899
14900         * gnus-nocem.el (gnus-nocem):
14901         * message.el (message-various, message-buffers, message-sending)
14902         (message-interface, message-forwarding, message-insertion)
14903         (message-headers, message-news, message-mail):
14904         * pgg-gpg.el (pgg-gpg):
14905         * pgg-parse.el (pgg-parse):
14906         * pgg-pgp.el (pgg-pgp):
14907         * pgg-pgp5.el (pgg-pgp5):
14908         * pop3.el (pop3): Finish `defgroup' description with period.
14909
14910 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus-art.el (article-display-face): Improve the efficiency.
14913         (article-display-x-face): Ditto; remove grey x-face stuff.
14914
14915 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * gnus-art.el (article-display-face): Correct the position in
14918         which Faces are inserted.
14919
14920 2005-06-29  Didier Verna  <didier@xemacs.org>
14921
14922         * gnus-art.el (article-display-face): Display faces in correct
14923         order.
14924
14925 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14928         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14929         (gnus-nocem-check-article): Fetch the Type header.
14930         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14931         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14932         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14933         make sure gnus-nocem-hashtb is initialized.
14934         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14935         (gnus-nocem-unwanted-article-p): Ditto.
14936
14937         * pgg.el (pgg-verify): Return the verification result.
14938
14939 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14940
14941         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14942         is ascii.
14943
14944 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14945
14946         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14947         `show-nonbreak-escape'.
14948
14949 2005-06-23  Lute Kamstra  <lute@gnu.org>
14950
14951         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14952
14953         * dig.el (dig-mode):
14954         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14955
14956 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14957
14958         * nnimap.el (nnimap-split-download-body): Fix spellings.
14959
14960 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14961
14962         * gnus-art.el (gnus-article-encrypt-body):
14963         * gnus-cus.el (gnus-score-customize):
14964         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14965         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14966
14967 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14968
14969         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14970         header by looking for magic "MII" at the beginnig.
14971
14972 2005-06-16  Miles Bader  <miles@gnu.org>
14973
14974         * gnus-xmas.el (gnus-xmas-group-startup-message):
14975         Use renamed gnus-splash face.
14976
14977         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14978         (assistant-field-face): New backward-compatibility alias for renamed
14979         face.
14980         (assistant-render-text): Use renamed assistant-field face.
14981
14982         * spam.el (spam): Remove "-face" suffix from face name.
14983         (spam-face): New backward-compatibility alias for renamed face.
14984         (spam-face, spam-initialize): Use renamed spam face.
14985
14986         * message.el (message-header-to, message-header-cc)
14987         (message-header-subject, message-header-newsgroups)
14988         (message-header-other, message-header-name)
14989         (message-header-xheader, message-separator, message-cited-text)
14990         (message-mml): Remove "-face" suffix from face names.
14991         (message-header-to-face, message-header-cc-face)
14992         (message-header-subject-face, message-header-newsgroups-face)
14993         (message-header-other-face, message-header-name-face)
14994         (message-header-xheader-face, message-separator-face)
14995         (message-cited-text-face, message-mml-face):
14996         New backward-compatibility aliases for renamed faces.
14997         (message-font-lock-keywords): Use renamed message faces.
14998
14999         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15000         (sieve-test-commands, sieve-tagged-arguments):
15001         Remove "-face" suffix from face names.
15002         (sieve-control-commands-face, sieve-action-commands-face)
15003         (sieve-test-commands-face, sieve-tagged-arguments-face):
15004         New backward-compatibility aliases for renamed faces.
15005         (sieve-control-commands-face, sieve-action-commands-face)
15006         (sieve-test-commands-face, sieve-tagged-arguments-face):
15007         Use renamed sieve faces.
15008
15009         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15010         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15011         (gnus-group-news-3-empty, gnus-group-news-4)
15012         (gnus-group-news-4-empty, gnus-group-news-5)
15013         (gnus-group-news-5-empty, gnus-group-news-6)
15014         (gnus-group-news-6-empty, gnus-group-news-low)
15015         (gnus-group-news-low-empty, gnus-group-mail-1)
15016         (gnus-group-mail-1-empty, gnus-group-mail-2)
15017         (gnus-group-mail-2-empty, gnus-group-mail-3)
15018         (gnus-group-mail-3-empty, gnus-group-mail-low)
15019         (gnus-group-mail-low-empty, gnus-summary-selected)
15020         (gnus-summary-cancelled, gnus-summary-high-ticked)
15021         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15022         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15023         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15024         (gnus-summary-low-undownloaded)
15025         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15026         (gnus-summary-low-unread, gnus-summary-normal-unread)
15027         (gnus-summary-high-read, gnus-summary-low-read)
15028         (gnus-summary-normal-read, gnus-splash):
15029         Remove "-face" suffix from face names.
15030         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15031         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15032         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15033         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15034         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15035         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15036         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15037         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15038         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15039         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15040         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15041         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15042         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15043         (gnus-summary-normal-ticked-face)
15044         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15045         (gnus-summary-normal-ancient-face)
15046         (gnus-summary-high-undownloaded-face)
15047         (gnus-summary-low-undownloaded-face)
15048         (gnus-summary-normal-undownloaded-face)
15049         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15050         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15051         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15052         (gnus-splash-face):
15053         New backward-compatibility aliases for renamed faces.
15054         (gnus-group-startup-message): Use renamed gnus faces.
15055
15056         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15057         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15058         (gnus-server-agent): Remove "-face" suffix from face names.
15059         (gnus-server-agent-face, gnus-server-opened-face)
15060         (gnus-server-closed-face, gnus-server-denied-face)
15061         (gnus-server-offline-face):
15062         New backward-compatibility aliases for renamed faces.
15063         (gnus-server-agent-face, gnus-server-opened-face)
15064         (gnus-server-closed-face, gnus-server-denied-face)
15065         (gnus-server-offline-face): Use renamed gnus faces.
15066
15067         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15068         Remove "-face" suffix from face names.
15069         (gnus-picon-xbm-face, gnus-picon-face):
15070         New backward-compatibility aliases for renamed faces.
15071
15072         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15073         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15074         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15075         (gnus-cite-11): Remove "-face" suffix from face names.
15076         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15077         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15078         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15079         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15080         New backward-compatibility aliases for renamed faces.
15081         (gnus-cite-attribution-face, gnus-cite-face-list)
15082         (gnus-article-boring-faces): Use renamed gnus faces.
15083
15084         * gnus-art.el (gnus-signature, gnus-header-from)
15085         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15086         (gnus-header-content): Remove "-face" suffix from face names.
15087         (gnus-signature-face, gnus-header-from-face)
15088         (gnus-header-subject-face, gnus-header-newsgroups-face)
15089         (gnus-header-name-face, gnus-header-content-face):
15090         New backward-compatibility aliases for renamed faces.
15091         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15092
15093         * gnus-sum.el (gnus-summary-selected-face)
15094         (gnus-summary-highlight): Use renamed gnus faces.
15095         * gnus-group.el (gnus-group-highlight): Likewise.
15096
15097 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15098
15099         * gnus-sieve.el (gnus-sieve-article-add-rule):
15100         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15101         * spam-stat.el (spam-stat-buffer-change-to-spam)
15102         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15103
15104         * message.el (message-is-yours-p):
15105         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15106
15107 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * mm-view.el (mm-inline-text): Withdraw the last change.
15110
15111 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15114         executing enriched-decode.
15115
15116 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15119         charset of tar files.
15120
15121 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15122
15123         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15124
15125 2005-06-04  Lute Kamstra  <lute@gnu.org>
15126
15127         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15128         information is never recorded.
15129
15130 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15131
15132         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15133
15134 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * pop3.el (pop3-apop): Run md5 in the binary mode.
15137
15138         * starttls.el (starttls-set-process-query-on-exit-flag):
15139         Use eval-and-compile.
15140
15141 2005-05-31  Simon Josefsson  <jas@extundo.com>
15142
15143         * smime.el (smime-replace-in-string): Define.
15144         (smime-cert-by-ldap-1): Use it.
15145
15146 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * gnus-art.el (article-display-x-face): Replace
15149         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15150
15151         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15152         set-process-query-on-exit-flag or process-kill-without-query.
15153
15154         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15155         loop instead of replace-regexp.
15156
15157         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15158         instead of process-kill-without-query if it is available.
15159
15160         * lpath.el: Fbind ldap-search-entries.
15161
15162         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15163         instead of find-file-hooks if it is available.
15164
15165         * mml1991.el: Bind pgg-default-user-id when compiling.
15166
15167         * mml2015.el: Bind pgg-default-user-id when compiling.
15168
15169         * nndraft.el (nndraft-request-associate-buffer):
15170         Use write-contents-functions instead of write-contents-hooks if it is
15171         available.
15172
15173         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15174         instead of find-file-hooks if it is available.
15175
15176         * nntp.el (nntp-open-connection): Replace
15177         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15178         (nntp-open-ssl-stream): Ditto.
15179         (nntp-open-tls-stream): Ditto.
15180
15181         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15182         set-process-query-on-exit-flag or process-kill-without-query.
15183         (starttls-open-stream-gnutls): Use it instead of
15184         process-kill-without-query.
15185         (starttls-open-stream): Ditto.
15186
15187 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15188
15189         * smime.el (smime-cert-by-ldap-1): Don't use
15190         replace-regexp-in-string.
15191
15192 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15193
15194         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15195
15196         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15197         in PEM format.  Adjust to the XEmacs compability.
15198
15199 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15202         by `string-to-number'.
15203         * gnus-agent.el (gnus-agent-regenerate-group)
15204         (gnus-agent-fetch-articles): Ditto.
15205         * gnus-art.el (gnus-button-fetch-group): Ditto.
15206         * gnus-cache.el (gnus-cache-generate-active)
15207         (gnus-cache-articles-in-group): Ditto.
15208         * gnus-group.el (gnus-group-set-current-level)
15209         (gnus-group-insert-group-line): Ditto.
15210         * gnus-score.el (gnus-score-set-expunge-below)
15211         (gnus-score-set-mark-below, gnus-summary-score-effect)
15212         (gnus-summary-score-entry): Ditto.
15213         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15214         (gnus-soup-pack): Ditto.
15215         * gnus-spec.el (gnus-xmas-format): Ditto.
15216         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15217         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15218         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15219         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15220         * nndb.el (nndb-get-remote-expire-response): Ditto.
15221         * nndiary.el (nndiary-parse-schedule-value)
15222         (nndiary-string-to-number, nndiary-request-replace-article)
15223         (nndiary-request-article): Ditto.
15224         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15225         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15226         * nneething.el (nneething-make-head): Ditto.
15227         * nnfolder.el (nnfolder-request-article)
15228         (nnfolder-retrieve-headers): Ditto.
15229         * nnheader.el (nnheader-file-to-number): Ditto.
15230         * nnkiboze.el (nnkiboze-request-article): Ditto.
15231         * nnmail.el (nnmail-process-unix-mail-format)
15232         (nnmail-process-babyl-mail-format): Ditto.
15233         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15234         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15235         (nnmh-request-create-group, nnmh-request-list-1)
15236         (nnmh-request-group, nnmh-request-article): Ditto.
15237         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15238         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15239         * nnsoup.el (nnsoup-make-active): Ditto.
15240         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15241         * nntp.el (nntp-find-group-and-number)
15242         (nntp-retrieve-headers-with-xover): Ditto.
15243         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15244         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15245         (pgg-format-key-identifier): Ditto.
15246         * pop3.el (pop3-last, pop3-stat): Ditto.
15247         * qp.el (quoted-printable-decode-region): Ditto.
15248
15249         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15250         of concat.
15251
15252 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15255
15256         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15257
15258         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15259
15260         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15261
15262         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15263
15264         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15265
15266         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15267         (gnus-carpal-mode): Ditto.
15268
15269         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15270         (gnus-browse-mode): Ditto.
15271
15272         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15273
15274         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15275
15276 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15277
15278         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15279
15280 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * gnus-util.el (gnus-run-mode-hooks): New function.
15283
15284         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15285
15286         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15287         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15288
15289 2005-05-27  Lute Kamstra  <lute@gnu.org>
15290
15291         * dns-mode.el (dns-mode): Specify customization group.
15292
15293 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15294
15295         * gnus-agent.el (gnus-agent-make-mode-line-string):
15296         Use mode-line-highlight as mouse-face.
15297
15298 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * canlock.el (canlock): Change the parent group to news.
15301
15302         * deuglify.el (gnus-outlook-deuglify): Add :group.
15303
15304         * dig.el (dig): Add :group.
15305
15306         * dns-mode.el (dns-mode): Add :group.
15307
15308         * encrypt.el (encrypt): Add :group.
15309
15310         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15311         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15312         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15313         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15314         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15315
15316         * gnus-diary.el (gnus-diary): Add :group.
15317
15318         * gnus.el (gnus-group-news-1-face): Add :group.
15319         (gnus-group-news-1-empty-face): Ditto.
15320         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15321         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15322         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15323         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15324         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15325         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15326         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15327         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15328         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15329         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15330         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15331         (gnus-summary-high-ticked-face): Ditto.
15332         (gnus-summary-low-ticked-face): Ditto.
15333         (gnus-summary-normal-ticked-face): Ditto.
15334         (gnus-summary-high-ancient-face): Ditto.
15335         (gnus-summary-low-ancient-face): Ditto.
15336         (gnus-summary-normal-ancient-face): Ditto.
15337         (gnus-summary-high-undownloaded-face): Ditto.
15338         (gnus-summary-low-undownloaded-face): Ditto.
15339         (gnus-summary-normal-undownloaded-face): Ditto.
15340         (gnus-summary-high-unread-face): Ditto.
15341         (gnus-summary-low-unread-face): Ditto.
15342         (gnus-summary-normal-unread-face): Ditto.
15343         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15344         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15345
15346         * hashcash.el (hashcash): New custom group.
15347         (hashcash-default-payment): Add :group.
15348         (hashcash-payment-alist): Ditto.
15349         (hashcash-default-accept-payment): Ditto.
15350         (hashcash-accept-resources): Ditto.
15351         (hashcash-path): Ditto.
15352         (hashcash-extra-generate-parameters): Ditto.
15353         (hashcash-double-spend-database): Ditto.
15354         (hashcash-in-news): Ditto.
15355
15356         * message.el (message-minibuffer-local-map): Add :group.
15357
15358         * netrc.el (netrc): Add :group.
15359
15360         * sieve-manage.el (sieve-manage-log): Add :group.
15361         (sieve-manage-default-user): Diito.
15362         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15363         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15364         (sieve-manage-authenticators): Ditto.
15365         (sieve-manage-authenticator-alist): Ditto.
15366         (sieve-manage-default-port): Ditto.
15367
15368         * sieve-mode.el (sieve-control-commands-face): Add :group.
15369         (sieve-action-commands-face): Ditto.
15370         (sieve-test-commands-face): Ditto.
15371         (sieve-tagged-arguments-face): Ditto.
15372
15373         * smime.el (smime): Add :group.
15374
15375         * spam-report.el (spam-report): Add :group.
15376
15377         * spam.el (spam, spam-face): Add :group.
15378
15379 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15380
15381         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15382         return \n.\n.\n at the end of articles.  Protect against that.
15383         (nntp-with-open-group): Allow debugging.
15384
15385         * nnheader.el (mail-header-set-extra): Make into a function
15386         because I just could't understand how to quote the list properly.
15387
15388         * dns.el (query-dns-cached): New function.
15389
15390 2005-05-26  Lute Kamstra  <lute@gnu.org>
15391
15392         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15393
15394 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15397
15398         * gnus-art.el: Don't autoload mail-extract-address-components.
15399
15400         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15401         eval-and-compile to evaluate it.
15402
15403         * hashcash.el: Don't autoload executable-find.
15404
15405         * nndb.el: Don't declare the nndb back end two or more times; don't
15406         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15407
15408         * nntp.el: Autoload format-spec instead of format; use
15409         eval-and-compile to evaluate autoload forms.
15410
15411 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15412
15413         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15414
15415 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15416
15417         * gnus.el (gnus-version-number): Bump version.
15418
15419 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15420
15421         * gnus.el: No Gnus v0.3 is released.
15422
15423 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15424
15425         * lpath.el (featurep): Bind show-nonbreak-escape.
15426
15427 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-art.el (gnus-article-edit-part): Disable undo.
15430
15431 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15434         gnus-article-date-lapsed-new-header is t if date timer is active;
15435         skip headers in which the original date value is empty.
15436         (gnus-article-save-original-date): Redefine it as a macro.
15437         (gnus-display-mime): Use it.
15438
15439 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15440
15441         * gnus-art.el (article-date-ut): Support converting date in
15442         forwarded parts as well.
15443         (gnus-article-save-original-date): New function.
15444         (gnus-display-mime): Use it.
15445
15446 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15447
15448         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15449         enclosure element of <item>.
15450
15451 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * message.el (message-kill-buffer-query): Rename from
15454         `message-kill-buffer-query-if-modified'.  Add :version.
15455
15456 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15457
15458         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15459         window layout.
15460
15461 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * mml.el: Autoload dnd when compiling.
15464
15465 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15468         x-dnd-*.
15469
15470 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * qp.el (quoted-printable-encode-region): Save excursion.
15473
15474 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15475
15476         * message.el (message-kill-buffer-query-if-modified): Add new variable
15477         so the user can kill a modified message buffer quickly.
15478         (message-kill-buffer): Use it.
15479
15480 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * lpath.el: Fbind display-time-event-handler; don't fbind
15483         string-to-multibyte.
15484
15485         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15486
15487 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15490         contained in text because xml.el decodes entities) with LFs.
15491
15492 2005-04-11  Lute Kamstra  <lute@gnu.org>
15493
15494         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15495         differently.
15496
15497 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15498
15499         * mm-util.el (mm-detect-coding-region): Typo.
15500
15501 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15504
15505 2005-04-06  Deepak Goel  <deego@gnufans.org>
15506
15507         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15508         user-function allow user modifications of the scores.
15509         (spam-stat-score-buffer-user): New function, to allow
15510         user-computed modifications to the score.
15511         (spam-stat-score-buffer-user-functions): List of additional
15512         scoring functions.
15513         (spam-stat-error-holder): Global temporary error holder.
15514         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15515         variable.
15516
15517 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15518
15519         * gnus-registry.el (gnus-registry-clean-empty-function)
15520         (gnus-registry-trim, gnus-registry-fetch-groups)
15521         (gnus-registry-delete-group): Groups that match
15522         `gnus-registry-ignored-groups' are removed from the registry
15523         entries, not just ignored for splitting.  This helps clean up the
15524         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15525         to get all the groups a message ID is in.
15526
15527         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15528         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15529         (spam-stat-score-buffer-user-functions): Add :number custom type.
15530
15531 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15534         argument in XEmacs.
15535
15536         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15537         (nnrss-request-group): Decode group name first.
15538         (nnrss-request-article): Make a text/plain article if mml-to-mime
15539         failed.
15540         (nnrss-get-encoding): Return a compatible encoding according to
15541         nnrss-compatible-encoding-alist.
15542         (nnrss-find-el): Use consp instead of listp.
15543         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15544
15545 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15548         which Emacs 20 doesn't support.
15549         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15550
15551 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15554         silence the byte compiler inside the defun.
15555
15556         * gnus-demon.el (parse-time-string): Add autoload.
15557
15558         * gnus-delay.el (parse-time-string): Add autoload.
15559
15560         * gnus-art.el (parse-time-string): Add autoload.
15561
15562         * nnultimate.el (parse-time): Require for `parse-time-string'.
15563
15564 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15565
15566         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15567
15568         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15569
15570         * smime.el (smime-ldap-host-list): Add :version.
15571
15572 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15573
15574         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15575         pass it to `gnus-browse-read-group'.
15576         (gnus-browse-read-group): Add NUMBER argument and pass it to
15577         `gnus-group-read-ephemeral-group'.
15578
15579         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15580         argument and pass it to `gnus-group-read-group'.
15581
15582 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15583
15584         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15585         mm-xemacs-find-mime-charset-1 if we have the mule feature
15586         available at runtime.
15587
15588 2005-03-25  Werner Lemberg  <wl@gnu.org>
15589
15590         * nnmaildir.el: Replace `illegal' with `invalid'.
15591
15592 2005-03-23  Lute Kamstra  <lute@gnu.org>
15593
15594         * time-date.el: Add comment on time value formats.
15595         Don't require parse-time.
15596         (with-decoded-time-value): New macro.
15597         (encode-time-value): New function.
15598         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15599         (days-to-time): Return a valid time value when arg is huge.
15600         (time-since): Use time-subtract.
15601         (time-to-number-of-days): Use time-to-seconds.
15602
15603 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15604
15605         * gnus-start.el (gnus-display-time-event-handler):
15606         Check display-time-timer at runtime rather than only at load time
15607         in case display-time-mode is turned off in the mean time.
15608
15609 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15610
15611         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15612         used.
15613
15614         * nneething.el (nneething-map-file-directory): Derive from
15615         `gnus-directory'.
15616
15617         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15618         the To/Cc button.
15619
15620 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * nnmaildir.el (nnmaildir-request-accept-article):
15623         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15624
15625 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15626
15627         * gnus-async.el: Require timer-funcs at compile time when in
15628         XEmacs for `run-with-idle-timer'.
15629
15630 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15631
15632         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15633         autoloaded function.
15634
15635 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15636
15637         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15638
15639 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15640
15641         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15642
15643 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15644
15645         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15646         Add gnus-expert-user to default.
15647
15648 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15649
15650         * nnimap.el (nnimap-open-server): Ditto.
15651
15652         * imap.el (imap-authenticate): Fix typo.
15653
15654 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15655
15656         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15657         buffer (since IMAP server might return FETCH response out of
15658         order, and the nntp buffer must be sorted).
15659
15660 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15661
15662         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15663         comparison on string.
15664
15665         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15666         (gnus-agent-score): Rename category keywords to match gnus-cus.
15667         (gnus-agent-summary-fetch-series): Modify to protect against
15668         gnus-agent-summary-fetch-group clearing processable flags.
15669         (gnus-agent-synchronize-group-flags): Update live group buffer as
15670         synchronization may occur due to the user toggle the plugged
15671         status.
15672         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15673         successfully downloaded.
15674         (gnus-agent-expire-group-1): Avoid using markers when the overview
15675         is in ascending order; greatly improves performance.
15676         (gnus-agent-regenerate-group):
15677         Use gnus-agent-synchronize-group-flags to reset read status in both
15678         gnus and server.
15679         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15680
15681 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * message.el: Don't autoload former message-utils variables.
15684         (message-strip-subject-trailing-was): Change doc string.
15685
15686         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15687         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15688         (nnweb-google-search): Add "hl=en" here.
15689         (nnweb-google-parse-1, nnweb-google-create-mapping):
15690         Don't hardcode URL.
15691
15692 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15693
15694         * message.el (message-get-reply-headers, message-followup):
15695         Mention related variables `message-use-followup-to' and
15696         `message-use-mail-followup-to', in the information buffer.
15697
15698         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15699         of broken groups(-beta).google.com.
15700
15701 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15702
15703         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15704         parameter to invoked gnus-request-move-article; remove the
15705         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15706         all at once instead of once per article.
15707         (gnus-summary-remove-process-mark): Accept a list of articles as
15708         well as a single article for processing.
15709
15710         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15711         parameter.
15712
15713         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15714
15715         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15716
15717         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15718         parameter.
15719
15720         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15721         parameter.
15722
15723         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15724         parameter and remove the gnus-sum-hint-move-is-internal variable.
15725
15726         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15727         parameter.
15728
15729         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15730         parameter.
15731
15732         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15733         parameter.
15734
15735         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15736
15737         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15738         parameter.
15739
15740         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15741         parameter.
15742
15743 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15744
15745         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15746         a more conservative way.
15747
15748 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15749
15750         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15751         buffer, so it moves the window's cursor.
15752
15753 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15754
15755         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15756         `mm-dissect-multipart' and receive the from field as an (optional)
15757         argument from `mm-dissect-multipart'.
15758         (mm-dissect-multipart): Receive the from field as an argument and
15759         pass it on when we call `mm-dissect-buffer' on MIME parts.
15760         Fixes verification/decryption of signed/encrypted MIME parts.
15761
15762 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15763
15764         * gnus-sum.el (gnus-summary-move-article):
15765         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15766         whatever it calls (right now, only nnimap-request-move article
15767         respects it).
15768
15769         * nnimap.el (nnimap-request-move-article):
15770         When gnus-sum-hint-move-is-internal is set, don't do the extra
15771         nnimap-request-article.
15772
15773 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15776
15777         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15778         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15779
15780         * gnus-sum.el (gnus-summary-caesar-message):
15781         Apply `gnus-treat-article' after rotation.
15782
15783         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15784         doc string.
15785
15786 2005-02-22  Simon Josefsson  <jas@extundo.com>
15787
15788         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15789         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15790         <arne@arnested.dk>.
15791         (encrypt): Add password-cache and password-cache-expiry as group
15792         members.
15793
15794 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15795
15796         * smime.el (smime-ldap-host-list): Doc fix.
15797         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15798         cache) password.
15799         (smime-sign-region): Use it.
15800         (smime-decrypt-region): Use it.
15801         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15802         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15803         fails.
15804         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15805         certificate from DER to PEM format rather than calling openssl.
15806
15807         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15808
15809         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15810         for signing/encryption.
15811
15812         * mml.el (mml-parse-1): Use them.
15813
15814 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15815
15816         * nnrss.el (nnrss-verbose): Remove.
15817         (nnrss-request-group): Use `nnheader-message' instead.
15818
15819 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15820
15821         * nnrss.el (nnrss-verbose): New variable.
15822         (nnrss-request-group): Make it say nnrss is requesting a group.
15823
15824 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15827         Handle news URL with given port correctly.
15828
15829 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15832         containing special characters.
15833
15834         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15835
15836         * mml.el (mime-to-mml): Ditto.
15837
15838         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15839         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15840         (rfc2047-decode-region): Quote decoded words containing special
15841         characters when rfc2047-quote-decoded-words-containing-tspecials
15842         is non-nil.
15843
15844 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15845
15846         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15847
15848         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15849
15850 2005-02-15  Simon Josefsson  <jas@extundo.com>
15851
15852         * nnimap.el (nnimap-debug): Doc fix.
15853
15854         * imap.el (imap-debug): Doc fix.
15855
15856 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15857
15858         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15859
15860 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15861
15862         * gnus.el (spam-contents): Improve docs for spam-contents
15863         parameter in its variable incarnation.
15864
15865 2005-02-14  Simon Josefsson  <jas@extundo.com>
15866
15867         * smime-ldap.el: Use require instead of load-library for ldap.
15868         (smime-ldap-search): Indent.
15869         (smime-ldap-search-internal): Shorten line.
15870
15871         * smime.el (smime-cert-by-dns): Add doc-string.
15872         (smime-cert-by-ldap-1): Indent.
15873
15874         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15875         mml-smime-get-dns-ldap.
15876         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15877
15878 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15879
15880         * smime.el: Require smime-ldap.
15881         (smime-ldap-host-list): New variable.
15882         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15883
15884         * mml-smime.el (mml-smime-encrypt-query): New function.
15885         (mml-smime-encrypt-query): Use it.
15886
15887         * smime-ldap.el: New file.
15888
15889 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15892
15893 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15896         argument in doc string.  Make query for type more clear.
15897
15898 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * gnus.el (gnus-group-startup-message): Search for gnus images in
15901         etc/images/gnus.
15902         * mm-util.el (mm-image-load-path): Likewise.
15903         * smiley.el (smiley-data-directory): Search for smilies in
15904         etc/images/smilies.
15905
15906 2005-02-09  Kim F. Storm  <storm@cua.dk>
15907
15908         Change Emacs release version from 21.4 to 22.1 throughout.
15909         Change Emacs development version from 21.3.50 to 22.0.50.
15910
15911 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15914
15915         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15916         non-Mule XEmacs as well.
15917         (mm-decompress-buffer): Signal an error intentionally if it does
15918         not decompress compressed data because auto-compression-mode is
15919         disabled.
15920
15921 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15922
15923         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15924         an ID in the registry even if it has no groups.
15925
15926 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15929         merge it into mm-decompress-buffer.
15930         (gnus-mime-copy-part): Use the MIME part charset, the value which
15931         a user specified or gnus-newsgroup-charset for decoding, like
15932         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15933         save-buffer what was used.  Suggested by Kevin Ryde
15934         <user42@zip.com.au>.
15935         (gnus-mime-inline-part): Allow the name parameter as well as the
15936         filename parameter; force decompressing of compressed data; always
15937         display contents being not decoded as unibyte.
15938
15939         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15940         as well as the filename parameter.
15941
15942         * mm-util.el (mm-decompress-buffer):
15943         Merge gnus-mime-jka-compr-maybe-uncompress.
15944         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15945         of compressed data.
15946
15947 2005-02-08  Simon Josefsson  <jas@extundo.com>
15948
15949         * imap.el (imap-log): Doc fix.
15950
15951 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15954         the coding cookies; decompress compressed parts.
15955
15956         * mml.el (mml-generate-mime-1): Add the charset parameter according
15957         to the value which a user specified manually or the coding cookie.
15958
15959         * mm-util.el (mm-string-to-multibyte): New function.
15960         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15961         (mm-coding-system-to-mime-charset): New function.
15962         (mm-decompress-buffer): New function.
15963         (mm-find-buffer-file-coding-system): New function.
15964
15965         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15966         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15967         parts.
15968
15969 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15970
15971         * mm-view.el (mm-display-inline-fontify): Decode a part according
15972         to the charset parameter.
15973
15974 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15977         prefix arg is neither nil nor a number, as info specifies.
15978
15979 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15982         timestamps.
15983
15984 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15985
15986         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15987         groups error checking and notify user.
15988
15989 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15990
15991         * message.el (message-send-mail-function): Check existence of
15992         sendmail-program first before using default value
15993         `message-send-mail-with-sendmail'.  Otherwise use more generic
15994         `smtpmail-send-it'.
15995
15996 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * nntp.el (nntp-request-update-info): Always return nil.
15999
16000 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16001
16002         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16003
16004 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16005
16006         * message.el (message-beginning-of-line): Change the behavior when
16007         invoked between BOL and : so that it first moves backward.
16008
16009 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16012         article buffer when editing of the article is discarded.
16013         (gnus-article-prepare): Revert.
16014
16015 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * gnus-art.el (gnus-article-prepare):
16018         Remove message-strip-forbidden-properties from the local hook.
16019
16020 2005-01-27  Simon Josefsson  <jas@extundo.com>
16021
16022         * password.el (password-cache-add): Only start one timer per key.
16023         Reported by Derek Atkins <warlord@MIT.EDU>.
16024
16025 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16026
16027         * run-at-time.el: Remove.  It is no longer needed as
16028         timer-funcs.el in the xemacs-base package has a working version of
16029         `run-at-time'.
16030
16031         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16032
16033         * password.el: Require timer-funcs instead of run-at-time in
16034         XEmacs.
16035         Remove `password-run-at-time' macro.
16036         (password-cache-add): Use `run-at-time' instead of
16037         `password-run-at-time'.
16038
16039         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16040         Remove `nnheader-cancel-function-timers' alias,
16041         `cancel-function-timers' exists in XEmacs in timer-funcs.
16042
16043         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16044         for `run-with-idle-timer'.
16045
16046         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16047         for `run-at-time'.
16048
16049         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16050         for `with-timeout'.
16051
16052         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16053         the same as for XEmacs 21.4.
16054         No need to ignore `run-with-idle-timer', this function exists in
16055         XEmacs now in timer-funcs.el in the xemacs-base package.
16056         (dgnushack-compile): No need to delete
16057         run-at-time.el from the list of files to compile because it
16058         doesn't exist anymore.
16059
16060 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16063         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16064
16065 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16066
16067         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16068         sensitively.
16069
16070 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16071
16072         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16073
16074 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16077         which will be inserted according to the multibyteness of a buffer
16078         rather than the type of contents.  Suggested by ARISAWA Akihiro
16079         <ari@mbf.ocn.ne.jp>.
16080
16081         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16082         of string which old xml.el may return rather than a string.
16083
16084 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16087
16088 2005-01-16  Simon Josefsson  <jas@extundo.com>
16089
16090         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16091         idn/idna.el isn't available.
16092         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16093         <michael@waxrat.com>.
16094
16095         * hashcash.el: Remove non-FSF copyright header.
16096
16097         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16098         (hashcash-generate-payment): Use it.
16099         (hashcash-generate-payment-async): Use it.
16100
16101 2005-01-15  Simon Josefsson  <jas@extundo.com>
16102
16103         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16104         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16105
16106         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16107         gnus-summary-idna-message.
16108         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16109         (gnus-summary-idna-message): New function.
16110
16111 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16112
16113         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16114         gnus-novice-user.
16115
16116 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * nnrss.el (nnrss-request-delete-group): Delete entries in
16119         nnrss-group-alist as well.
16120         (nnrss-save-server-data): Insert newline.
16121
16122 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * gnus.el (gnus-user-agent): Use list of symbols instead of
16125         symbols.  Display full version number for (S)XEmacs.
16126         Optionally display (S)XEmacs codename.
16127
16128         * gnus-util.el (gnus-emacs-version): Update for new
16129         `gnus-user-agent'.
16130
16131         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16132         Gnus version.
16133
16134 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16135
16136         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16137         which is unreadable in some setups.
16138
16139 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-spec.el (gnus-update-format-specifications): Flush the
16142         group format spec cache if it doesn't support decoded group names.
16143
16144 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16145
16146         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16147         Allow to apply decay on score files matching a regexp.
16148
16149 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16150
16151         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16152         compatibility in %g and %c.
16153
16154 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16157         name for only %g and %c.
16158         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16159         of gnus-tmp-group to decoded group name.
16160         (gnus-group-make-rss-group): Exclude `/'s from group names.
16161
16162 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * nnrss.el (nnrss-get-encoding): Fix regexp.
16165
16166 2004-12-27  Simon Josefsson  <jas@extundo.com>
16167
16168         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16169         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16170         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16171
16172 2004-12-17  Kim F. Storm  <storm@cua.dk>
16173
16174         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16175
16176         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16177
16178 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16179
16180         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16181
16182 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16183
16184         * nnrss.el: Require rfc2047 and mml.
16185         (nnrss-file-coding-system): New variable.
16186         (nnrss-format-string): Redefine it as an inline function.
16187         (nnrss-decode-group-name): New function.
16188         (nnrss-string-as-multibyte): Remove.
16189         (nnrss-retrieve-headers): Decode group name; don't use
16190         nnrss-format-string.
16191         (nnrss-request-group): Decode group name.
16192         (nnrss-request-article): Decode group name; allow a Message-ID as
16193         well as an article number; don't use nnrss-format-string; encode a
16194         Message-ID string which may contain non-ASCII characters; use
16195         mml-to-mime to compose a MIME article.
16196         (nnrss-request-expire-articles): Decode group name.
16197         (nnrss-request-delete-group): Decode group name.
16198         (nnrss-fetch): Clarify error message.
16199         (nnrss-read-server-data): Use insert-file-contents instead of load;
16200         bind file-name-coding-system; use multibyte buffer.
16201         (nnrss-save-server-data): Bind coding-system-for-write to the
16202         value of nnrss-file-coding-system; bind file-name-coding-system;
16203         add coding cookie.
16204         (nnrss-read-group-data): Use insert-file-contents instead of load;
16205         bind file-name-coding-system; use multibyte buffer.
16206         (nnrss-save-group-data): Bind coding-system-for-write to the
16207         value of nnrss-file-coding-system; bind file-name-coding-system.
16208         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16209         make it work with non-ASCII text.
16210         (nnrss-find-el): Make it work with old xml.el as well.
16211
16212 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16213
16214         * nnrss.el (nnrss-get-encoding): New function.
16215         (nnrss-fetch): Use unibyte buffer initially; bind
16216         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16217         decode contents according to the encoding attribute.
16218         (nnrss-save-group-data): Add coding cookie.
16219         (nnrss-mime-encode-string): New function.
16220         (nnrss-check-group): Use it to encode subject and author.
16221
16222 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16223
16224         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16225         imaginary variable.
16226
16227 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16230         correctly even if there are wide characters.
16231
16232 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16233
16234         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16235         downcased symbol names; make a new cache instead of reusing
16236         bbdb-hashtable.
16237
16238 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16241         concatenating segments rather than before concatenating them.
16242         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16243
16244         * message.el (message-get-reply-headers): Bind `extra'.
16245
16246 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16247
16248         * message.el (message-extra-wide-headers): New variable.
16249         (message-get-reply-headers): Use it.
16250
16251 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16254         (gnus-agent-group-pathname): Ditto.
16255
16256         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16257
16258         * gnus-group.el (gnus-group-make-group): Decode group name.
16259         (gnus-group-make-rss-group): Register the group data after opening
16260         the nnrss group.
16261
16262 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16263
16264         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16265         by expiry now get marked as read.
16266
16267 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16268
16269         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16270
16271 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16272
16273         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16274         unify Latin characters in XEmacs.
16275         (mm-find-mime-charset-region): Use it.
16276
16277 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-util.el (gnus-delete-directory): New function.
16280
16281         * gnus-agent.el (gnus-agent-delete-group): Use it.
16282
16283         * gnus-cache.el (gnus-cache-delete-group): Use it.
16284
16285 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16288         names.
16289
16290 2004-12-16  Simon Josefsson  <jas@extundo.com>
16291
16292         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16293
16294 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16297
16298         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16299         (gnus-group-set-current-level): Decode group name.
16300
16301 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16302
16303         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16304         failed.
16305
16306 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gnus-group.el (gnus-group-delete-group): Decode group name.
16309         (gnus-group-make-rss-group): Encode group name.
16310         (gnus-group-catchup-current): Decode group name.
16311         (gnus-group-kill-group): Decode group name.
16312
16313 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16314
16315         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16316
16317 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-group.el (gnus-group-make-rss-group):
16320         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16321
16322         * gnus-start.el (gnus-setup-news): Honor user's setting to
16323         gnus-message-archive-method.  Suggested by Lute Kamstra
16324         <lute@gnu.org>.
16325
16326 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16327
16328         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16329         global counterparts of the buffer-local variables.
16330
16331 2004-11-16  Romain Francoise  <romain@orebokech.com>
16332
16333         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16334         counterparts of the buffer-local variables.
16335
16336 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16337
16338         * message.el (message-forbidden-properties): Fix typo in doc
16339         string.
16340
16341 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * gnus-util.el (gnus-replace-in-string): Add doc string.
16344
16345         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16346         to avoid problems when splitting mails with many recipients.
16347
16348 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16349
16350         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16351         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16352
16353 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16354
16355         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16356         if there is no hashtable in memory or file modification time is
16357         newer than cached timestamp.
16358
16359 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * gnus-sum.el (gnus-summary-limit-to-recipient):
16362         Implement not-matching option.
16363
16364 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16367         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16368         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16369         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16370         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16371         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16372
16373 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * message.el (message-forward-make-body-mml): Remove headers
16376         according to message-forward-ignored-headers if a message is decoded.
16377
16378 2004-12-02  Romain Francoise  <romain@orebokech.com>
16379
16380         * message.el (message-forward-make-body-plain): Always remove
16381         headers according to message-forward-ignored-headers.
16382
16383 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16384
16385         * spam.el (spam-summary-prepare-exit): Remove the
16386         gnus-summary-limit pop for now, it has problems with ham marks for
16387         me.
16388
16389 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16390
16391         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16392         correctly.
16393
16394 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16395
16396         * format-spec.el (format-spec): Message the char.
16397
16398 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16399
16400         * gnus-art.el (gnus-split-methods): Reformat comments.
16401
16402         * spam.el (spam-summary-prepare-exit): Remove article limits
16403         before exiting the summary buffer.
16404
16405 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16408         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16409
16410         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16411         order to silence the byte compiler.
16412
16413         * spam.el: Fix the way to silence the byte compiler, which
16414         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16415         bbdb-search-simple, spam-BBDB-register-routine,
16416         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16417         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16418         spam-stat-buffer-is-spam, spam-stat-load,
16419         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16420         spam-stat-save and spam-stat-split-fancy.
16421
16422 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16425         which may confuse users.
16426         (canlock-password-for-verify): Ditto.
16427
16428         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16429
16430         * gnus-art.el (gnus-emphasis-alist): Ditto.
16431
16432         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16433
16434         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16435
16436         * gnus-start.el (gnus-save-killed-list): Ditto.
16437
16438         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16439         (gnus-sum-thread-tree-root): Ditto.
16440         (gnus-sum-thread-tree-false-root): Ditto.
16441         (gnus-sum-thread-tree-single-indent): Ditto.
16442
16443         * message.el (message-courtesy-message): Ditto.
16444         (message-archive-note): Ditto.
16445         (message-subscribed-address-file): Ditto.
16446         (message-user-fqdn): Ditto.
16447
16448         * spam-report.el (spam-report-gmane-regex): Ditto.
16449
16450         * spam.el (spam-blackhole-good-server-regex): Ditto.
16451
16452 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * mml.el (mml-preview): Widen the message buffer before copying
16455         the contents to the preview buffer; sort headers before previewing.
16456
16457         * message.el (message-hidden-headers): Fix the way to avoid a bug
16458         in the `repeat' widget in Emacs 21.3 or earlier.
16459
16460 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * message.el (message-hidden-headers): Default to "^References:".
16463         Improve customization type.  Suggested by Reiner Steib
16464         <Reiner.Steib@gmx.de>.
16465
16466 2004-11-25  Romain Francoise  <romain@orebokech.com>
16467
16468         * message.el (message-strip-forbidden-properties): Remove check for
16469         obsolete `message-hidden' text property, hidden headers are not
16470         accessible in the buffer anymore.
16471
16472 2004-11-22  Romain Francoise  <romain@orebokech.com>
16473
16474         * message.el (message-header-format-alist): Add `From' in list
16475         so that it can be sorted.
16476         (message-fix-before-sending): Widen and sort headers before
16477         sending.
16478         (message-hide-headers): Use narrowing to hide headers by moving
16479         them to the top of the buffer and narrowing to the region
16480         underneath.
16481
16482 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16483
16484         * message.el (message-strip-forbidden-properties):
16485         Bind buffer-read-only (etc) to nil.
16486
16487 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16490         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16491
16492 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16493
16494         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16495
16496 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16497
16498         * dns.el (query-dns): Use sit-for to time instead of
16499         accept-process-output, since that doesn't seem to work on udp
16500         sockets.
16501
16502 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16505
16506 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16507
16508         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16509         doc string.  Improve doc string.
16510
16511 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * nntp.el (nntp-request-update-info): Return nil if
16514         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16515         may not call gnus-activate-group which uselessly issues the GROUP
16516         commands for all nntp groups and wastes time.  Reported by Romain
16517         Francoise <romain@orebokech.com>.
16518
16519         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16520
16521 2004-11-15  Simon Josefsson  <jas@extundo.com>
16522
16523         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16524         headers separately.
16525         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16526         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16527
16528 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16529
16530         * gnus-start.el (gnus-convert-old-newsrc):
16531         Assign legacy-gnus-agent to 5.10.7.
16532
16533 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16534
16535         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16536         start of the lines.
16537
16538 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16539
16540         * hashcash.el (hashcash-default-payment): Change default to 20.
16541         (hashcash-default-accept-payment): Change default to 20.
16542         (hashcash-process-alist): New variable.
16543         (hashcash-generate-payment-async): Add.
16544         (hashcash-already-paid-p): Add.
16545         (hashcash-insert-payment): Don't generate payments twice.
16546         (hashcash-insert-payment-async): Add.
16547         (hashcash-insert-payment-async-2): Add.
16548         (hashcash-cancel-async): Add.
16549         (hashcash-wait-async): Add.
16550         (hashcash-processes-running-p): Add.
16551         (hashcash-wait-or-cancel): Add.
16552         (mail-add-payment): New optional argument.  Conditionally start
16553         asynchronous calculation.
16554         (mail-add-payment-async): Add.
16555
16556         * message.el (message-send-mail): Wait for asynchronous hashcash
16557         results.  Don't clobber existing X-Hashcash headers.
16558         (message-setup-1): Call mail-add-payment-async when
16559         message-generate-hashcash is non-nil.
16560
16561 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16562
16563         * message.el (message-use-alternative-email-as-from): Examine the
16564         From header as well; use message-make-from in order to include a
16565         user's full name.
16566
16567 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16570         default; improve customization type.
16571         (gnus-emphasis-custom-with-format): New macro.
16572         (gnus-emphasis-custom-value-to-external): New function.
16573         (gnus-emphasis-custom-value-to-internal): New function.
16574
16575 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16576
16577         * dns.el (query-dns): Resolve reverse addresses.
16578
16579 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16580
16581         * gnus-group.el (gnus-group-get-new-news): Use it.
16582
16583         * gnus-start.el (gnus-check-reasonable-setup): New function.
16584
16585 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16588         "Args out of range" error.  Reported by Arnaud Giersch
16589         <arnaud.giersch@free.fr>.
16590
16591 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16592
16593         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16594
16595 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16596
16597         * spam.el (spam group): Add :version.
16598
16599         * pgg-def.el (pgg group): Add :version.
16600
16601 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-art.el (gnus-article-edit-article): Don't associate the
16604         article buffer with a draft file.  This is a temporary measure
16605         against the 2004-08-22 change to gnus-article-edit-mode.
16606
16607 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16610         (html2text-format-tags): Remove unused variable `attr'.
16611
16612 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16613
16614         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16615
16616         * tls.el (tls-process-connection-type, tls-success)
16617         (tls-certtool-program): Add :version.
16618
16619         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16620         (starttls-extra-arguments, starttls-process-connection-type)
16621         (starttls-connect, starttls-failure, starttls-success): Add :version.
16622
16623         * spam-stat.el (spam-stat): Add :version.
16624
16625         * sieve.el (sieve): Add :version.
16626
16627         * sha1.el (sha1): Add :version.
16628         (sha1-use-external): Remove redundant version.
16629
16630         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16631         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16632         (nnmail-split-fancy-match-partial-words)
16633         (nnmail-split-lowercase-expanded): Add :version.
16634
16635         * nndiary.el (nndiary): Add :version.
16636
16637         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16638
16639         * mml-sec.el (mml-default-sign-method)
16640         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16641         Add :version.
16642
16643         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16644
16645         * mm-url.el (mm-url-use-external, mm-url-program)
16646         (mm-url-arguments): Add :version.
16647
16648         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16649         (mm-attachment-file-modes, mm-decrypt-option)
16650         (mm-w3m-safe-url-regexp): Add :version.
16651
16652         * message.el (message-cite-prefix-regexp)
16653         (message-sendmail-envelope-from, message-minibuffer-local-map)
16654         (message-user-fqdn, message-completion-alist): Add :version.
16655
16656         * gnus-win.el (gnus-configure-windows-hook)
16657         (gnus-use-frames-on-any-display): Add :version.
16658
16659         * gnus-art.el (gnus-article-address-banner-alist)
16660         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16661         (gnus-treat-from-picon, gnus-treat-mail-picon)
16662         (gnus-treat-x-pgp-sig): Add :version.
16663
16664         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16665         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16666         (gnus-summary-article-delete-hook)
16667         (gnus-summary-display-while-building): Add :version.
16668
16669         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16670         (gnus-get-top-new-news-hook): Add :version.
16671
16672         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16673         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16674
16675         * gnus-registry.el (gnus-registry): Add :version.
16676
16677         * gnus-spec.el (gnus-use-correct-string-widths)
16678         (gnus-make-format-preserve-properties): Add :version.
16679
16680         * gnus.el (gnus-group-charter-alist)
16681         (gnus-group-fetch-control-use-browse-url)
16682         (gnus-install-group-spam-parameters): Add :version.
16683
16684         * gnus-diary.el (gnus-diary): Add :version.
16685
16686         * gnus-delay.el (gnus-delay): Add :version.
16687
16688         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16689         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16690         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16691         Add :version.
16692
16693         * gnus-agent.el (gnus-agent-max-fetch-size)
16694         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16695         (gnus-agent-prompt-send-queue): Add :version.
16696
16697         * deuglify.el (gnus-outlook-deuglify): Add :version.
16698
16699         * html2text.el: Beautify code.  Improve doc strings.
16700         Some checkdoc cleanup.
16701         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16702
16703 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16704
16705         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16706
16707 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16708
16709         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16710         when package is loaded.
16711
16712         * spam.el (spam-summary-score-preferred-header): Add global preference
16713         for people who want to override the default SpamAssassin over
16714         Bogofilter preference (when both are set).
16715         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16716         (spam-user-format-function-S):
16717         Check spam-summary-score-preferred-header.
16718         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16719         (spam-user-format-function-S): Format the score correctly.
16720
16721 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16724         signature file.  Suggested by Manoj Srivastava
16725         <srivasta@golden-gryphon.com>.
16726
16727         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16728         iso-2022-jp even in the Japanese language environment.
16729         Suggested by Jason Rumney <jasonr@gnu.org>.
16730
16731 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16734         use the same characters as the dummy marks; make it free from
16735         getting affected by the language environment.
16736         (gnus-summary-read-group-1): Update mark positions only when the
16737         format spec is updated.
16738
16739         * gnus-spec.el (gnus-update-format-specifications): Return a list
16740         of updated types.
16741
16742 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16745         of boundp to check if display-warning is available.
16746
16747 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16748
16749         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16750
16751 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * nnspool.el (nnspool-spool-directory): Use news-path if the
16754         news-directory variable is not bound.
16755
16756         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16757         function instead of display-warning if it is not available.
16758
16759 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16762         v5-10: Use `point-at-bol'.
16763
16764 2004-10-26  Simon Josefsson  <jas@extundo.com>
16765
16766         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16767         <chenggao@gmail.com>.
16768
16769 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16772         instead.
16773
16774 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16775
16776         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16777         to remove a server from the nnimap-server-buffer-alist.
16778         (nnimap-open-connection, nnimap-close-server): Use it.
16779
16780         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16781
16782 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16785         running the major-mode function.
16786
16787 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16790         dummy marks in the right way.
16791
16792 2004-10-18  David Edmondson  <dme@dme.org>
16793
16794         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16795         excessively.
16796
16797 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16798
16799         * gnus-util.el (gnus-split-references): Accept a nil references
16800         string and go on blissfully.
16801
16802         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16803         cases where the references string is non-nil but has no references.
16804
16805         * encrypt.el: Add autoload tags.
16806
16807         * spam.el (spam-resolve-registrations-routine): Remove article
16808         from unregistration list too.  Reported by David Hanak
16809         <dhanak@isis.vanderbilt.edu>
16810
16811 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16812
16813         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16814         nil.  Change custom type.
16815
16816 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16817
16818         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16819
16820         * gnus-sum.el (gnus-summary-move-article): Use it.
16821
16822 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16823
16824         * encrypt.el: Add autoload cookies.
16825
16826         * spam.el (spam-backend-article-list-property)
16827         (spam-backend-get-article-todo-list)
16828         (spam-backend-put-article-todo-list)
16829         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16830         Resolve registrations separately.
16831         (spam-register-routine): Format comments.
16832         (spam-unregister-routine, spam-register-routine): Always call with
16833         specific-articles, no default list.
16834         (spam-summary-prepare-exit): Use the spam-classifications function.
16835
16836         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16837         gnus-encrypt.el.
16838
16839         * encrypt.el: Copied from gnus-encrypt.el.
16840
16841         * gnus-encrypt.el: Commented that it's obsolete.
16842
16843 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16844
16845         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16846         (gnus-score-save): Use it.
16847
16848         * message.el (message-bury): Use `window-dedicated-p'.
16849
16850 2004-10-15  Simon Josefsson  <jas@extundo.com>
16851
16852         * pop3.el (top-level): Don't require nnheader.
16853         (pop3-read-timeout): Add.
16854         (pop3-accept-process-output): Add.
16855         (pop3-read-response, pop3-retr): Use it.
16856
16857 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16858
16859         * spam.el (spam-register-routine): Move comment.
16860         (spam-verify-bogofilter): Use 'unknown for the initial
16861         spam-bogofilter-valid state, not 'never.
16862
16863         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16864         for netrc-machine.
16865
16866         * nnimap.el (nnimap-open-connection):
16867         Use netrc-machine-user-or-password.
16868
16869 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16870
16871         * gnus-registry.el (gnus-registry-unload-hook):
16872         Set as a variable with add-hook.
16873
16874         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16875         of news-path.
16876
16877         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16878
16879         * spam.el: Delete duplicate `provide'.
16880         (spam-unload-hook): Set as a variable with add-hook.
16881
16882 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16885         in the doc string.
16886
16887         * message.el (message-ignored-news-headers)
16888         (message-ignored-supersedes-headers)
16889         (message-ignored-resent-headers)
16890         (message-forward-ignored-headers): Improve custom type.
16891
16892 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * message.el (message-tokenize-header): Fix 2004-09-06 change
16895         which used point-min in the wrong place.
16896
16897 2004-10-12  Simon Josefsson  <jas@extundo.com>
16898
16899         * tls.el (tls-certtool-program): New variable.
16900         (tls-certificate-information): New function, based on
16901         ssl-certificate-information.
16902
16903 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * compface.el: Move the version of ELisp-based uncompface program
16906         to the contrib directory because of the copyright problem.
16907
16908 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * message.el (message-kill-buffer): Raise the current frame.
16911
16912 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16915
16916         * gnus.el (message-y-or-n-p): Autoload.
16917
16918         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16919         (pop3-password-required, pop3-authentication-scheme)
16920         (pop3-leave-mail-on-server): Make customizable.
16921         (pop3): New custom group.
16922         (pop3-retr): Remove `sleep-for' statements.
16923         Suggested by Dave Love <fx@gnu.org>.
16924
16925         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16926         Windows/DOS.
16927
16928         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16929         (imap-parse-body): Fix incorrect use of `assert'.
16930         Suggested by Dave Love <fx@gnu.org>.
16931
16932         * mml.el (mml-minibuffer-read-disposition): Require match.
16933         Suggested by Dave Love <fx@gnu.org>.
16934
16935 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16936
16937         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16938         doc string.
16939
16940 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16943
16944 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16945
16946         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16947         instead of calling `mm-insert-inline', to decode text/* parts
16948         before displaying them.
16949
16950 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * mm-uu.el (mm-uu-text-plain-type): New variable.
16953         (mm-uu-pgp-signed-extract-1): Use it.
16954         (mm-uu-pgp-encrypted-extract-1): Use it.
16955         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16956         bind mm-uu-text-plain-type with that value.
16957         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16958         mm-uu-dissect.
16959
16960 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * gnus-group.el (gnus-update-group-mark-positions):
16963         * gnus-sum.el (gnus-update-summary-mark-positions):
16964         * message.el (message-check-news-body-syntax):
16965         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16966         of string-as-multibyte.
16967
16968 2004-10-05  Juri Linkov  <juri@jurta.org>
16969
16970         * gnus-group.el (gnus-update-group-mark-positions):
16971         * gnus-sum.el (gnus-update-summary-mark-positions):
16972         * message.el (message-check-news-body-syntax):
16973         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16974         8-bit unibyte values to a multibyte string for search functions.
16975
16976 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16979         (mm-uu-dissect-text-parts): New function.
16980
16981         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16982         dissect text parts.
16983
16984         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16985         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16986
16987         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16988
16989         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16990         Use gnus-current-topics instead of gnus-current-topic.
16991
16992 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16993
16994         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16995
16996 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16997
16998         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16999         where approriate.
17000
17001         * nnml.el (nnml-generate-active-info): do.
17002
17003         * nndiary.el (nndiary-generate-active-info): do.
17004
17005         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17006         (gnus-topic-move): do.
17007
17008         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17009         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17010
17011         * gnus-srvr.el (gnus-server-prepare)
17012         (gnus-server-open-all-servers): do.
17013
17014         * gnus-msg.el (gnus-summary-cancel-article)
17015         (gnus-summary-resend-message)
17016         (gnus-summary-mail-crosspost-complaint): do.
17017
17018         * gnus-move.el (gnus-change-server): do.
17019
17020         * gnus-group.el (gnus-group-unmark-all-groups)
17021         (gnus-group-set-current-level): do.
17022
17023 2004-10-04  Simon Josefsson  <jas@extundo.com>
17024
17025         * message.el (message-generate-hashcash): Doc fix.
17026
17027 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17028
17029         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17030         avoid infinite recursion via gnus-get-function.
17031
17032 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17033
17034         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17035
17036         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17037
17038         * nnmail.el (nnmail-split-history): do.
17039
17040         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17041         (nnml-request-delete-group): do.
17042
17043         * nnslashdot.el (nnslashdot-read-groups): do.
17044
17045         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17046         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17047
17048         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17049         (nnspool-sift-nov-with-sed): Use last.
17050         (nnspool-retrieve-headers-with-nov): Use mapc.
17051         (nnspool-request-newgroups): Use dolist.
17052         (nnspool-request-group): Use last.
17053
17054         * nntp.el (nntp-read-server-type): Use dolist.
17055
17056         * nnvirtual.el (nnvirtual-create-mapping)
17057         (nnvirtual-update-read-and-marked): Use dolist.
17058         (nnvirtual-convert-headers): Simplify.
17059
17060 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17061
17062         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17063         Add support for sync'ing tick marks.
17064
17065 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17068         there's no visible header.
17069
17070 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17071
17072         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17073         When necessary, pass full group name to gnus-request-set-marks.
17074
17075 2004-10-01  Simon Josefsson  <jas@extundo.com>
17076
17077         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17078         acroread.
17079
17080 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17081
17082         * spam-report.el (spam-report-gmane): Fix interactive.
17083
17084         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17085
17086         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17087         when writing file.
17088         (gnus-agent-synchronize-flags): Don't default to being
17089         interactive.
17090
17091 2004-09-30  Simon Josefsson  <jas@extundo.com>
17092
17093         * message.el (message-generate-hashcash): Add.
17094         (message-send-mail): Use it, call mail-add-payment.
17095
17096 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17097
17098         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17099
17100 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17101
17102         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17103         gnus-requst-update-info with explicit code to sync the in-memory
17104         info read flags with the marks being sync'd to the backend.
17105
17106         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17107
17108 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17109
17110         * spam.el (spam-verify-bogofilter): Add new function.
17111         (spam-check-bogofilter)
17112         (spam-bogofilter-register-with-bogofilter): Use it.
17113         (spam-verify-bogofilter): Add small fixes.
17114
17115 2004-09-28  Simon Josefsson  <jas@extundo.com>
17116
17117         * hashcash.el (hashcash-generate-payment): Revert.
17118
17119 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17120
17121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17122         Use gnus-extract-references instead of gnus-split-references.
17123
17124         * gnus-util.el (gnus-extract-references): Add new function, analogous
17125         to gnus-split-references but extracts only the message-ID without
17126         anything extra.
17127
17128         * hashcash.el (hashcash-generate-payment)
17129         (hashcash-check-payment): Do the right thing if hashcash-path is
17130         nil (because the hashcash program could not be found).
17131
17132         * spam.el (spam-use-hashcash): Remove comment.
17133
17134 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17135
17136         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17137         (gnus-cache-enter-article, gnus-cache-remove-article)
17138         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17139
17140         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17141
17142         * gnus-art.el (article-hide-boring-headers)
17143         (article-translate-strings, article-display-face)
17144         (gnus-article-mime-match-handle-first)
17145         (gnus-article-highlight-headers)
17146         (gnus-article-add-buttons-to-head): do.
17147
17148 2004-09-27  Simon Josefsson  <jas@extundo.com>
17149
17150         * hashcash.el: New version, from
17151         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17152         ../contrib/.
17153
17154 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17157
17158 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17159
17160         * gnus-dup.el (gnus-dup-open): Use mapc.
17161         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17162
17163         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17164         Reported by Stefan Wiens <s.wi@gmx.net>.
17165
17166         * gnus.el (gnus-shutdown): Use dolist.
17167
17168         * gnus-undo.el (gnus-undo): Use mapc.
17169
17170         * nnrss.el (nnrss-generate-active): do.
17171
17172         * message.el (message-cite-original-without-signature)
17173         (message-cite-original): Use mapc.
17174         (message-do-actions, message-make-forward-subject): Use dolist.
17175
17176 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17177
17178         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17179         deletion to remove entire duplicate line.  Fixes merged article
17180         number bug.
17181
17182 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17183
17184         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17185         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17186         first ask if you want to open a server and then, even when you
17187         responded with no, asking if you want to synchronize the server's
17188         flags.
17189         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17190         multi-line expressions.
17191         (gnus-agent-synchronize-group-flags): New internal function.
17192         Updates marks in memory (in the info structure) AND in the
17193         backend.
17194
17195         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17196
17197         * nnagent.el (nnagent-request-set-mark):
17198         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17199         method, to ensure that synchronization updates marks in the
17200         backend and in the info (in memory) structure.
17201
17202 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17203
17204         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17205         convention fully; don't miss the root article of a thread; make
17206         the X-Draft-From header with correct article numbers.
17207
17208 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17209
17210         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17211         unless plugged.  Disable the agent so that an open failure causes
17212         an error.
17213
17214         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17215         Revert 2004-09-21 change.  The backend must be opened while
17216         synchronizing flags even when the backend stores the flags
17217         locally.
17218
17219 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17220
17221         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17222         in `header' match.  Reported by Svend Tollak Munkejord.
17223
17224         * message.el (message-cite-original): Fix use of
17225         `message-cite-articles-with-x-no-archive'.
17226
17227 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17228
17229         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17230         (gnus-window-to-buffer): Ditto.
17231
17232         * mml.el (mml-preview-buffer): New variable.
17233         (mml-preview): Manage window layout with gnus-buffer-configuration.
17234
17235         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17236         X-Draft-From header even if those articles aren't quoted.
17237
17238 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17239
17240         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17241         (gnus-request-set-mark, gnus-request-update-mark): Use new
17242         g-s-t-u-l-m to decide to use backend even when unplugged.
17243
17244 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17247         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17248
17249 2004-09-20  Simon Josefsson  <jas@extundo.com>
17250
17251         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17252         "utf-16-le".
17253
17254 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17255
17256         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17257
17258 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * uudecode.el (uudecode-use-external): Add :version.
17261
17262         * smime.el (smime-CA-file, smime-encrypt-cipher)
17263         (smime-dns-server): Add :version.
17264
17265         * smiley.el (gnus-smiley-file-types): Add :version.
17266
17267         * sha1.el (sha1-use-external): Add :version.
17268
17269         * pgg-def.el (pgg-query-keyserver): Add :version.
17270
17271         * nnmail.el (nnmail-fancy-expiry-targets)
17272         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17273         Add :version.
17274
17275         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17276         (nnimap-retrieve-groups-asynchronous): Add :version.
17277         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17278
17279         * mml.el (mml-content-disposition-parameters)
17280         (mml-insert-mime-headers-always): Add :version.
17281
17282         * mm-util.el (mm-coding-system-priorities): Add :version.
17283
17284         * mm-decode.el (mm-inline-text-html-with-images)
17285         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17286         (mm-verify-option): Add :version.
17287         (mm-text-html-renderer): Change :version.
17288
17289         * message.el (message-fcc-externalize-attachments)
17290         (message-required-headers, message-draft-headers)
17291         (message-subject-trailing-was-query)
17292         (message-subject-trailing-was-ask-regexp)
17293         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17294         (message-mark-insert-end, message-archive-header)
17295         (message-archive-note, message-cross-post-default)
17296         (message-cross-post-note, message-followup-to-note)
17297         (message-cross-post-note-function, message-use-mail-followup-to)
17298         (message-subscribed-address-functions)
17299         (message-subscribed-address-file, message-subscribed-addresses)
17300         (message-subscribed-regexps, message-allow-no-recipients)
17301         (message-yank-cited-prefix, message-signature-insert-empty-line)
17302         (message-hidden-headers, message-hierarchical-addresses)
17303         (message-mail-user-agent, message-use-idna)
17304         (message-valid-fqdn-regexp)
17305         (message-strip-special-text-properties, message-header-synonyms)
17306         (message-beginning-of-line, message-tab-body-function): Add :version.
17307         (message-insert-canlock, message-wide-reply-confirm-recipients):
17308         Change :version.
17309
17310         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17311         and :version.
17312         (mail-source-delete-old-incoming-confirm)
17313         (mail-source-movemail-program): Add :version.
17314
17315         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17316         (gnus-agent-cache, gnus-agent): Change :version.
17317
17318         * gnus-util.el (gnus-use-byte-compile): Change :version.
17319
17320         * gnus-sum.el (gnus-summary-make-false-root-always)
17321         (gnus-summary-default-high-score)
17322         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17323         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17324         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17325         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17326         (gnus-sum-thread-tree-single-indent)
17327         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17328         (gnus-sum-thread-tree-leaf-with-other)
17329         (gnus-sum-thread-tree-single-leaf): Add :version.
17330         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17331         (gnus-article-loose-mime): Change :version.
17332
17333         * gnus-start.el (gnus-backup-startup-file)
17334         (gnus-save-startup-file-via-temp-buffer): Add :version.
17335
17336         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17337         (gnus-server-offline-face): Add :version.
17338
17339         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17340
17341         * gnus-msg.el (gnus-gcc-externalize-attachments)
17342         (gnus-debug-files, gnus-debug-exclude-variables)
17343         (gnus-discouraged-post-methods): Change :version.
17344         (gnus-confirm-mail-reply-to-news)
17345         (gnus-confirm-treat-mail-like-news): Add :version.
17346
17347         * gnus-int.el (gnus-server-unopen-status): Add :version.
17348
17349         * gnus-group.el (gnus-group-jump-to-group-prompt)
17350         (gnus-large-ephemeral-newsgroup)
17351         (gnus-fetch-old-ephemeral-headers): Add :version.
17352
17353         * gnus-fun.el (gnus-x-face-directory)
17354         (gnus-convert-pbm-to-x-face-command)
17355         (gnus-convert-image-to-x-face-command)
17356         (gnus-convert-image-to-face-command): Add :version.
17357
17358         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17359
17360         * gnus-cite.el (gnus-cite-blank-line-after-header)
17361         (gnus-article-boring-faces): Add :version.
17362
17363         * gnus-art.el (gnus-buttonized-mime-types)
17364         (gnus-inhibit-mime-unbuttonizing)
17365         (gnus-treat-display-face)
17366         (gnus-treat-body-boundary): Change :version.
17367         (gnus-body-boundary-delimiter, gnus-picon-databases)
17368         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17369         (gnus-treat-date-english, gnus-treat-fold-headers)
17370         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17371         (gnus-treat-mail-picon, gnus-treat-wash-html)
17372         (gnus-article-encrypt-protocol)
17373         (gnus-use-idna, gnus-article-over-scroll)
17374         (gnus-mime-display-multipart-alternative-as-mixed)
17375         (gnus-mime-display-multipart-related-as-mixed)
17376         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17377         (gnus-ctan-url, gnus-button-ctan-handler)
17378         (gnus-button-handle-ctan-bogus-regexp)
17379         (gnus-button-ctan-directory-regexp)
17380         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17381         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17382         (gnus-button-man-level, gnus-button-emacs-level)
17383         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17384
17385         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17386         (gnus-agent-go-online): Change :version.
17387         (gnus-agent-expire-unagentized-dirs)
17388         (gnus-agent-auto-agentize-methods): Add :version.
17389
17390         * flow-fill.el (fill-flowed-display-column)
17391         (fill-flowed-encode-column): Add :version.
17392
17393         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17394         (gnus-outlook-deuglify-unwrap-max)
17395         (gnus-outlook-deuglify-cite-marks)
17396         (gnus-outlook-deuglify-unwrap-stop-chars)
17397         (gnus-outlook-deuglify-no-wrap-chars)
17398         (gnus-outlook-deuglify-attrib-cut-regexp)
17399         (gnus-outlook-deuglify-attrib-verb-regexp)
17400         (gnus-outlook-deuglify-attrib-end-regexp)
17401         (gnus-outlook-display-hook): Add :version.
17402
17403         * binhex.el (binhex-use-external): Add :version.
17404
17405 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17406
17407         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17408         and `invisible'.
17409
17410 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17411
17412         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17413         in gnus-registry-trim.
17414
17415 2004-09-13  Simon Josefsson  <jas@extundo.com>
17416
17417         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17418
17419         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17420
17421         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17422         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17423         <yamaoka@jpl.org>.
17424         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17425         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17426         <yamaoka@jpl.org>.
17427
17428         * sieve.el (sieve-manage-mode): Ditto.
17429
17430 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17433
17434 2004-09-11  Simon Josefsson  <jas@extundo.com>
17435
17436         * dns-mode.el: Add.
17437
17438         * mm-view.el (mm-display-dns-inline): Add.
17439
17440         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17441         (mm-automatic-display): Ditto.
17442
17443         * mailcap.el (mailcap-mime-data): Add text/dns.
17444         (mailcap-mime-extensions): Map .soa to text/dns.
17445
17446 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17447
17448         * gnus-art.el (article-decode-mime-words, article-babel)
17449         (gnus-article-highlight-signature, gnus-article-add-buttons)
17450         (gnus-signature-toggle): Remove unnecessary bindings of
17451         `inhibit-read-only' inherited from v5.10 merge.
17452
17453 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17454
17455         * nntp.el (nntp): New customization group.
17456         (nntp-authinfo-file): Add customization group.
17457
17458         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17459
17460         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17461
17462         * gnus.el (to-address, to-list, subscribed)
17463         (large-newsgroup-initial): Ditto.
17464
17465         * flow-fill.el (fill-flowed-display-column)
17466         (fill-flowed-encode-column): Ditto.
17467
17468 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17469
17470         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17471         Use point-min rather than 1.
17472         (message-send-mail): Use buffer-size rather than point-max.
17473
17474         * gnus-sum.el (gnus-summary-search-article-forward):
17475         Signal a specific `search-failed' rather than a generic `error'.
17476
17477         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17478         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17479         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17480
17481 2004-09-10  Simon Josefsson  <jas@extundo.com>
17482
17483         * nndb.el (require): Remove tcp and duplicate cl.
17484
17485 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17486
17487         * gnus-agent.el (directory-files-and-attributes): Move forward.
17488
17489 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17490
17491         * gnus-agent.el (directory-files-and-attributes):
17492         Optionally defined to support XEmacs.
17493
17494 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17495
17496         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17497         to avoid run-time CL dependencies.
17498         (gnus-agent-unfetch-articles): New function.
17499         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17500         article numbers even when local .overview file is missing.
17501         (gnus-agent-read-article-number): New function.  Only accepts
17502         27-bit article numbers.
17503         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17504         Use gnus-agent-read-article-number.
17505         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17506         from backend while recognizing that article numbers in .overview
17507         must be valid.
17508         (gnus-agent-update-files-total-fetched-for):
17509         Use directory-files-and-attributes to improve performance.
17510         * gnus-int.el (gnus-request-move-article):
17511         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17512         improve performance.
17513
17514         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17515         some users confused by references to .newsrc when they only have a
17516         .newsrc.eld file.
17517         (gnus-convert-mark-converter-prompt)
17518         (gnus-convert-converter-needs-prompt): Fix use of property list.
17519         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17520         New function.  Used internally to only display 'gnus converting
17521         files' message when actually necessary.
17522
17523         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17524         methods now autoloaded.
17525
17526 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17527
17528         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17529         identifiers.
17530
17531 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17532
17533         * gnus-picon.el: Fix indentation and closing parenthesis.
17534
17535 2004-09-01  Simon Josefsson  <jas@extundo.com>
17536
17537         * message.el (message-canlock-generate): Require sha1, not
17538         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17539         to require within a function.  Sadly, if sha1.el isn't loaded, the
17540         let binding in m-c-g will hide the defcustom definition, which is
17541         bad.)
17542
17543         * canlock.el: Require sha1, not sha1-el.
17544
17545         * message.el: Don't autoload sha1 (there is a autoload cookie in
17546         sha1.el).
17547
17548         * sha1-el.el: Rename to sha1.el.
17549
17550 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17551
17552         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17553
17554 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17555
17556         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17557
17558 2004-08-30  Kim F. Storm  <storm@cua.dk>
17559
17560         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17561
17562         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17563         Add :group 'nnimap.
17564
17565 2004-08-30  Andreas Schwab  <schwab@suse.de>
17566
17567         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17568         ?* and ?\;.
17569
17570         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17571         and ?\' to symbol instead of whitespace.
17572
17573 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17576
17577         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17578         instead of re-search-forward.
17579
17580         * gnus-uu.el (gnus-uu-save-article): Ditto.
17581         (gnus-uu-post-encode-uuencode): Ditto.
17582
17583         * html2text.el (html2text-clean-list-items): Ditto.
17584         (html2text-clean-dtdd): Ditto.
17585         (html2text-format-tags): Ditto.
17586
17587         * message.el (message-send-mail-with-sendmail): Fix regexp.
17588         (message-fill-field-general): Use search-forward instead of
17589         re-search-forward.
17590         (unbold-region): Ditto.
17591
17592         * nnrss.el (nnrss-request-article): Ditto.
17593
17594         * nnslashdot.el (nnslashdot-request-article): Ditto.
17595
17596         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17597
17598         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17599         "Unrecognized menu descriptor" error in XEmacs.
17600
17601 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17602
17603         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17604         parent article of a sparse article in the thread hashtb.
17605
17606 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17607
17608         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17609         (nnmail-expand-newtext): Lowercase expanded entries if
17610         nnmail-split-lowercase-expanded is non-nil.
17611
17612 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17615
17616         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17617         of gnus-tmp-news-method into string under XEmacs.  It will be
17618         passed to gnus-correct-length which takes only a string argument.
17619
17620 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * gnus-util.el (gnus-bind-print-variables): New macro.
17623         (gnus-prin1): Use it.
17624         (gnus-prin1-to-string): Use it.
17625         (gnus-pp): New function.
17626         (gnus-pp-to-string): New function.
17627
17628         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17629         Replace pp-to-string with gnus-pp-to-string.
17630         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17631         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17632         * gnus-msg.el (gnus-debug): Ditto.
17633         * gnus-score.el (gnus-score-save): Ditto.
17634         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17635         gnus-pp-to-string.
17636         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17637         with gnus-pp.
17638         * score-mode.el (gnus-score-pretty-print): Ditto.
17639         * webmail.el (webmail-debug): Ditto.
17640
17641 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * gnus-art.el (article-display-face, article-display-x-face):
17644         Use buffer-read-only.
17645
17646 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-art.el (article-hide-list-identifiers):
17649         Bind inhibit-read-only as t.
17650
17651 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17652
17653         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17654
17655 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17656
17657         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17658         (gnus-narrow-to-page): Don't assume point-min == 1.
17659         (gnus-article-edit-mode): Derive from message-mode.
17660
17661         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17662         point-min == 1.
17663
17664         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17665         Disable incorrect use of `assert'.
17666
17667         * message.el (message-mode): Set comment-start-skip.
17668
17669
17670 2004-08-22  Sam Steingold  <sds@gnu.org>
17671
17672         * pop3.el (pop3-leave-mail-on-server): New user variable.
17673         (pop3-movemail): Delete mail only when it is nil.
17674
17675 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17676
17677         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17678
17679         * mml.el (mml-preview): Use `pop-to-buffer'.
17680
17681         * message.el (message-goto-mail-followup-to): Insert after "To".
17682         (message-carefully-insert-headers): Add comment.
17683
17684         * gnus.el: Remove unused variable `gnus-article-check-size'.
17685
17686         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17687
17688         * gnus-art.el (gnus-button-alist):
17689         Improve `gnus-button-handle-library' entry.
17690
17691 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17692
17693         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17694         Use downcase, since XEmacs capitalizes error messages differently.
17695
17696 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17697
17698         * nntp.el: Add (require 'gnus) due to reference to
17699         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17700
17701 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17702
17703         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17704         Bind `mm-fill-flowed'.
17705
17706         * mm-decode.el (mm-dissect-singlepart): Check it.
17707
17708 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17709
17710         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17711         'imap' for netrc parsing.
17712
17713 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17714
17715         * mailcap.el (mailcap-mime-data): Mark as risky.
17716
17717 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17720         may be included in the encoded word.
17721         (rfc2047-encode): Don't append a space if the encoded word
17722         includes close parenthesis.
17723
17724 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17727         of text within parentheses.
17728
17729 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17730
17731         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17732         (gnus-encrypt-write-file-contents): Make the password key the file
17733         name PLUS the cipher, not just the cipher.  Also remove failed
17734         passwords from the cache.
17735
17736 2004-08-06  Simon Josefsson  <jas@extundo.com>
17737
17738         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17739         Doc fix.
17740
17741 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17744         LWSP.
17745
17746 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17747
17748         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17749         Try to append in-reply-to: data to the references: header.
17750
17751         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17752         (netrc-parse): Use gnus-encrypt.el functions.
17753
17754         * gnus-encrypt.el: Add new file for encryption support; currently
17755         does only a few GPG ciphers and an internal XOR cipher.
17756
17757         * password.el: Add comments on using password-read-and-add.
17758         (password-read-and-add): Add function to read and add the
17759         password to the cache at once.
17760
17761 2004-07-28  Simon Josefsson  <jas@extundo.com>
17762
17763         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17764         parameter (but don't use it, for now).
17765
17766         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17767         instead of hard coding to nil.
17768
17769 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17772         as mm-inline-image-xemacs does.
17773
17774 2004-07-26  Simon Josefsson  <jas@extundo.com>
17775
17776         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17777         Revert part of 2004-07-17 change below.
17778
17779 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17782         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17783
17784 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17785
17786         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17787         quotes that actually start with ">" at the beginning of the
17788         lines.
17789
17790 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * rfc2047.el (rfc2047-encode-region): Fix last change.
17793         (rfc2047-encode-parameter): Remove useless concat.
17794
17795 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17798         encode special characters; fix some kind of misconfigured headers;
17799         signal a real error if debug-on-quit or debug-on-error is non-nil.
17800         (rfc2047-encode-max-chars): New variable.
17801         (rfc2047-encode-1): Use it.
17802         (rfc2047-encode-parameter): New function.
17803
17804         * mml.el (mml-insert-parameter): Remove an excessive space.
17805
17806 2004-07-17  Simon Josefsson  <jas@extundo.com>
17807
17808         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17809         Kai Grossjohann <kai@emptydomain.de>.
17810         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17811         (gnus-group-make-menu-bar): Ditto.
17812
17813         * gnus-util.el (gnus-group-server): Add.
17814
17815 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17816
17817         * message.el (message-clone-locals): Clone sendmail and smtp
17818         variables.
17819
17820 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17821
17822         * rfc2047.el (rfc2047-encode-region): Fix last change.
17823
17824 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17827         characters as non-special.
17828
17829 2004-07-09  Simon Josefsson  <jas@extundo.com>
17830
17831         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17832         Users will lose all flag changes made while unplugged with
17833         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17834         good default.  See numerous reports on ding mailing list.
17835
17836 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17837
17838         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17839         add generate-head-function and generate-article-function to the
17840         rfc822-forward entry.
17841         (nndoc-rfc822-forward-generate-article): New function.
17842         (nndoc-rfc822-forward-generate-head): New function.
17843
17844         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17845
17846 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17847
17848         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17849         respect display group parameter and gnus-summary-expunge-below.
17850         (gnus-articles-to-read): Remove unused reference to display group
17851         parameter.
17852
17853 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17854
17855         * nnheader.el (nnheader-uniquify-message-id): New experimental
17856         variable.
17857         (nnheader-nov-read-message-id): Use it.
17858
17859         * spam-report.el (spam-report-gmane): Add interactive.
17860
17861 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * mm-encode.el (mm-content-transfer-encoding-defaults):
17864         Use qp-or-base64 for the application/* types.
17865
17866 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17867
17868         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17869
17870 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17871
17872         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17873         trim value.
17874
17875 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17876
17877         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17878         New macro and function.
17879         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17880
17881 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17884         after-load-alist.
17885
17886 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17887
17888         * gnus-group.el (gnus-group-get-new-news-this-group):
17889         Don't update info that isn't there.
17890
17891 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17892
17893         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17894         entry.
17895
17896 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * mm-view.el (mm-inline-render-with-function): Use multibyte
17899         buffer; decode html source by charset.
17900
17901         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17902
17903         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17904         Mule-UCS is loaded under XEmacs.
17905         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17906
17907 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17908
17909         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17910
17911 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * mm-util.el (mm-coding-system-p): Return a coding-system.
17914         (mm-mime-mule-charset-alist): Use shift_jis instead of
17915         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17916         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17917         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17918         instead of japanese-shift-jis and iso-latin-1 respectively in
17919         order to share the default value with both Emacs and XEmacs-mule.
17920         (mm-mule-charset-to-mime-charset):
17921         Make mm-coding-system-priorities effective.
17922         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17923         while predicating of candidates upon the priorities.
17924
17925 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17926
17927         * gnus-sum.el (gnus-summary-make-menu-bar):
17928         Add gnus-uu-invert-processable.
17929
17930         * gnus.el: Autoload gnus-uu-invert-processable.
17931
17932 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * mm-util.el (mm-with-multibyte-buffer): New macro.
17935
17936         * rfc2047.el (rfc2047-encode-string): Use it.
17937         (rfc2047-encode-region): Move point to the end of the region after
17938         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17939
17940 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17941
17942         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17943         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17944
17945 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17948         (gnus-cite-parse): Ignore quoted envelope From_.
17949         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17950
17951 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17952
17953         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17954         invalid addresses.
17955
17956 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17957
17958         * spam.el: Change section markers, revise TODO list.
17959         (spam-backends): Make new master list of all installed backends.
17960         (spam-summary-exit-behavior): Add new variable to determine how
17961         messages moves are done at summary exit.
17962         (spam-move-spam-nonspam-groups-only)
17963         (spam-process-ham-in-nonham-groups)
17964         (spam-process-ham-in-spam-groups): Remove variables, the
17965         spam-summary-exit-behavior variable should be used to manage this
17966         behavior.
17967         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17968         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17969         and spam-old-spam-articles.
17970         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17971         Add empty variables, placeholders for the backends they represent.
17972         (spam-set-difference): Move, unchanged.
17973         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17974         unless the user has a processor variable.
17975         (spam-classifications, spam-classification-valid-p)
17976         (spam-backend-properties, spam-backend-property-valid-p)
17977         (spam-backend-function-type-valid-p)
17978         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17979         (spam-report-articles-gmane, spam-report-articles-resend):
17980         Remove functions, they are not needed.
17981         (spam-install-backend-super, spam-backend-list)
17982         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17983         (spam-backend-function, spam-backend-ham-registration-function)
17984         (spam-backend-spam-registration-function)
17985         (spam-backend-ham-unregistration-function)
17986         (spam-backend-spam-unregistration-function)
17987         (spam-backend-statistical-p, spam-backend-mover-p)
17988         (spam-install-backend-alias, spam-install-checkonly-backend)
17989         (spam-install-mover-backend, spam-install-nocheck-backend)
17990         (spam-install-backend, spam-install-statistical-backend)
17991         (spam-install-statistical-checkonly-backend): Add backend installation
17992         support.
17993         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17994         (spam-group-processor-p): Use the new backend code and respect the
17995         summary exit behavior.
17996         (spam-mark-spam-as-expired-and-move-routine): Remove.
17997         (spam-summary-prepare): Change to use the new spam-old-articles
17998         variable.
17999         (spam-copy-or-move-routine, spam-copy-spam-routine)
18000         (spam-move-spam-routine, spam-copy-ham-routine)
18001         (spam-move-ham-routine): Add code to copy/move ham or spam.
18002         (spam-fetch-field-fast): Improve doc and code, plus allow the
18003         'number request.
18004         (spam-list-of-checks, spam-list-of-statistical-checks):
18005         Remove variables.
18006         (spam-split, spam-find-spam): Use the new backend code.
18007         (spam-registration-functions): Remove variable.
18008         (spam-unregister-routine): Add convenience wrapper.
18009         (spam-log-undo-registration, spam-register-routine)
18010         (spam-log-processing-to-registry)
18011         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18012         where possible.
18013         (spam-check-gmane-xref, spam-check-regex-headers)
18014         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18015         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18016         (spam-check-bogofilter-headers, spam-check-spamoracle)
18017         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18018         (spam-check-crm114-headers): Use the spam-split-group that
18019         spam-split prepares, no need to determine it every time.
18020
18021         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18022         to the nnheader-parse-naked-head call.
18023
18024         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18025
18026         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18027         the nnheader-nov-read-message-id call.
18028
18029 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18032         gnus-activate-group twice.  Suggested by Markus Peter
18033         <warp@spin.de>.
18034
18035 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * gnus-art.el (gnus-article-time-format): Exchange the order of
18038         day and month in the default value; fix customization type.
18039         (article-date-ut): Use add-text-properties.
18040         (article-make-date-line): Use message-make-date instead of
18041         current-time-string.
18042
18043         * message.el (message-fetch-field): Don't use set-text-properties.
18044         (message-make-date): Simplify.
18045
18046         * messagexmas.el (message-xmas-make-date): New function.
18047         (message-xmas-redefine): Defalias message-make-date to it.
18048
18049 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18052         (rfc2047-encode-region): Treat text within parentheses as special;
18053         show the original text when error has occurred.
18054
18055         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18056         already-computed method to gnus-activate-group.
18057
18058         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18059         same select-methods identical Lisp objects.
18060
18061         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18062         object when modifying the info.
18063
18064 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18067         gnus-opened-servers since it has never been opened with the new
18068         configuration yet.
18069
18070 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18073         arg to nnheader-generate-fake-message-id.
18074
18075 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18076
18077         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18078         number and build a fake message ID localized to a group and
18079         article number (so it's repeatable from that point on).
18080         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18081         ID format.
18082
18083         * gnus-sum.el (gnus-get-newsgroup-headers):
18084         Call nnheader-generate-fake-message-id with the article number.
18085
18086 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18087
18088         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18089         end-of-buffer.
18090
18091 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18092
18093         * message.el (message-ignored-supersedes-headers): Add Approved.
18094
18095 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18098         goto-char.
18099         (rfc2047-encode): Fold the line before encoding.
18100
18101 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18102
18103         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18104         folding -- not all headers can be folded, and this should be done
18105         by the message composition mode.  Probably.  I think.
18106
18107 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18110         fast.
18111
18112         * gnus-ems.el (gnus-remove-image): Don't use
18113         message-text-with-property; remove only the image found first.
18114
18115         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18116         found first.
18117
18118 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18119
18120         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18121
18122 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * message.el (message-text-with-property): Make it fast and accept
18125         optional arguments.
18126         (message-strip-forbidden-properties): Use it.
18127         (message-fix-before-sending): Follow the m-t-w-p change.
18128
18129         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18130
18131 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * gnus-art.el (article-hide-headers): Don't change the buffer
18134         mistakenly when performing mml-preview even if
18135         gnus-single-article-buffer is nil.
18136
18137 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18138
18139         * message.el (message-expand-name-databases): New user option.
18140         (message-expand-name): Use it.
18141
18142 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18143
18144         * spam.el (spam-report-articles-resend)
18145         (spam-report-resend-register-routine): Allow ham reporting.
18146         (spam-report-resend-register-ham-routine): Add wrapper.
18147         (spam-registration-functions): Add ham resending functions.
18148         (spam-list-of-processors): Add ham resend processor.
18149
18150         * gnus.el (ham-resend-to): Add new group parameter.
18151         (spam-process): Add ham resend option.
18152
18153         * spam-report.el (spam-report-resend): Allow reporting ham.
18154         (spam-report-resend-ham): Add wrapper.
18155
18156 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18157
18158         * message.el (message-cite-articles-with-x-no-archive):
18159         New variable.
18160         (message-cite-original): Use it.
18161
18162 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18163
18164         * message.el (message-cite-original): Respect X-No-Archive.
18165
18166 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18167
18168         * gnus-art.el (article-hide-headers): Refer to the values for
18169         gnus-ignored-headers and gnus-visible-headers in the summary
18170         buffer since a user may have set them as group parameters.
18171
18172 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18173
18174         * assistant.el (assistant-node-name): Add convenience function.
18175         (assistant-render-text, assistant-render-node): Add error handling,
18176         plus handle multiple next nodes.
18177         (assistant-find-next-node): Comment out for now.
18178         (assistant-find-next-nodes): Add function, returns list of next
18179         nodes.
18180
18181 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * mail-source.el (mail-source-directory): Fix doc-string.
18184
18185 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18186
18187         * assistant.el (assistant-render-text, assistant-eval): Add :set
18188         widget type, which is different because it takes and returns a
18189         list.  Much hilarity ensues.
18190
18191 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18192
18193         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18194
18195         * gnus-group.el (gnus-group-get-new-news-this-group):
18196         Add doc-string.
18197
18198         * gnus-start.el (gnus-activate-group): Add doc-string.
18199
18200 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18203
18204 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18205
18206         * assistant.el (assistant-render-text): Try to add a :set
18207         widget, more to come.
18208
18209         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18210         strings.
18211         (spam-report-articles-resend)
18212         (spam-register-routine): Do registration iff any articles warrant
18213         it.
18214         (spam-summary-prepare-exit): Change log message for nil group
18215         destinations.
18216
18217 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18218
18219         * spam.el (spam-report-resend-register-routine):
18220         Allow spam-report-resend-to to be a group parameter or a global value.
18221
18222 2004-05-26  Simon Josefsson  <jas@extundo.com>
18223
18224         * starttls.el: Merge with my GNUTLS based starttls.el.
18225         (starttls-gnutls-program, starttls-use-gnutls)
18226         (starttls-extra-arguments, starttls-process-connection-type)
18227         (starttls-connect, starttls-failure, starttls-success):
18228         New variables.
18229         (starttls-program, starttls-extra-args): Doc fix.
18230         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18231         New functions.
18232         (starttls-negotiate, starttls-open-stream):
18233         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18234         function if it is set.
18235
18236 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18239         structured fields.
18240
18241 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18244
18245 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18246
18247         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18248         Add variable.
18249         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18250         assigning the spam-mark to new messages.
18251
18252 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18253
18254         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18255
18256 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18259
18260         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18261         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18262         default.
18263
18264 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18265
18266         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18267         correct data.
18268
18269 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18270
18271         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18272         (spam-group-processor-p): Fix function.
18273         (spam-group-processor-multiple-p)
18274         (spam-group-spam-processor-report-gmane-p)
18275         (spam-group-spam-processor-report-resend-p)
18276         (spam-group-spam-processor-bogofilter-p)
18277         (spam-group-spam-processor-blacklist-p)
18278         (spam-group-spam-processor-ifile-p)
18279         (spam-group-ham-processor-ifile-p)
18280         (spam-group-spam-processor-spamoracle-p)
18281         (spam-group-spam-processor-crm114-p)
18282         (spam-group-ham-processor-bogofilter-p)
18283         (spam-group-spam-processor-stat-p)
18284         (spam-group-ham-processor-stat-p)
18285         (spam-group-ham-processor-whitelist-p)
18286         (spam-group-ham-processor-BBDB-p)
18287         (spam-group-ham-processor-spamoracle-p)
18288         (spam-group-ham-processor-copy-p): Remove functions with some
18289         prejudice against unneeded code.
18290         (spam-report-articles-resend)
18291         (spam-report-resend-register-routine): Allow the group/topic
18292         spam-resend-to value to override spam-report-resend-to.
18293         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18294         properly now.
18295
18296         * gnus.el (spam-resend-to): Add group/topic parameter.
18297         (spam-process): Move the OBSOLETE processors to the end of the
18298         choices.
18299
18300 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18301
18302         * spam-report.el (spam-report-resend-to, spam-report-resend):
18303         Start with resend-to set to nil, and then ask the user if necessary.
18304         (spam-report-resend): spam-report-resend takes a list of articles, not
18305         separate article numbers.
18306
18307 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18310         addition to emacs-w3m.
18311
18312 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18313
18314         * assistant.el (assistant-authinfo-data): New function.
18315         (assistant-eval): Eval for entire assistant.
18316
18317         * netrc.el (netrc-services-file): New variable.
18318         (netrc-parse-services): New function.
18319         (netrc-find-service-name): New function.
18320         (netrc-find-service-number): New function.
18321         (netrc-port-equal): New function.
18322         (netrc-machine): Use it.
18323
18324         * nnimap.el (nnimap-open-connection): Use netrc.
18325
18326         * gnus-util.el (gnus-netrc-get): Remove aliases.
18327
18328         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18329
18330         * assistant.el (wid-edit): Fix compilation.
18331
18332         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18333
18334 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18335
18336         * gnus-util.el (gnus-set-file-modes): New function.  (small
18337         patch).
18338
18339 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18340
18341         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18342
18343         * assistant.el (assistant-render-node): Fix up rendering and
18344         read-only text.
18345         (assistant-render-node): Reset.
18346         (assistant-make-read-only): Not sticky.
18347
18348 2004-05-20  Danny Siu  <dsiu@adobe.com>
18349
18350         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18351         centered even when gnus-auto-center-summary is t.
18352
18353 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18354
18355         * dns.el (dns-get-txt-answer): New function.
18356         (dns-read-txt): Ditto.
18357         (query-dns): Use it.
18358
18359 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18360
18361         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18362         active for foreign groups even if the group level is higher than
18363         the specified value.
18364
18365 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18366
18367         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18368         non-active groups.
18369
18370         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18371
18372 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18373
18374         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18375
18376 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18377
18378         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18379         (spam-crm114-header, spam-crm114-spam-switch)
18380         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18381         (spam-crm114-positive-spam-header)
18382         (spam-crm114-database-directory, spam-list-of-processors)
18383         (spam-group-spam-processor-crm114-p)
18384         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18385         (spam-generic-score, spam-list-of-checks)
18386         (spam-list-of-statistical-checks, spam-registration-functions)
18387         (spam-check-crm114-headers, spam-crm114-score)
18388         (spam-check-crm114, spam-crm114-register-with-crm114)
18389         (spam-crm114-register-spam-routine)
18390         (spam-crm114-unregister-spam-routine)
18391         (spam-crm114-register-ham-routine)
18392         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18393         From asjo@koldfront.dk (Adam Sjøgren).
18394
18395         * gnus.el: Add spam-use-crm114.
18396
18397         * spam.el (spam-list-of-processors, spam-registration-functions):
18398         Add spam-use-resend.
18399         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18400         (spam-report-articles-gmane): Add doc fix.
18401         (spam-report-articles-resend, spam-report-resend-register-routine):
18402         Add wrappers around spam-report-resend-to.
18403
18404         * spam-report.el (spam-report-resend-to, spam-report-resend):
18405         Add support for resending spam.
18406         (spam-report-gmane): Fix line length >80.
18407
18408         * gnus.el (spam-process): Add spam-use-resend.
18409
18410 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18411
18412         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18413         number of processed spam messages.
18414         (spam-ham-copy-or-move-routine): Return the number of processed
18415         ham messages.
18416         (spam-summary-prepare-exit): Use the above values to decide
18417         whether status messages shouled be displayed.
18418
18419 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18422         `rfc2047-encoding-function-alist' in order to avoid conflicting
18423         with the old version.
18424         (rfc2047-encode-region): Concatenate words containing non-ASCII
18425         characters in structured fields; don't encode space-delimited
18426         ASCII words even in unstructured fields; don't break words at
18427         char-category boundaries.
18428         (rfc2047-encode-1): New function.
18429         (rfc2047-encode): Use it; encode text so that it occupies the
18430         maximum width within 76-column; work correctly on Q encoding for
18431         iso-2022-* charsets.
18432         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18433         sure not to break a line just after the header name.
18434         (rfc2047-b-encode-region): Remove.
18435         (rfc2047-b-encode-string): New function.
18436         (rfc2047-q-encode-region): Remove.
18437         (rfc2047-q-encode-string): New function.
18438
18439         * mm-util.el (mm-replace-in-string): New function.
18440
18441 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18442
18443         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18444         Really get it right.
18445         (gnus-inews-make-draft): Really.
18446
18447 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18448
18449         * nnmh.el (nnmh-request-list-1): Don't check the link count
18450         before descending.  (small patch)
18451
18452 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18453
18454         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18455         stuff.
18456
18457         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18458         Match on real group name.
18459
18460         * gnus-art.el (gnus-signature-limit): Doc fix.
18461
18462         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18463
18464         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18465
18466 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18467
18468         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18469         isn't a string.
18470
18471 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18472
18473         * gnus-draft.el (gnus-draft-send):
18474         Bind rfc2047-encode-encoded-words.
18475
18476         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18477         (rfc2047-encodable-p): Say that =? needs encoding.
18478         (rfc2047-encode-encoded-words): New variable.
18479
18480         * gnus-group.el (gnus-group-select-group): Doc fix.
18481
18482         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18483
18484         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18485         to nil.
18486
18487         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18488
18489         * nnheader.el (nnheader-get-lines-and-char): New function.
18490
18491 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18492
18493         * gnus-msg.el (gnus-summary-followup-with-original):
18494         Document yanking of region when active.
18495
18496 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18499         groups if the group level is higher than the specified value.
18500
18501 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18504         (gnus-group-jump-to-group): Add prefix argument using
18505         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18506         non-active group.
18507
18508         * compface.el (uncompface): Be verbose when changing
18509         `uncompface-use-external'.
18510
18511         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18512         handle manual section.
18513
18514 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18515
18516         * gnus-art.el (gnus-button-alist): Revert previous change.
18517
18518 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18519
18520         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18521
18522 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18523
18524         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18525         whether backend can accept message.
18526
18527         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18528
18529 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18530
18531         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18532         Avoid creating directory when nntp-marks-is-evil is true.
18533         Reported by Reiner Steib.
18534
18535 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18536
18537         * gnus-picon.el (gnus-picon-style): New variable.
18538         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18539         (gnus-picon-transform-address): Support `gnus-picon-style'.
18540         From Jesper Harder <harder@ifa.au.dk>.
18541
18542 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18543
18544         * message.el (message-fill-field): Return point.
18545         (message-generate-headers): Go to end of field.
18546
18547         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18548         stuff for non-living groups.
18549
18550 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18551
18552         * gnus-art.el (gnus-article-followup-with-original)
18553         (gnus-article-reply-with-original): gnus-mark-active-p ->
18554         gnus-region-active-p.
18555
18556 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18557
18558         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18559         only when there is spam or ham to be processed.
18560
18561 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18562
18563         * mail-source.el (mail-source-delete-crash-box): Refactor.
18564         (mail-source-fetch): Use it.
18565         (mail-source-fetch-file): Ditto.
18566         (mail-source-fetch-directory): Run postscript in loop.
18567         (mail-source-fetch-pop): Delete.
18568         (mail-source-fetch-maildir): Ditto.
18569         (mail-source-fetch-imap): Ditto.
18570
18571         * imap.el (imap-authenticators): Comment out sasl.
18572
18573         * message.el (message-skip-to-next-address): New function.
18574         (message-fill-header-address): Refactor.
18575         (message-fill-address): Use it.
18576         (message-delete-address): Use it.
18577         (message-fill-header-general): Refactor.
18578         (message-fill-field-address): Rename.
18579         (message-narrow-to-field): Find the start of the header.
18580         (message-header-format-alist): Don't pre-fill.
18581         (message-fill-header): Remove.
18582         (message-insert-header): New function.
18583         (message-shorten-references): Use it.
18584
18585         * rfc2047.el (rfc2047-field-value): Strip props.
18586
18587         * mail-parse.el (mail-header-make-address): New alias.
18588
18589         * ietf-drums.el (ietf-drums-make-address): New function.
18590
18591         * imap.el: Add compiler directives.
18592
18593         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18594
18595         * gnus-art.el (article-decode-idna-rhs): Don't use
18596         message-idna-inside-rhs-p.
18597
18598 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18599
18600         * message.el (message-idna-inside-rhs-p): Remove.
18601         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18602
18603         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18604         false positives.
18605
18606 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18607
18608         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18609
18610 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18611
18612         * nneething.el (nneething-file-name): Don't create spurious
18613         files.
18614
18615         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18616         (gnus-inews-do-gcc): Remove sleep.
18617
18618         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18619         part under point.
18620
18621         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18622         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18623
18624 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18625
18626         * spam.el (spam-summary-prepare-exit): Fix (length).
18627
18628 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18629
18630         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18631         as expired without moving it" message when there are spam
18632         messages left.
18633
18634 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18635
18636         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18637         header is not nil.
18638
18639 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18640
18641         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18642         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18643         (nntp-marks-changed-p): New arg SERVER.
18644         (nntp-request-update-info): Adjust caller.
18645
18646 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18647
18648         * nntp.el (nntp-save-marks): Pass missing arg.
18649
18650 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18651
18652         * nntp.el: Support marks.
18653         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18654         (nntp-marks-modtime, nntp-marks-directory): New variables.
18655         (nntp-request-set-mark, nntp-request-update-info)
18656         (nntp-possibly-create-directory, nntp-marks-changed-p)
18657         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18658         New functions.
18659
18660 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18661
18662         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18663         (gnus-xmas-redefine): Rename.
18664
18665         * gnus-score.el (gnus-score-insert-help):
18666         Use gnus-select-lowest-window.
18667
18668         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18669         appt-select-lowest-window and rename to gnus-select-lowest-window.
18670
18671         * gnus.el: do.
18672
18673 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18674
18675         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18676         encodings of MIME-encoded words, in order to improve
18677         interoperability with several broken MUAs.
18678
18679 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18680
18681         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18682         tags, only when charsets are not specified in headers.
18683         (mm-inline-text-html-render-with-w3m): Ditto.
18684
18685         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18686         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18687
18688 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18689
18690         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18691         instead of MIME-decoded from fields when checking
18692         `gnus-article-address-banner-alist'.
18693
18694 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18695
18696         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18697         description rather than subject.
18698
18699 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18700
18701         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18702
18703 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18704
18705         * gnus.el (gnus-version-number): Bump.
18706
18707 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18708
18709         * gnus.el: No Gnus v0.2 is released.
18710
18711 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18712
18713         * gnus-agent.el (gnus-agent-read-agentview):
18714         Inline gnus-uncompress-range.
18715
18716 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18717
18718         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18719         `exec-installed-p'.
18720
18721 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18722
18723         * gnus.el (spam-process, spam-autodetect-methods):
18724         Add bsfilter and bsfilter-headers.
18725
18726         * spam.el (spam-bsfilter): New customize group.
18727         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18728         (spam-bsfilter-header, spam-bsfilter-probability-header)
18729         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18730         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18731         (spam-bsfilter-database-directory): New options.
18732         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18733         (spam-list-of-statistical-checks, spam-registration-functions):
18734         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18735         (spam-bsfilter-score): New command.
18736         (spam-check-bsfilter-headers, spam-check-bsfilter)
18737         (spam-bsfilter-register-with-bsfilter)
18738         (spam-bsfilter-register-spam-routine)
18739         (spam-bsfilter-unregister-spam-routine)
18740         (spam-bsfilter-register-ham-routine)
18741         (spam-bsfilter-unregister-ham-routine): New functions.
18742         (spam-generic-score): Support bsfilter; Accept an optional argument
18743         to recalcurate spam score even if scoring header has already been
18744         added.
18745         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18746         optional argument to recalcurate spam score even if scoring header
18747         has already been added.
18748
18749 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18750
18751         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18752         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18753         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18754         link is missing.
18755
18756 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18757
18758         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18759         (html2text-get-attr): Rewrite.
18760
18761         * message.el (message-setup-1): Remove redundant put-text-property
18762         on mail-header-separator.
18763
18764 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18765
18766         * gnus-registry.el (gnus-registry-cache-whitespace)
18767         (gnus-registry-action, gnus-registry-spool-action)
18768         (gnus-registry-split-fancy-with-parent): Change message levels
18769         from 5 to 3 or 7, as needed.
18770
18771         * spam.el (spam-summary-prepare-exit)
18772         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18773         (spam-split, spam-find-spam, spam-log-undo-registration)
18774         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18775         level from 5 to 6.
18776
18777 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18778
18779         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18780         2004-03-04 change).
18781
18782 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18783
18784         * sieve-manage.el (sieve-manage-open):
18785         * nnweb.el (nnweb-insert-html):
18786         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18787         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18788         * nnspool.el (nnspool-request-group):
18789         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18790         * nnml.el (nnml-request-update-info):
18791         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18792         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18793         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18794         (nnimap-request-set-mark):
18795         * nnfolder.el (nnfolder-request-update-info):
18796         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18797         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18798         * gnus-uu.el (gnus-uu-find-articles-matching):
18799         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18800         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18801         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18802         * gnus-nocem.el (gnus-nocem-scan-groups):
18803         * gnus-int.el (gnus-start-news-server):
18804         * gnus-group.el (gnus-group-make-kiboze-group)
18805         (gnus-group-browse-foreign-server):
18806         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18807         Use mapc when appropriate.
18808
18809 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18810
18811         FIXME: Make separate entries for each person.
18812
18813         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18814         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18815         <shields@msrl.com>:
18816
18817         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18818         may need for spam sorting and scoring.
18819         (spam-user-format-function-S): Add user format function suitable for
18820         general use.
18821         (spam-article-sort-by-spam-status): Add sorting function for summary
18822         sorting.
18823         (spam-extra-header-to-number): Add function to get a score from a
18824         header.
18825         (spam-summary-score): Add function to get a numeric score from the
18826         headers.
18827         (spam-generic-score): Fix function doc, was in wrong place.
18828         (spam-initialize): Take symbols when it's run, and install the
18829         extra headers that spam-necessary-extra-headers thinks we need.
18830
18831 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18832
18833         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18834         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18835
18836 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18837
18838         * gnus-sum.el (gnus-set-global-variables)
18839         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18840         (gnus-article-get-xrefs, gnus-summary-best-group)
18841         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18842         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18843         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18844         Use with-current-buffer.
18845
18846 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18847
18848         * spam.el (spam-summary-prepare-exit): Simplify logic.
18849         (spam-fetch-article-header): Read the article header if it's not
18850         available.
18851         (spam-list-articles): Simplify logic.
18852         (spam-filelist-register-routine): Fix bug with unregister-list.
18853
18854         * gnus-registry.el: Fix comments at beginning.
18855
18856 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18857
18858         * message.el (message-cater-to-broken-inn): Remove.
18859         (message-shorten-references): Make sure the total folded length of
18860         References is shorter than 998 characters to cater to a bug in INN
18861         2.3.  Also, don't pretend that references aren't folded -- this
18862         hasn't worked for a while.
18863
18864 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18865
18866         * gnus-agent.el (gnus-agentize):
18867         gnus-agent-send-mail-real-function no longer set to current value
18868         of message-send-mail-function but rather a lambda that calls
18869         message-send-mail-function.  The change makes the agent real-time
18870         responsive to user changes to message-send-mail-function.
18871
18872 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18873
18874         * legacy-gnus-agent.el
18875         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18876         help from Florian Weimer <fw@deneb.enyo.de>
18877
18878 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * nnmail.el (nnmail-cache-insert): Revert last change.
18881
18882 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * nnmail.el (nnmail-cache-insert): Always check whether
18885         nnmail-cache-ignore-groups matches a group name.
18886
18887 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18888
18889         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18890         (spam-find-spam, spam-log-processing-to-registry)
18891         (spam-log-registered-p, spam-log-unregistration-needed-p)
18892         (spam-log-undo-registration): Use gnus-message instead of
18893         gnus-error, none of these errors are fatal.
18894
18895         * gnus-registry.el (gnus-registry-clean-empty-function)
18896         (gnus-registry-clean-empty): Remove only empty entries without
18897         extra data.
18898
18899 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18900
18901         * spam-stat.el (spam-stat-buffer-change-to-spam)
18902         (spam-stat-buffer-change-to-non-spam): Change (error) to
18903         (gnus-message 8) invocation.
18904
18905 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * nntp.el (nntp-via-netcat-command): New variable.
18908         (nntp-via-netcat-switches): New variable.
18909         (nntp-open-via-rlogin-and-netcat): New function.
18910         (nntp-open-connection-function): Doc fix.
18911         (nntp-telnet-command): Doc fix.
18912         (nntp-end-of-line): Doc fix.
18913         (nntp-via-rlogin-command): Doc fix.
18914         (nntp-via-user-name): Doc fix.
18915         (nntp-via-address): Doc fix.
18916
18917 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18920         error in Emacs 21.1.
18921
18922 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18925
18926 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18927
18928         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18929         (gnus-agent-with-refreshed-group): New macro.
18930         (gnus-agent-rename-group): New function.
18931         (gnus-agent-delete-group): New function.
18932         (gnus-agent-save-group-info): Use gnus-command-method when
18933         `method' parameter is nil.  Don't write nil entries into the
18934         active file.
18935         (gnus-agent-get-group-info): New function.
18936         (gnus-agent-fetch-articles):
18937         Use gnus-agent-update-files-total-fetched-for to increment disk space
18938         used.
18939         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18940         Use gnus-agent-update-view-total-fetched-for to increment disk space
18941         used.
18942         (gnus-agent-get-local): Add optional parameters to avoid calling
18943         gnus-group-real-name and gnus-find-method-for-group.
18944         (gnus-agent-set-local): Delete stored entry if either min, or max,
18945         are nil.
18946         (gnus-agent-fetch-session): Reworded error/quit messages.
18947         On quit, use gnus-agent-regenerate-group to record existance of any
18948         articles fetched to disk before the quit occurred.
18949         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18950         gnus-agent-update-view-total-fetched-for, and
18951         gnus-agent-update-files-total-fetched-for to decrement disk space
18952         used.
18953         (gnus-agent-retrieve-headers):
18954         Use gnus-agent-update-view-total-fetched-for to increment disk space
18955         used.
18956         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18957         with gnus-agent-update-files-total-fetched-for to decrement disk
18958         space and fresh group buffer.
18959         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18960         (gnus-agent-need-update-total-fetched-for): New variable.
18961         (gnus-agent-update-files-total-fetched-for): New function.
18962         (gnus-agent-update-view-total-fetched-for): New function.
18963         (gnus-agent-total-fetched-for): New function.
18964
18965         * gnus-cache.el (gnus-cache-save-buffers):
18966         Use gnus-cache-update-overview-total-fetched-for to change disk space
18967         used by this group.
18968         (gnus-cache-possibly-enter-article):
18969         Use gnus-cache-update-file-total-fetched-for to increment disk space
18970         used by this group.
18971         (gnus-cache-possibly-remove-article):
18972         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18973         used by this group.
18974         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18975         (gnus-cache-rename-group): New function.
18976         (gnus-cache-delete-group): New function.
18977         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18978         (gnus-cache-need-update-total-fetched-for): New variable.
18979         (gnus-cache-with-refreshed-group): New macro.
18980         (gnus-cache-update-file-total-fetched-for): New function.
18981         (gnus-cache-update-overview-total-fetched-for): New function.
18982         (gnus-cache-rename-group-total-fetched-for): New function.
18983         (gnus-cache-delete-group-total-fetched-for): New function.
18984         (gnus-cache-total-fetched-for): New function.
18985
18986         * gnus-group.el: Require gnus-sum and autoload functions to
18987         resolve warnings when gnus-group.el compiled alone.
18988         (gnus-group-line-format): Documented new %F.
18989         (size of Fetched data) group line format; identifies disk space
18990         used by agent and cache.
18991         (gnus-group-line-format-alist): Defined new F format.
18992         (gnus-total-fetched-for): New function.
18993         (gnus-group-delete-group): No longer update
18994         gnus-cache-active-altered as gnus-request-delete-group now keeps
18995         the cache in sync.
18996         (gnus-group-list-active): Let the agent store a server's active
18997         list if currently plugged.
18998
18999         * gnus-int.el (gnus-request-delete-group):
19000         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19001         local disk in sync with the server.
19002         (gnus-request-rename-group):
19003         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19004         local disk in sync with the server.
19005
19006         * gnus-start.el (gnus-get-unread-articles):
19007         Cosmetic simplification to logic.
19008
19009         * gnus-util.el (gnus-rename-file): New function.
19010
19011 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19012
19013         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19014
19015 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19016
19017         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19018         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19019
19020 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19021
19022         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19023         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19024
19025 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19026
19027         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19028
19029 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19030
19031         * spam.el (spam-set-difference): Add function to replace
19032         gnus-set-difference in spam.el.
19033         (spam-summary-prepare-exit): Use spam-set-difference.
19034
19035 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19036
19037         * gnus-registry.el (gnus-registry-cache-file): Update to use
19038         gnus-dribble-directory OR gnus-home-directory OR ~.
19039         (gnus-registry-split-fancy-with-parent): Fix doc.
19040
19041 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * message.el (message-exchange-point-and-mark):
19044         Use message-mark-active-p.  Suggested by Jesper Harder
19045         <harder@ifa.au.dk>.
19046
19047 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * message.el (message-exchange-point-and-mark): Don't activate
19050         region if it was inactive.  Suggested by Hiroshi Fujishima
19051         <pooh@nature.tsukuba.ac.jp>.
19052
19053 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * gnus-art.el (article-display-face): Display Faces in the same
19056         order as X-Faces.
19057
19058 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19061
19062 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19065         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19066         (gnus-article-mime-hierarchy): Remove.
19067         (gnus-article-mime-hierarchy-next): Remove.
19068         (gnus-article-mode): Revert 2004-03-19 change.
19069         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19070         (gnus-insert-mime-button): Revert 2004-03-19 change.
19071         (gnus-mime-accumulate-hierarchy): Remove.
19072         (gnus-mime-enter-multipart): Remove.
19073         (gnus-mime-leave-multipart): Remove.
19074         (gnus-mime-display-part): Revert 2004-03-19 change.
19075         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19076
19077         * mml.el (mml-preview): Revert 2004-03-19 change.
19078
19079 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19080
19081         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19082
19083 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19086         t while entering a file name using the mm-with-multibyte macro.
19087         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19088
19089         * mm-util.el (mm-with-multibyte): New macro.
19090
19091 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19094         New user option.
19095         (gnus-mime-multipart-functions): Doc and customization fix.
19096         (gnus-article-mime-hierarchy): New variable.
19097         (gnus-article-mime-hierarchy-next): New variable.
19098         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19099         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19100         gnus-article-mime-hierarchy-next to nil.
19101         (gnus-insert-mime-button): Show hierarchy numbers.
19102         (gnus-mime-accumulate-hierarchy): New function.
19103         (gnus-mime-enter-multipart): New function.
19104         (gnus-mime-leave-multipart): New function.
19105         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19106         (gnus-mime-display-alternative): Show hierarchy numbers.
19107
19108         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19109         gnus-article-mime-hierarchy-next to nil.
19110
19111 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19112
19113         * dns.el: Don't require gnus-xmas.
19114
19115 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19116
19117         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19118         inline PGP.
19119         (mml-menu): Disable mml-quote-region if mark is inactive.
19120
19121 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19124         when the group's active is not available.
19125
19126 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19127
19128         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19129         error.
19130
19131 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19132
19133         * imap.el (imap-store-password): New variable.
19134         (imap-interactive-login): Use it.
19135         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19136
19137 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19140         window-start and hscroll to summary window.
19141
19142 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19143
19144         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19145         conversion message to newsrc-dribble when an actual conversion is
19146         performed.
19147
19148 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19149
19150         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19151
19152 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19153
19154         * mm-decode.el (mm-complicated-handles): New function reviving
19155         former definition of mm-multiple-handles.
19156
19157         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19158         (gnus-mime-delete-part): Use it.
19159
19160 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19161
19162         * gnus-agent.el (gnus-agent-read-local):
19163         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19164         avoid the implicit assumption that they will always be equal.
19165         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19166         coding-system-for-write, as the with-temp-file macro first prints
19167         to a buffer then saves the buffer.
19168
19169 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * gnus-art.el (gnus-article-edit-part): New function.
19172         (gnus-mime-save-part-and-strip): Use it; do query instead of
19173         signaling an error; don't use mm-multiple-handles.
19174         (gnus-mime-delete-part): Ditto.
19175
19176 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19177
19178         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19179         old file versions.
19180         (gnus-group-prepare-hook): Remove function that converted list
19181         form of gnus-agent-expire-days to group properties.
19182
19183         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19184         (gnus-request-accept-article): Re-indented.
19185
19186         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19187         converters to handle old agent file formats.  Add logic for a
19188         "backup before upgrading warning".
19189         (gnus-convert-mark-converter-prompt): Developers can mark
19190         functions as needing (default), or not needing,
19191         gnus-convert-old-newsrc's "backup before upgrading warning".
19192         (gnus-convert-converter-needs-prompt): Tests whether the user
19193         should be protected from potentially irreversable changes by the
19194         function.
19195
19196         * legacy-gnus-agent.el: New.  Provides converters that are only
19197         loaded when gnus-convert-old-newsrc needs to call them.
19198
19199 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * mail-source.el (mail-source-touch-pop): Doc fix.
19202
19203         * message.el (message-smtpmail-send-it): Doc fix.
19204
19205 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19206
19207         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19208
19209         * nnmail.el (nnmail-split-fancy): do.
19210
19211         * gnus-kill.el (gnus-kill, gnus-execute): do.
19212
19213 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19214
19215         * gnus-sum.el (gnus-widget-reversible-match)
19216         (gnus-widget-reversible-to-internal)
19217         (gnus-widget-reversible-to-external): New functions.
19218         (gnus-widget-reversible): New widget.
19219         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19220
19221 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19222
19223         * gnus-sum.el (gnus-thread-sort-functions)
19224         (gnus-article-sort-functions): Document `(not F)' items.
19225
19226 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19227
19228         * spam.el (spam-use-gmane-xref): Add new backend.
19229         (spam-gmane-xref-spam-group): Add variable to control the name of the
19230         Gmane spam group.
19231         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19232         (spam-regex-headers-spam, spam-regex-headers-ham)
19233         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19234         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19235         backends and checks.
19236         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19237
19238         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19239         an autodetect method.
19240
19241 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19242
19243         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19244         articles are being added to a group.
19245         (gnus-request-replace-article): Inform the agent that articles
19246         need to be uncached as the cached contents are no longer valid.
19247
19248 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19249
19250         * binhex.el: Don't autoload executable-find.
19251
19252         * canlock.el: Don't autoload mail-fetch-field.
19253
19254         * dgnushack.el: Autoload c-mode for XEmacs.
19255
19256         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19257
19258         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19259         rmail-dont-reply-to and rmail-output.
19260
19261         * gnus-score.el: Don't autoload ffap-string-at-point.
19262
19263         * gnus-setup.el: Don't autoload sc-cite-original.
19264
19265         * imap.el: Don't autoload base64-decode-string,
19266         base64-encode-string and md5.
19267
19268         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19269         and rmail-msg-restore-non-pruned-header.
19270
19271         * mm-decode.el: Don't autoload executable-find.
19272
19273         * mm-url.el: Don't autoload executable-find.
19274
19275         * mm-view.el: Don't autoload diff-mode.
19276
19277         * nndb.el: Don't autoload news-reply-mode, news-setup,
19278         cancel-timer and telnet.
19279
19280         * password.el: Don't autoload run-at-time for Emacs.
19281
19282         * sha1-el.el: Don't autoload executable-find.
19283
19284         * sieve-mode.el: Don't autoload c-mode.
19285
19286         * uudecode.el: Don't autoload executable-find.
19287
19288 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19289
19290         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19291         (gnus-agent-possibly-alter-active): Avoid null in numeric
19292         comparison.
19293         (gnus-agent-set-local): Refuse to save null in local object table.
19294         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19295         list of articles that will be marked as unread.
19296
19297 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19300
19301 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19302
19303         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19304         language tags.
19305
19306 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19307
19308         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19309         Don't bind "obarray".
19310
19311         * gnus-sum.el (gnus-thread-sort-functions):
19312         Add `gnus-thread-sort-by-most-recent-number' and
19313         `gnus-thread-sort-by-most-recent-date'.
19314         Reported by Kai Grossjohann <kai@emptydomain.de>.
19315
19316 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19319
19320 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19321
19322         * gnus-cus.el (gnus-agent-customize-category):
19323         Remove ignore-errors macro reference that required cl to be loaded at
19324         run-time.
19325
19326         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19327         single-interval range of the form (min . max).  Previously the
19328         range had to look like ((min . max)).  Likewise, return
19329         (min . max) rather than ((min . max)).
19330         (gnus-range-map): Use gnus-range-normalize to accept
19331         single-interval range.
19332
19333         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19334         the cache, but not the agent, now appear with their usual face.
19335
19336         * dgnushack.el (loaddir): New variable that is bound to the
19337         directory containing the dgnushack.el file. Use loaddir, rather
19338         than srcdir, to update load-path. Change lets dgnushack compile
19339         code in directories other than GNUS/lisp.
19340
19341 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * lpath.el: Don't bind w3m-safe-url-regexp.
19344
19345         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19346         w3m-safe-url-regexp variable buffer-local.
19347
19348         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19349
19350 2004-02-27  Simon Josefsson  <jas@extundo.com>
19351
19352         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19353         gnus-group-real-prefix.
19354         (gnus-summary-move-article): Use it, instead of
19355         gnus-group-real-prefix.
19356
19357 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * lpath.el: Bind w3m-safe-url-regexp.
19360
19361         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19362         w3m-safe-url-regexp variable buffer-local and set it as the value
19363         of mm-w3m-safe-url-regexp.
19364
19365         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19366
19367         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19368         parsing gnus-posting-styles when the message is not for replying.
19369
19370         * dgnushack.el: Autoload sgml-mode for XEmacs.
19371
19372         * nnrss.el (nnrss-opml-export):
19373         Use mm-set-buffer-file-coding-system instead of
19374         set-buffer-file-coding-system.
19375
19376 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19377
19378         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19379         of checkdoc.el).
19380         * nnrss.el: do.
19381         * gnus-mlspl.el: do.
19382         * gnus-ml.el: do.
19383         * gnus-srvr.el: do.
19384
19385         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19386
19387 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19388
19389         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19390         Corrections to custom-manual links.
19391
19392         * gnus-art.el (gnus-article): Ditto.
19393
19394         * mm-decode.el (mime-display, mime-security): Ditto.
19395
19396 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19397
19398         * flow-fill.el: Typo.
19399
19400 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19401
19402         * spam-wash.el: New file.
19403
19404 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19405
19406         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19407
19408 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19409
19410         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19411         to be run with new-articles as LIST1, not LIST2.
19412         (spam-registration-functions): Add spam-use-ham-copy as a nil
19413         registration backend.
19414
19415 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19416
19417         * spam-stat.el (spam-stat-washing-hook): New option.
19418         (spam-stat-buffer-words): Use it.
19419         (spam-stat-process-directory, spam-stat-test-directory):
19420         Use insert-file-contents-literally.
19421         (spam-stat-coding-system): New variable.
19422         (spam-stat-load, spam-stat-save): Use it.
19423
19424 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * spam-report.el (spam-report-plug-agent):
19427         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19428
19429 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19432         Allow / in mailto URLs.
19433
19434 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19435
19436         * spam-report.el (spam-report-process-queue): Fix interactive use.
19437         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19438         (spam-report-unplug-agent): Doc fixes.
19439         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19440         (spam-report-agentize, spam-report-deagentize): Autoload.
19441
19442 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19443
19444         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19445
19446         * message.el (message-setup-fill-variables): Add mml tags to
19447         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19448         <ajk@iu.edu>.
19449         (message-mode): Don't modify paragraph-separate there.
19450
19451 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * compface.el (uncompface-use-external): Default to undecided.
19454         (uncompface-use-external-threshold): New variable.
19455         (uncompface-float-time): New macro.
19456         (uncompface): Determine whether to use the external decoder if
19457         uncompface-use-external is undecided.
19458
19459 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19460
19461         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19462         after images.
19463
19464         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19465
19466 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19467
19468         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19469
19470         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19471
19472         * gnus-sum.el (gnus-summary-limit-to-age)
19473         (gnus-summary-limit-children): do.
19474
19475         * gnus-int.el (gnus-request-scan): do.
19476
19477         * gnus-group.el (gnus-group-suspend): do.
19478
19479         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19480
19481         * gnus-cite.el (gnus-cite-parse-attributions): do.
19482
19483         * gnus-agent.el (gnus-summary-set-agent-mark)
19484         (gnus-agent-regenerate-group): do.
19485
19486         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19487
19488         * binhex.el (binhex-decode-region-internal): do.
19489
19490 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * gnus-fun.el (gnus-face-properties-alist): New user option.
19493         (gnus-display-x-face-in-from): Use it.
19494
19495         * gnus-art.el (article-display-face): Ditto.
19496
19497         * compface.el (uncompface-use-external): Default to nil.
19498
19499 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19500
19501         * nntp.el (nntp-erase-buffer): New function.
19502         (nntp-retrieve-data, nntp-send-command)
19503         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19504         (nntp-possibly-change-group): Use it.
19505
19506         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19507         Use with-current-buffer.
19508
19509 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19510
19511         * compface.el: Merge the ELisp-based uncompface program.
19512         (compface): New customization group.
19513         (uncompface-use-external): New user option.
19514         (uncompface): Call uncompface-internal if uncompface-use-external
19515         is nil.
19516         (uncompface-internal): New function.  Note that there are also
19517         some other functions and variables added for this function.
19518
19519 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19520
19521         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19522         if necessary.
19523
19524 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19525
19526         * spam-report.el (spam-report-unplug-agent)
19527         (spam-report-plug-agent, spam-report-deagentize)
19528         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19529         Add support for the Agent in spam-report: when unplugged, report to a
19530         file; when plugged, submit all the requests.
19531
19532         * spam.el (spam-register-routine): Fix message about
19533         registration.
19534
19535 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19536
19537         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19538         dependencies.
19539         (rfc2047-encode): Use it.
19540
19541         * gnus-art.el (gnus-button-marker-list): Move before first
19542         reference.
19543
19544         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19545         (imap-parse-body): Fix format string mismatch.
19546
19547         * gnus-score.el (gnus-summary-increase-score): do.
19548
19549         * nnrss.el (nnrss-close): New function.
19550
19551 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19552
19553         * nnrss.el (nnrss-make-filename): New function.
19554         (nnrss-request-delete-group, nnrss-read-server-data)
19555         (nnrss-save-server-data, nnrss-read-group-data)
19556         (nnrss-save-group-data): Use it.
19557         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19558         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19559         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19560
19561 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19562
19563         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19564
19565 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19566
19567         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19568         files.
19569
19570         * message.el (message-generate-headers-first): Don't quote nil
19571         and t in docstrings.
19572
19573         * imap.el (imap-id): do.
19574
19575         * gnus-agent.el (gnus-agent-consider-all-articles)
19576         (gnus-agent-queue-mail): do.
19577
19578 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19579
19580         * spam-report.el (spam-report-process-queue): New function.
19581         Process requests from `spam-report-requests-file'.
19582         (spam-report-process-queue): Doc fix.
19583
19584 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19585
19586         * spam.el (spam-register-routine)
19587         (spam-log-processing-to-registry, spam-log-registered-p)
19588         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19589         Change "check" to "spam-check" for semi-clarity.
19590
19591 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19592
19593         * pop3.el: Require nnheader.
19594
19595         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19596
19597         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19598
19599         * gnus-picon.el: Require cl.
19600
19601         * gnus-fun.el: Require gnus-ems and gnus-util.
19602
19603         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19604
19605         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19606
19607         * gnus-art.el (gnus-article-edit-mode): Define before first
19608         reference.
19609
19610 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19611
19612         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19613         (gnus-uu-post-encoded): Use point-at-bol.
19614
19615         * gnus-topic.el (gnus-group-active-topic-p): do.
19616
19617         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19618
19619         * gnus-group.el (gnus-group-kill-region): do.
19620
19621         * gnus-art.el (article-date-ut): do.
19622
19623         * message.el (message-fetch-field): Remove redundant
19624         case-fold-search binding.
19625         (message-narrow-to-field): Simplify.
19626
19627 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19628
19629         * spam.el (spam-directory): Derive from `gnus-directory'.
19630
19631         * spam-report.el (spam-report-url-to-file)
19632         (spam-report-requests-file): New function and variable for offline
19633         reporting.
19634         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19635         and user defined function.
19636         (spam-report-url-ping-mm-url): Remove doubled slash.
19637
19638 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19639
19640         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19641
19642 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19643
19644         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19645         Fix format string mismatch.
19646
19647         * sieve.el (sieve-deactivate-all): do.
19648
19649         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19650
19651         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19652
19653         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19654
19655         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19656
19657 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19658
19659         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19660         the list of checks.
19661
19662 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19663
19664         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19665         padding.
19666
19667 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19668
19669         * mm-view.el (mm-fill-flowed): New variable.
19670         (mm-inline-text): Use it.
19671
19672 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19673
19674         * spam.el (spam-spamassassin-register-ham-routine)
19675         (spam-spamassassin-register-spam-routine): Fix function names.
19676
19677 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * gnus.el (gnus-tmp-grouplens): Remove.
19680         (gnus-summary-line-format): Remove grouplens.
19681
19682         * gnus-group.el (gnus-group-line-format): Ditto.
19683
19684         * gnus-spec.el (gnus-format-specs): Ditto.
19685         (gnus-update-format-specifications): Flush the group format spec
19686         cache if there's the grouplens stuff.
19687         (gnus-parse-simple-format): Replace %l with the empty string.
19688
19689 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19690
19691         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19692         omission.
19693
19694 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19697         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19698
19699 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19700
19701         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19702         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19703         New macros and functions.
19704         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19705         Handle > NLINK_MAX messages.
19706         * nnmaildir.el (nnmaildir-request-set-mark):
19707         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19708
19709 2004-01-25  Alex Schroeder  <alex@gnu.org>
19710
19711         * spam-stat.el (spam-stat-process-directory-age): New option.
19712         (spam-stat-process-directory): Use it.
19713
19714 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19715
19716         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19717         (spam-stat-save): Accept prefix argument.
19718
19719 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19720
19721         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19722         links" error.
19723
19724 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19727         the rest of the and/or forms.
19728
19729 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19730
19731         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19732         compatibility with old .newsrc.eld files.
19733
19734         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19735
19736         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19737
19738         * gnus-start.el (gnus-1): do.
19739
19740         * gnus-group.el (gnus-group-line-format-alist): do.
19741
19742         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19743
19744         * gnus-gl.el: Remove.
19745
19746 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19747
19748         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19749         marks consisting of a single range {for example, (3 . 5)} rather
19750         than a list of a single range { ((3 . 5)) }.
19751
19752 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19753
19754         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19755         Use with-current-buffer.
19756         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19757         avoid consing a string.
19758
19759         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19760         Remove obsolete entries for big5 and gb2312.
19761
19762 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19763
19764         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19765         uncompressed list.
19766
19767 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19768
19769         * spam-stat.el (spam-stat-strip-xref): New function.
19770         (spam-stat-process-directory): Use it.
19771
19772         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19773         here -- it's done in message-fetch-field.
19774
19775 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19776
19777         * gnus-agent.el (gnus-agent-queue-mail)
19778         (gnus-agent-prompt-send-queue): New variables.
19779         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19780         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19781         "nndraft:queue" along to gnus-draft-send.
19782         Use gnus-agent-prompt-send-queue.
19783         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19784         is "nndraft:queue".  Suggested by Gaute Strokkenes
19785         <gs234@srcf.ucam.org>
19786
19787         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19788         (agent-enable-undownloaded-faces): Add.
19789         (gnus-agent-cat-groups): Use eval-and-compile, not
19790         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19791         method of gnus-agent-cat-groups even when the buffer has been
19792         evaled.
19793         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19794         delete gnus-agent-save-active-1.
19795         (gnus-agent-save-groups): Delete.  Identical to
19796         gnus-agent-save-active.
19797         (gnus-agent-write-active): No longer adjust agent's copy of active
19798         file as agent's adjustments are now stored in their own
19799         file.  Remove optional parameter.
19800         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19801         servers.  Add use of min/max range limits from server's local
19802         file.
19803         (gnus-agent-save-alist): Remove unused optional argument.
19804         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19805         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19806         (gnus-agent-set-local): A per-server file that keeps min/max range
19807         limits for articles known to the agent.  Provides a fast mechanism
19808         for altering many active ranges.
19809         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19810         active file (local makes it unnecessary).
19811         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19812
19813         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19814         (agent-enable-undownloaded-faces): Add.
19815
19816         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19817         disable it when sending to "nndraft:queue".
19818         (gnus-group-send-queue): Add safety check to avoid sending queue
19819         when unplugged.
19820
19821         * gnus-group.el (gnus-group-catchup): Use new
19822         gnus-sequence-of-unread-articles, not
19823         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19824         numbers of articles.  Use gnus-range-map to avoid having to
19825         uncompress the unread list.
19826         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19827         Fix invalid ange-ftp reference.
19828
19829         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19830         (gnus-sorted-range-intersection): Intersection of two ranges
19831         without requiring that they first be uncompressed.
19832
19833         * gnus-start.el (gnus-activate-group): Unless blocked by the
19834         caller, possibly expand the active range to include both cached
19835         and agentized articles.
19836         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19837         multiple version-dependent converters.
19838         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19839         gnus-agent-save-active.
19840         (gnus-save-newsrc-file): Save dirty agent range limits.
19841
19842         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19843         gnus-agent-possibly-alter-active.
19844         (gnus-adjust-marked-articles): Faster handling of simple lists.
19845
19846 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19847
19848         * spam-stat.el (spam-stat-test-directory): New optional argument
19849         displays a list of files detected.  Suggested by Andrew Cohen
19850         <cohen@andy.bu.edu>.
19851         (spam-stat-buffer-words-with-scores): Don't narrow and change
19852         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19853
19854 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19855
19856         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19857         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19858         (spam-spamassassin-arguments)
19859         (spam-spamassassin-spam-flag-header)
19860         (spam-spamassassin-positive-spam-flag-header)
19861         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19862         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19863         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19864         (spam-list-of-processors, spam-list-of-checks)
19865         (spam-list-of-statistical-checks, spam-registration-functions)
19866         (spam-check-spamassassin-headers, spam-check-spamassassin)
19867         (spam-spamassassin-score)
19868         (spam-spamassassin-register-with-sa-learn)
19869         (spam-spamassassin-register-spam-routine)
19870         (spam-spamassassin-register-ham-routine)
19871         (spam-assassin-register-spam-routine)
19872         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19873         (spam-bogofilter-score): Fix to show article before scoring.
19874
19875 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19876
19877         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19878         default scoring function.
19879         (spam-generic-score): Call spam-spamassassin-score if
19880         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19881         spam-bogofilter-score otherwise.
19882
19883         * gnus.el (spam-process, spam-autodetect-methods):
19884         Add spamassassin and spamassassin-headers.
19885
19886 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19887
19888         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19889         Suppress unnecessary messages.
19890
19891 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19892
19893         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19894         make-hash-table.
19895
19896 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * canlock.el (base64-encode-string): Don't autoload it.
19899
19900 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19901
19902         * run-at-time.el: Remove useless (require 'itimer),
19903         eval-and-compile and (featurep 'xemacs).
19904
19905 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19906
19907         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19908         GROUP is a virtual group.
19909
19910 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19911
19912         * gnus.el: Autoload `message-y-or-n-p'.
19913
19914 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19915
19916         * pgg-parse.el: Remove unnecessary (require 'custom).
19917
19918         * pgg-def.el: do.
19919
19920         * nnmail.el: do.
19921
19922         * gnus-undo.el: do.
19923
19924         * gnus-picon.el: do.
19925
19926         * gnus-util.el: do.
19927
19928 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19929
19930         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19931
19932 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19935         handle, as well as a list.
19936
19937         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19938         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19939         (mm-w3m-cid-retrieve): Simplify.
19940
19941 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19942
19943         * message.el (message-kill-to-signature): Allow prefix arg to
19944         specify number of lines to keep before signature.
19945
19946 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19947
19948         * message.el (message-kill-to-signature): Change docstring.
19949
19950 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * canlock.el: Always require sha1-el.
19953         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19954
19955         * message.el: Autoload sha1 only when compiling.
19956
19957         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19958         eudc-expand-inline for XEmacs.
19959
19960 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19961
19962         * message.el (message-canlock-generate): Require sha1-el.
19963
19964 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19965
19966         * message.el (message-expand-name): Silence the byte compiler.
19967
19968         * lpath.el: Add detect-coding-system.
19969
19970         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19971         cus-edit.
19972
19973 2004-01-13  Simon Josefsson  <jas@extundo.com>
19974
19975         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19976         Invoke gnus-score-mode.
19977         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19978
19979         * gnus-range.el (gnus-compress-sequence): Doc fix.
19980         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19981
19982 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19983
19984         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19985
19986 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19987
19988         * spam.el (spam-get-article-as-string): Update to use
19989         gnus-request-article-this-buffer, much simpler.
19990         (spam-get-article-as-buffer): Remove.
19991
19992 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19993
19994         * message.el (message-expand-name): Use EUDC if the user uses that.
19995
19996 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19997
19998         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19999         character for the encoding to avoid consing a string.
20000
20001         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20002         unnecessarily.
20003
20004         * mm-util.el (mm-replace-chars-in-string): Remove.
20005
20006         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20007         of mm-replace-chars-in-string.
20008
20009 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20010
20011         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20012
20013         * mm-util.el (mm-subst-char-in-string): Support inplace.
20014
20015         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20016         a new string in every iteration.  Use shy groups.
20017
20018 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20019
20020         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20021         * gnus-soup.el (gnus-soup-group-brew):
20022         * gnus-msg.el (gnus-put-message):
20023         * gnus-move.el (gnus-group-move-group-to-server):
20024         * gnus-kill.el (gnus-batch-score):
20025         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20026         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20027         (gnus-group-update-group, gnus-group-read-group)
20028         (gnus-group-make-group, gnus-group-make-help-group)
20029         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20030         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20031         (gnus-group-sort-by-unread, gnus-group-catchup)
20032         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20033         (gnus-group-yank-group, gnus-group-set-info)
20034         (gnus-group-list-groups):
20035         * gnus.el (gnus-generate-new-group-name):
20036         * gnus-delay.el (gnus-delay-send-queue):
20037         * nnvirtual.el (nnvirtual-catchup-group):
20038         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20039         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20040         (gnus-group-prepare-topics, gnus-topic-check-topology):
20041         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20042         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20043         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20044         (gnus-group-make-articles-read):
20045         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20046         (gnus-group-change-level, gnus-kill-newsgroup)
20047         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20048         (gnus-get-unread-articles, gnus-make-articles-unread)
20049         (gnus-make-ascending-articles-unread): Use accessor
20050         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20051         to get group information for improved readability.
20052
20053
20054 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20055
20056         * gnus-art.el (article-decode-mime-words, article-babel)
20057         (gnus-article-highlight-signature, gnus-article-add-buttons)
20058         (gnus-signature-toggle): Use gnus-with-article-buffer.
20059
20060         * gnus-art.el (gnus-article-highlight-headers)
20061         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20062
20063         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20064         (gnus-article-set-globals, gnus-request-article-this-buffer)
20065         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20066         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20067         (gnus-mime-display-alternative): Use with-current-buffer.
20068
20069 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20070
20071         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20072         also under 80 char limit, and call gnus-error if needed.
20073         (spam-fetch-article-header): Fix - it was a
20074         buffer-local variable (gnus-newsgroup-data).
20075         (spam-find-spam): Use spam-generate-fake-headers, forget about
20076         spam-insert-fake-headers.
20077         (spam-insert-fake-headers): Remove.
20078
20079 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20080
20081         * deuglify.el (gnus-article-outlook-unwrap-lines)
20082         (gnus-outlook-rearrange-article)
20083         (gnus-outlook-repair-attribution-outlook)
20084         (gnus-outlook-repair-attribution-block)
20085         (gnus-outlook-repair-attribution-other): Remove redundant
20086         save-excursion.
20087
20088 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20089
20090         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20091         (spam-fetch-field-subject-fast)
20092         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20093         (spam-fetch-article-header): Add functions to deal with Gnus
20094         internals for fast retrieval of article header data.
20095         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20096
20097 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20098
20099         * pop3.el (pop3-md5): Remove.
20100         (pop3-apop): Replace pop3-md5 with md5.
20101
20102         * mm-bodies.el: base64 is always built-in.
20103
20104         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20105         Use with-current-buffer.
20106
20107 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20108
20109         * canlock.el (canlock-insert-header): Remove excessive grouping in
20110         regexp.
20111
20112         * gnus-sum.el (gnus-summary-read-document): Ditto.
20113
20114         * gnus-uu.el (gnus-uu-part-number): Ditto.
20115
20116         * html2text.el (html2text-remove-tags): Ditto.
20117         (html2text-format-tags): Ditto.
20118         (html2text-format-single-elements): Ditto.
20119
20120         * mml.el (mml-parse-1): Ditto.
20121
20122 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20123
20124         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20125
20126         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20127
20128         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20129
20130         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20131
20132 2003-11-15  Simon Josefsson  <jas@extundo.com>
20133
20134         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20135         (pgg-gpg-lookup-key): Use regexp match instead of
20136         split-string (split-string is different between emacs 21.2 and
20137         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20138
20139 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20140
20141         * gnus-art.el (gnus-mime-view-all-parts)
20142         (gnus-article-part-wrapper, gnus-article-view-part):
20143         Use with-current-buffer.
20144
20145 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20146
20147         * spam.el (spam-disable-spam-split-during-ham-respool)
20148         (spam-spamoracle-database, spam-cache-lookups)
20149         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20150         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20151         (spam-group-ham-marks, spam-group-spam-marks)
20152         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20153         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20154         also add spam-use-blackholes to the statistical checks.
20155         (spam-fetch-field-fast): Add interface to fetching fields, may
20156         become a macro.
20157         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20158         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20159         (spam-insert-fake-headers): Fake an article when needed.
20160         (spam-find-spam): Fake article when possible.
20161         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20162         (spam-check-bogofilter-headers): Use message-fetch-field instead
20163         of nnmail-fetch-field.
20164
20165 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20166
20167         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20168
20169 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20170
20171         * spam.el (spam-split): Do not require spam-use-CHECK to be
20172         enabled if that check is passed to spam-split explicitly; also
20173         fix so 'spam doesn't get converted to spam-split-group when
20174         spam-split-symbolic-return is t.
20175         (spam-find-spam): Find registrations of the article and use those
20176         instead of re-running spam-split to find the spam/ham
20177         classification of the article.
20178         (spam-log-processing-to-registry, spam-log-registered-p)
20179         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20180         Use gnus-error instead of gnus-message.
20181         (spam-log-registration-type): Add function to determine the
20182         classification of a message based on registry entries; will
20183         return nil if both 'spam and 'ham are found.
20184         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20185         a reasonably fast local cache without the loading errors.
20186         (spam-cache-lookups): Set to t by default.
20187         (spam-find-spam): Don't try to guess spam-cache-lookups.
20188         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20189         spam-caches entry.
20190         (spam-filelist-build-cache, spam-filelist-check-cache):
20191         Fix caching of whitelist/blacklist entries.
20192         (spam-check-whitelist, spam-check-blacklist):
20193         Invoke spam-from-listed-p with a type, not a cache variable.
20194         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20195
20196 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20197
20198         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20199
20200         * nnmail.el (nnmail-split-fancy): do.
20201
20202         * mml.el (mml-parse): do.
20203
20204         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20205         (gnus-score-adaptive): do.
20206
20207 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20208
20209         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20210         (gnus-mime-button-map): Don't set keymap parent.
20211         (gnus-button-ctan-directory-regexp): Use shy grouping.
20212         (gnus-prev-page-map): Don't set keymap parent.
20213         (gnus-prev-page-map): Remove duplicated one.
20214         (gnus-next-page-map): Don't set keymap parent.
20215         (gnus-mime-security-button-map): Ditto.
20216
20217         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20218         version number.
20219
20220         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20221
20222 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * canlock.el (canlock-sha1-function): Remove.
20225         (canlock-sha1-function-for-verify): Remove.
20226         (canlock-openssl-program): Remove.
20227         (canlock-openssl-args): Remove.
20228         (canlock-ignore-errors): Remove.
20229         (canlock-sha1-with-openssl): Remove.
20230         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20231         (canlock-verify): Don't use canlock-ignore-errors.
20232
20233         * sha1-el.el (sha1-string-external): Make it can return a string
20234         in binary form.
20235         (sha1-region-external): Ditto.
20236         (sha1-string-internal): Ditto.
20237         (sha1-region-internal): Ditto.
20238         (sha1-region): Ditto.
20239         (sha1-string): Ditto.
20240         (sha1): Ditto.
20241
20242 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20243
20244         * spam.el (spam-report-articles-gmane): New command.
20245
20246 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20249
20250         * run-at-time.el (run-at-time-saved): Remove.
20251         (run-at-time): Doc fix.
20252
20253 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20254
20255         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20256         (gnus-summary-limit-map): Add it.
20257         (gnus-summary-make-menu-bar): do.
20258
20259 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20260
20261         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20262         Make attempt at some caching support (done for BBDB only now).
20263         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20264         addresses to be checked.
20265         (spam-clear-cache-BBDB): Add function, to be invoked by
20266         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20267         (spam-check-BBDB): Check and use the caches, if
20268         spam-cache-lookups is on, remove superfluous (provide).
20269
20270 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20271
20272         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20273
20274 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20275
20276         * run-at-time.el (run-at-time-saved): Move to after the definition
20277         of `run-at-time'.
20278
20279         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20280
20281 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20284         mm-w3m-local-map-property.
20285
20286         * mm-view.el (mm-w3m-mode-map): Remove.
20287         (mm-w3m-local-map-property): Remove.
20288         (mm-inline-text-html-render-with-w3m): Don't use
20289         mm-w3m-local-map-property.
20290
20291 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20292
20293         * run-at-time.el: New file.
20294
20295         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20296         under Emacs.
20297
20298         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20299         of gnus-set-text-properties.
20300
20301         * gnus-uu.el (gnus-uu-save-article): Ditto.
20302
20303         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20304
20305         * gnus-cite.el (gnus-cite-parse): Ditto.
20306
20307         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20308         of gnus-.
20309
20310         * gnus-xmas.el (run-at-time): Require run-at-time.
20311
20312         * gnus.el: Change calls to nnheader-run-at-time and
20313         password-run-at-time throughout to use run-at-time directly.
20314
20315         * password.el: Remove definition of run-at-time.
20316
20317         * nnheaderxm.el: Remove definition of run-at-time.
20318
20319 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20320
20321         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20322         in prompt.
20323
20324 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20325
20326         * messagexmas.el (message-xmas-redefine): Alias
20327         `message-make-caesar-translation-table' to
20328         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20329         version.
20330
20331         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20332         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20333         `gnus-xmas-set-text-properties'.
20334         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20335         `gnus-xmas-completing-read'.
20336         (gnus-xmas-completing-read): Removed.
20337         (gnus-xmas-open-network-stream): Removed.
20338
20339         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20340         XEmacs version.
20341
20342         * dns.el (dns-make-network-process): Use `open-network-stream'
20343         instead of `gnus-xmas-open-network-stream'.
20344
20345         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20346
20347         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20348
20349 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20350
20351         * gnus-art.el (gnus-mime-display-alternative)
20352         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20353         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20354         Don't use gnus-local-map-property.
20355
20356         * gnus-util.el (gnus-local-map-property): Remove.
20357
20358         * mm-view.el (mm-view-pkcs7-decrypt):
20359         Replace gnus-completing-read-maybe-default with completing-read.
20360
20361         * gnus-util.el (gnus-completing-read): do.
20362         (gnus-completing-read-maybe-default): Remove.
20363
20364 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20365
20366         * password.el: Only autoload `run-at-time' if not XEmacs.
20367         Only autoload the itimer functions if XEmacs.
20368
20369 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20372         XEmacsen.
20373
20374         * dgnushack.el: Autoload executable-find for XEmacs.
20375
20376 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20377
20378         * gnus-art.el (gnus-read-string): Remove.
20379         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20380         read-string.
20381
20382 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20383
20384         * netrc.el: Autoload password-read.
20385         (netrc): Add configuration group.
20386         (netrc-encoding-method, netrc-openssl-path):
20387         Add variables for encoding and decoding of files with symmetric
20388         ciphers.
20389         (netrc-encode): Add assistant function to encode a file with
20390         netrc-encoding-method.
20391         (netrc-parse): Add interactive parameter, added optional
20392         decoding if netrc-encoding-method is non-nil but otherwise
20393         behavior is standard.
20394         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20395         Do s/encode/encrypt/ everywhere.
20396
20397         * spam.el: Remove executable-find autoload.
20398
20399 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20400
20401         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20402
20403         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20404
20405 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20406
20407         * gnus-art.el (gnus-treat-ansi-sequences)
20408         (article-treat-ansi-sequences): New variable and function.
20409         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20410
20411         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20412         Use it.
20413
20414 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20415
20416         * mm-util.el (mm-quote-arg): Remove.
20417
20418         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20419         shell-quote-argument.
20420
20421         * gnus-uu.el (gnus-uu-command): do.
20422
20423         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20424
20425         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20426         with make-char.
20427
20428         * mm-util.el (mm-make-char): Remove.
20429
20430         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20431         add-minor-mode.
20432
20433         * gnus-undo.el (gnus-undo-mode): do.
20434
20435         * gnus-topic.el (gnus-topic-mode): do.
20436
20437         * gnus-sum.el (gnus-dead-summary-mode): do.
20438
20439         * gnus-start.el (gnus-slave-mode): do.
20440
20441         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20442
20443         * gnus-ml.el (gnus-mailing-list-mode): do.
20444
20445         * gnus-gl.el (gnus-grouplens-mode): do.
20446
20447         * gnus-draft.el (gnus-draft-mode): do.
20448
20449         * gnus-dired.el (gnus-dired-mode): do.
20450
20451         * gnus-ems.el (gnus-add-minor-mode): Remove.
20452
20453         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20454         Replace gnus-char-width with char-width.
20455
20456         * gnus-ems.el (gnus-char-width): Remove.
20457
20458         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20459         Replace gnus-char-width with char-width.
20460
20461         * gnus-ems.el (gnus-char-width): Remove.
20462
20463         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20464         definition.
20465         Remove Emacs 20 hash table compatibility code.
20466
20467         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20468         20 compatibility code.
20469
20470         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20471
20472         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20473
20474         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20475         Replace with point-at-{eol,bol}.
20476
20477         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20478
20479         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20480
20481         * flow-fill.el (fill-flowed-point-at-bol)
20482         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20483
20484         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20485         Replace with point-at-{eol,bol} throughout all files.
20486
20487 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * ntlm.el (ntlm-string-as-unibyte): New macro.
20490         (ntlm-build-auth-response): Use it.
20491
20492         Remove Emacs 20 stuff:
20493         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20494         (butlast, mapc, remove): Remove the compiler macros.
20495         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20496         of delq and copy-sequence.
20497         * gnus-art.el (popup-menu): Remove the compiler macro.
20498         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20499         Emacs 20.
20500
20501 2004-01-05  Simon Josefsson  <jas@extundo.com>
20502
20503         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20504         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20505         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20506         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20507         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20508         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20509         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20510         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20511         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20512         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20513         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20514         string-xor into ntlm-string-xor.
20515         Suggested by Jesper Harder <harder@myrealbox.com>.
20516
20517         * ntlm.el: Don't include poem.
20518
20519         * md4.el (print-int32, print-string-hexa): Remove.
20520         Suggested by Jesper Harder <harder@myrealbox.com>.
20521
20522         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20523
20524         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20525         probably breaks emacs with DL patch, but do we care? Is anyone
20526         still using the DL stuff?)
20527
20528         * sieve-manage.el: Use the password package.
20529         (sieve-manage-read-passwd): Remove.
20530         (sieve-manage-interactive-login): Use password.  Re-add
20531         condition-case around loop.
20532
20533         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20534         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20535         Use the password package.
20536
20537 2003-02-19  Simon Josefsson  <jas@extundo.com>
20538
20539         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20540         token.
20541
20542 2002-08-07  Simon Josefsson  <jas@extundo.com>
20543
20544         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20545         (sieve-manage-authenticators):
20546         (sieve-manage-authenticator-alist): Add some SASL mechs.
20547         (sieve-sasl-auth): New function.
20548         (sieve-manage-cram-md5-auth):
20549         (sieve-manage-plain-auth): Rewrite using SASL library.
20550         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20551         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20552         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20553         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20554
20555 2004-01-05  Simon Josefsson  <jas@extundo.com>
20556
20557         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20558         New files.
20559
20560 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20561
20562         * gnus-group.el (gnus-no-groups-message): Update.
20563
20564         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20565
20566 2003-11-09  Simon Josefsson  <jas@extundo.com>
20567
20568         * imap.el: Support for ID IMAP extension (RFC 2971).
20569         (imap-local-variables): Add imap-id.
20570         (imap-id): New variable.
20571         (imap-id): New function.
20572         (imap-parse-response): Parse untagged ID response.
20573         * nnimap.el (nnimap-id): New variable.
20574         (nnimap-open-connection): Use it.
20575
20576 2003-12-28  Simon Josefsson  <jas@extundo.com>
20577
20578         * gnus-score.el (gnus-score-edit-all-score): New.
20579         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20580
20581 2004-01-04  Simon Josefsson  <jas@extundo.com>
20582
20583         * password.el: Add.
20584
20585 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20586
20587         * dns.el (dns-query-types): Fix typo.
20588         (dns-query-types): New function.
20589         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20590         PTR and SOA replies, see RFC 1035.
20591
20592 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20593
20594         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20595
20596         * Move to Changelog.2.
20597
20598 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20599
20600         * gnus.el (gnus-version-number): Bump version.
20601
20602 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20603
20604         * gnus.el: No Gnus v0.1 is released.
20605
20606 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20607
20608         * gnus.el: No Gnus v0.0 is released.
20609
20610 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20611
20612         * gnus.el (gnus-version-number): Bump.
20613         (gnus-version): No.
20614
20615 See ChangeLog.2 for earlier changes.
20616
20617   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20618
20619   This file is part of GNU Emacs.
20620
20621   GNU Emacs is free software: you can redistribute it and/or modify
20622   it under the terms of the GNU General Public License as published by
20623   the Free Software Foundation, either version 3 of the License, or
20624   (at your option) any later version.
20625
20626   GNU Emacs is distributed in the hope that it will be useful,
20627   but WITHOUT ANY WARRANTY; without even the implied warranty of
20628   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20629   GNU General Public License for more details.
20630
20631   You should have received a copy of the GNU General Public License
20632   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20633
20634 ;; Local Variables:
20635 ;; coding: utf-8
20636 ;; fill-column: 79
20637 ;; add-log-time-zone-rule: t
20638 ;; End: