24cf7dd63eeb2816db6b9222c323dd6d62c12c6f
[gnus] / lisp / ChangeLog
1 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-user-date): Renamed back from
4         gnus-summary-user-date since user code refers to it.
5
6         * shr.el (shr-render-td): Store the actual background colour used.
7
8         * message.el (message-setup-1): Don't bind the constant
9         -forbidden-properties.
10         (message-setup-1): Revert previous change, since it needs to bind the
11         props to insert them.
12         (message-resend): Allow removing the read-only separator line.
13
14 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
15
16         * nnimap.el (nnimap-request-accept-article): Give an error message if
17         the APPEND wasn't successful.
18
19 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
20
21         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
22         that have no groups.
23
24 2011-02-03  Julien Danjou  <julien@danjou.info>
25
26         * gnus-draft.el: Remove progn around gnus-draft-setup.
27
28 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
29
30         * gnus-start.el (gnus-read-active-for-groups): This function is never
31         called with a nil `infos', so clean that up.
32         (gnus-get-unread-articles): Request active files from primary/secondary
33         methods that have no groups (yet).
34
35 2011-02-03  Julien Danjou  <julien@danjou.info>
36
37         * message.el (message-setup-1): Always generate References first.
38         (message-mail): Return the return value of message-setup, not always t.
39         (message-setup-1): Insert mail-header-separator with read-only and
40         intangible properties set.
41
42         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
43         user-date in docstring.
44
45         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
46
47         * gnus.el (gnus-summary-line-format): Mention &user-date format in
48         docstring.
49
50         * gnus.el (gnus-user-date-format-alist): Change default value. Use
51         defcustom, with type and group. Move from gnus-util.el. Rename to
52         gnus-summary-user-date-format-alist.
53
54 2011-02-03  Glenn Morris  <rgm@gnu.org>
55
56         * nnimap.el (gnus-fetch-headers): Declare.
57
58         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
59
60 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
61
62         * message.el (message-forward-make-body-digest-plain)
63         (message-followup, message-reply): Clean up things noted by Stefan.
64
65         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
66         gnus-article-update-date-headers is nil.
67         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
68         it didn't really work with defcustom.
69         (article-update-date-lapsed): Make sure the window start doesn't move,
70         either.
71
72 2011-02-01  Julien Danjou  <julien@danjou.info>
73
74         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
75         format.
76
77         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
78         standard in Emacs nowadays.
79
80         * color.el (color-gradient): Add a color-gradient function.
81
82 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
83
84         * message.el (message-expand-name): Don't trust the return value of
85         bbdb-complete-name.
86         (message-check-news-header-syntax): Remove unused var `start'.
87         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
88         (message-inhibit-body-encoding): Move to before first use.
89         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
90         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
91         (Organization, Message-ID, Date, mh-previous-window-config):
92         Defvar the vars using dynamic scoping.
93
94 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
95
96         * shr.el (shr-render-td): Only do colours at the final rendering.
97         Should be slightly faster.
98         (shr-insert-table): Fix up TD background colours when doing the
99         vertical padding.
100
101         * gnus-art.el (article-date-ut): Protect against articles with no Date
102         header.
103         (article-update-date-lapsed): Don't use current-column to find the
104         horizontal position.  It's fragile in the presence of \003 characters.
105
106         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
107
108 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus-art.el (article-transform-date): Rewrite to still work when
111         there are several rfc2822 parts.
112         (article-transform-date): Fix infinite recursion.
113         (article-date-ut): Replace infinitely many Date headers with a single
114         one when called interactively.
115
116         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
117         secure manner.
118
119         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
120         move around by not using save-window-excursion.  It seems to work...
121
122 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * gnus-art.el (article-make-date-line): Work for user-defined format.
125
126 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
127
128         * nntp.el (nntp-retrieve-group-data-early)
129         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
130         fetching functions.
131
132         * gnus-start.el (gnus-read-active-for-groups): Read the active files
133         thoroughly for all backends that have no known groups.  This should
134         allow new nnml methods to retrieve mail.
135
136         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
137         that Gnus doesn't know exists again.
138
139         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
140         (gnus-treat-date-ut): Ditto.
141         (gnus-article-update-date-header): Renamed.
142         (gnus-treat-date-local): Removed.
143         (gnus-treat-date-english): Removed.
144         (gnus-treat-date-lapsed): Removed.
145         (gnus-treat-date-combined-lapsed): Removed.
146         (gnus-treat-date-original): Removed.
147         (gnus-treat-date-iso8601): Removed.
148         (gnus-treat-date-user-defined): Removed.
149         (gnus-article-date-headers): New variable to control all the date
150         header options.
151         (article-date-ut): Rewrite to allow using the new way to format date
152         headers(s).
153
154 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
155
156         * nnmail.el (nnmail-article-group): Check for a direct fancy split
157         method.
158         (nnmail-article-group): A better test for fanciness.
159
160         * nnimap.el (nnimap-request-head): Protect against not finding the
161         article by Message-ID.
162
163 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
164
165         * gnus-art.el (article-update-date-lapsed): Try a better way to really
166         keep point at the "same place".
167
168 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
171         data if the group is unactivated.
172
173 2011-01-28  Julien Danjou  <julien@danjou.info>
174
175         * gnus-win.el: Remove dead function gnus-window-configuration-element.
176         (gnus-all-windows-visible-p): Remove old compatibility code.
177         (gnus-window-top-edge): Add docstring.
178
179         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
180
181 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
182
183         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
184         older request-update-info.
185
186         * gnus-art.el (article-make-date-line): Limit the length a bit more.
187
188 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
189
190         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
191         mml2015-signers higher precedence over mml2015-sign-with-sender.
192
193 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
196         groups.  This makes the nndraft:queue group pop up if it's not already
197         there.
198
199         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
200         messages" logic, which was reversed.
201
202         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
203         the "same place" even if point is on the line being replaced.
204         (article-update-date-lapsed): Allow updating both the combined lapsed
205         and the lapsed headers.
206         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
207         (article-make-date-line): Limit the number of segments dynamically to
208         avoid too-long lines.
209
210 2011-01-27  Julien Danjou  <julien@danjou.info>
211
212         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
213         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
214
215 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
216
217         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
218         Use plist-get instead of the cl function getf.
219
220 2011-01-27  Glenn Morris  <rgm@gnu.org>
221
222         * gnus-util.el (float-time): Get rid of compiler warning, again.
223
224 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
225
226         * shr.el (shr-put-color): Special-case background colours: Do put them
227         at the blank parts at the front of the lines.
228
229         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
230         exit hook to nix out all data on readedness on group exit.
231
232         * gnus-util.el (float-time): If float-time is bound, always use it on
233         all Emacsen.  It's unclear why the subrp check was there.
234         (time-date): Require to make some autoload issues on XEmacs go away.
235
236         * shr.el (shr-put-color): Don't do the box padding in tables, since
237         they're already padded.
238
239 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
240
241         * gnus-art.el (gnus-article-next-page): When the last line of the
242         article is displayed, scroll down once more instead of going to the
243         next article at once.
244         (article-lapsed-string): Refactor out and allow specifying how many
245         segments you want.
246         (gnus-article-setup-buffer): Start updating the lapsed header directly.
247         (gnus-article-update-lapsed-header): New variable.
248
249         * shr.el: Revert change that made headings use different-sized faces.
250         The Emacs display engine isn't advanced enough that, for instance,
251         tables can comfortably use differntly-sized faces.
252
253 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
256         used.
257         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
258         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
259         we're using an encrypted connection.
260
261         * proto-stream.el: Alter the interface functions to also return the
262         actual stream type used: network or tls.
263
264 2011-01-25  Julien Danjou  <julien@danjou.info>
265
266         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
267         (mm-display-javascript-inline): New function.
268
269         * mm-decode.el (mm-inline-media-tests): Add application/javascript
270         viewing function.
271
272 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * shr.el (shr-expand-newlines): Fix variable name.
275
276 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
277
278         * shr.el (shr-expand-newlines): Make nested boxes work.
279
280 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
281
282         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
283         backgrounds.
284         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
285         in a more sensible manner.
286
287 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
290         if EPG is loaded.
291
292 2011-01-24  Julien Danjou  <julien@danjou.info>
293
294         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
295         tags.
296
297 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
298
299         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
300         commands.
301
302         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
303         in the article buffer.
304         (gnus-gravatar-insert): Use blank space from the current buffer to
305         avoid breaking text properties.  This makes X-Sent updating work again.
306
307         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
308
309 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
310
311         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
312         fix the bug in url-http.el instead.
313
314         * shr.el (shr-image-fetched): Ditto.
315
316         * shr.el (shr-image-fetched): Avoid having point move in the article
317         buffer.
318
319         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
320         buffer after being called.  It's apparently being killed by url.el, and
321         killing it made point move to end-of-buffer in a random buffer.
322
323         * shr.el (shr-image-fetched): Ditto.
324
325 2011-01-23  Julien Danjou  <julien@danjou.info>
326
327         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
328
329         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
330         text/x-org.
331
332 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
333
334         * gnus-sum.el (gnus-summary-move-article): Protect against backends
335         (i.e., nnimap) returning nil as the article number.
336
337 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
338
339         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
340         "DelSp" parameter in RFC3676.
341
342 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
343
344         * message.el (message-check-recipients): Display the encoded version of
345         the bogus address if they differ.
346
347         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
348         after sending.
349
350         * gnus-agent.el (gnus-agent-send-mail): Ditto.
351
352         * gnus-group.el (gnus-group-refresh-group): New convenience function.
353
354         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
355         group buffer after sending the queue.
356
357         * gnus-agent.el (gnus-agent-send-mail): Ditto.
358
359 2011-01-22  Julien Danjou  <julien@danjou.info>
360
361         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
362
363 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
364
365         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
366         nested related parts.
367
368         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
369         unexpired articles.  This fixes the regression that led expiry marks to
370         disappear from nnfolder groups.
371
372 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
373
374         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
375         Don't confuse the "ret" of "retrograde" with RET.
376
377 2011-01-21  Julien Danjou  <julien@danjou.info>
378
379         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
380         than mm-insert-inline.
381
382 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
383
384         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
385         Widen article buffer.
386
387 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
388
389         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
390         the temp buffer.
391         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
392
393 2011-01-20  Julien Danjou  <julien@danjou.info>
394
395         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
396
397         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
398         than mm-insert-inline to insert inline part: this respect
399         mm-inline-media-tests displayers.
400
401         * mm-view.el (mm-display-shell-script-inline): New function.
402
403         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
404
405         * mm-uu.el (mm-uu-type-alist): Add org block.
406         (mm-uu-org-src-code-block-extract): New function.
407
408         * mm-view.el (mm-display-org-inline): New function.
409
410         * mm-decode.el (mm-automatic-display): Add text/org.
411
412         * mailcap.el (mailcap-mime-extensions): Add .org.
413
414 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * gnus-art.el (gnus-article-highlight): Remove argument passed to
417         gnus-article-add-buttons.
418
419 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
420
421         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
422         From header with a date and "nobody" as the sender.
423
424 2011-01-19  Julien Danjou  <julien@danjou.info>
425
426         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
427         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
428         if you have the same regexp several times.
429         (gnus-button-push): Fix matching when regexp is symbol.
430
431 2011-01-15  Glenn Morris  <rgm@gnu.org>
432
433         * message.el (message-mail): A compose-mail function should
434         accept headers as strings.
435
436 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
437
438         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
439         Add :vert-only tags.
440         (message-mail): New arg RETURN-ACTION.
441         (message-return-action): New var.
442         (message-bury): Use it.
443         (message-mode): Make it buffer-local.
444         (message-send-and-exit): Always call message-bury.
445
446         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
447         message-mail.
448
449 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * nnimap.el (nnimap-convert-partial-article): Protect against
452         zero-length body parts.
453
454         * mm-decode.el (mm-preferred-alternative-precedence):
455         Discourage showing empty parts.
456
457         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
458         and stuff if the backend didn't return the article number.  This fixes
459         an Exchange-related nnimap bug.
460
461         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
462         group window, because it does the wrong thing when a separate frame
463         displays the group buffer.
464
465         * proto-stream.el (open-protocol-stream): Protect against the low-level
466         transport functions returning nil.
467
468 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
469
470         * mml2015.el (epg-sub-key-fingerprint): Autoload.
471         (mml2015-epg-find-usable-secret-key): New function.
472         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
473         mml2015-epg-find-usable-key (Bug#7797).
474         (mml2015-epg-encrypt): Ditto.
475
476 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * dgnushack.el (rot13-string): Fix the way to get the argument.
479
480 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
483
484 2011-01-03  Glenn Morris  <rgm@gnu.org>
485
486         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
487
488         * sieve.el (sieve-open-server): Give a more explicit error if
489         sieve-manage-open returns nil.  (Bug#7720)
490
491 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
492
493         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
494
495 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
498         This avoids sending passwords in plain text over non-encrypted
499         channels.
500
501         * shr.el (shr-rescale-image): Display all GIF images as animated images.
502
503         * nnimap.el (nnimap-login): Refactored out into own function, and
504         implement CRAM-MD5.
505         (nnimap-wait-for-line): Refactored out.
506
507         * mm-view.el (mml-smime): Require.
508
509 2010-12-20  David Engster  <deng@eml.cc>
510
511         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
512         use EPG to decrypt S/MIME messages instead of openssl.
513
514 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
517
518         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
519         status is the group clearly is unreachable.
520
521         * auth-source.el (auth-source-create): Add the optional second
522         parameter to `local-variable-p' to be compatible with XEmacs.
523
524 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
525
526         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
527         work when using a compressed nnml folder.
528
529 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
530
531         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
532         backends after sanitising on entry, because this never makes sense:
533         If the articles have gone missing, then the data no longer exists on
534         the backend, and if they haven't, then Gnus is wrong, and shouldn't
535         overwrite anything anyway.
536
537         * shr.el (shr-insert-document): Bind shr-width dynamically to
538         window-width if it's nil.
539
540 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
541
542         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
543         with the meaning of using the full emacs window width for rendering.
544
545 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
546
547         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
548         case when sender is not given.
549
550 2010-12-23  Julien Danjou  <julien@danjou.info>
551
552         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
553         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
554         the addresses, otherwise we might misplaced the gravatar.
555
556 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
557
558         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
559         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
560         obsolete in Emacs.
561
562 2010-12-20  Julien Danjou  <julien@danjou.info>
563
564         * gnus-util.el (gnus-rescale-image): Revert last change.
565
566 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
567
568         * binhex.el: Improve commentary (Bug#7482).
569
570 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * gnus-group.el (gnus-group-delete-articles): New command.
573
574 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
575
576         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
577
578 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
579
580         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
581         here, since it's up to the backends to do CRLF removal if their
582         protocol has it.
583
584         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
585
586 2010-12-17  Julien Danjou  <julien@danjou.info>
587
588         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
589         they are from file. Can also scale up.
590
591 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
592
593         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
594         gnus-use-agent.
595         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
596
597         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
598
599 2010-12-17  Julien Danjou  <julien@danjou.info>
600
601         * gravatar.el (gravatar-retrieve-synchronously): New function.
602         (gravatar-get-data): Make more robust.
603
604 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
605
606         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
607
608 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
611         to really consider the last line.
612
613 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
614
615         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
616         list of recipient keys, or use symmetric encryption if not a list.
617         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
618         EPA override, replacing the call to `netrc-store-data'.
619
620 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
621
622         * gnus-srvr.el: Avoid passing nil regexp argument to
623         delete-matching-lines.
624
625 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
626
627         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
628         fetching stops when Gnus exits.
629
630         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
631         function.
632         (nnfolder-request-expire-articles): Save all the buffers after doing
633         expiry.
634
635         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
636         the last article", since that led to serious performance regressions
637         when expiring nnml groups.
638
639 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
640
641         * nnir.el: Improve customizations.
642
643 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
646
647         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
648         group has been killed.
649         (gnus-group-yank-group): Ditto.
650
651         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
652
653         * nnimap.el (nnimap-request-update-group-status): New function.
654
655         * gnus-int.el (gnus-request-update-group-status): New interface
656         function.
657
658         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
659         copying read-ness to the backends.
660
661         * nnimap.el (nnimap-quirk): New function.
662         (nnimap-retrieve-group-data-early): Use it.
663         (nnimap-quirks): New alist.
664
665 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
666
667         * shr.el (shr-insert): Set shr-start after deleting trailing space;
668         don't delete it within indentation.
669
670 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
671
672         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
673         previous line.
674
675 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
678         QRESYNC command by deleting a superfluous space which broke Cyrus
679         servers.  This change will break other servers that are buggy the other
680         way around.
681
682 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * spam.el: Reindent and fix long lines.
685         (spam-copy-or-move-routine): Exclude invalid move destinations.
686
687 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
688
689         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
690         installed the registry.
691
692 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
695
696 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
697
698         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
699         groupname doesn't contain "gmane".
700
701 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
704         and netrc-bound-and-true-p bindings.
705         (netrc-parse): Cache the netrc contents.
706
707         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
708         (gnus-1): Don't create the nndrafts group twice.
709         (gnus-setup-news): There's no need to read the active file here, since
710         that's done again later on a per-backend basis.
711         (gnus-start-draft-setup): Make sure that the new group is started out
712         empty.
713
714         * gnus-agent.el (gnus-agentize): Don't create the queue group
715         automatically on startup.  It'll be created later, if needed.
716
717         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
718         of automatically subscribed groups.
719         (gnus-auto-subscribed-categories): New variable.
720         (gnus-matches-options-n): Use it.
721         (gnus-default-subscribed-newsgroups): Remove unused variable.
722         (gnus-start-draft-setup): Message a bit less.
723
724 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
725
726         * nnir.el (nnir-run-imap): Return article list in order of increasing
727         UID.
728
729 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * gnus-sum.el (gnus-summary-enter-digest-group):
732         Mention gnus-auto-select-on-ephemeral-exit.
733
734         * proto-stream.el (proto-stream-open-network-only): Fix the calling
735         convention of the network-only option.
736
737 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
738
739         * proto-stream.el (proto-stream-open-network-only): New function to
740         have a way to specify non-STARTTLS upgrade connections.
741
742 2010-12-10  Julien Danjou  <julien@danjou.info>
743
744         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
745         email address is nil.
746
747         * message.el (message-bogus-recipient-p): Set address to "" if nil.
748
749 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
750
751         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
752         deletion.
753         (nnir-run-imap): Only need to parse list once.
754
755 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * shr.el (shr-tag-script): Ignore <script>.
758         (shr-tag-label): Add <label> support.
759
760 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
761
762         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
763
764         * shr.el (shr-image-displayer): Work for images lined side by side.
765
766 2010-12-08  Robert Pluim  <rpluim@gmail.com>
767
768         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
769         parameter, since XEmacs doesn't accept t as a parameter.
770
771 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
772
773         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
774         ids.
775         (nnir-run-gmane): Simplify groupspec formatting.
776         (nnir-request-expire-articles): New function.
777
778 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
779
780         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
781         overflow, possibly.
782
783         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
784         (shr-render-td): Handle td style="" better.
785         (shr-tag-table): Use the color from the style sheet.
786         (shr-render-td): Make sure we copy over all the overlays, too.
787
788 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
789
790         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
791         (nnir-request-article): Improve article retrieval.
792
793 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * mm-util.el (mm-extra-numeric-entities): New variable.
796
797         * mm-url.el (mm-url-decode-entities):
798         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
799
800         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
801
802 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
803
804         * message.el: Use completion-at-point.
805         (message-completion-function): New fun, extracted from message-tab.
806         (message-mode): Use it for completion-at-point-functions.
807         (message-tab): Use it and completion-at-point.
808
809 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
812         character if a non-breakable character follows.
813
814 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
815
816         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
817         any stream.
818
819         * shr.el (shr-tag-font): Colorize the region.
820         (shr-tag-body): Ditto.
821         (shr-tag-font): Actually let the styles be inherited instead of
822         overwriting them.
823         (shr-tag-font): Get the background color right.
824         (shr-tag-style): Ignore all <style> tags for the moment.
825
826         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
827         a Message-ID to avoid having nnimap depend on gnus-sum.
828
829         * shr.el (shr-descend): Only colorize something if we have a node that
830         sets colors.
831
832 2010-12-06  Julien Danjou  <julien@danjou.info>
833
834         * shr.el (shr-render-td): Render td content with shr-descend, so style
835         will be applied to <td> too.
836         (shr-colorize-region): Colorize region even if we only have a background.
837         (shr-tag-body): Fix color and background color inheritance.
838         Do not recolorize after shr-generic.
839         (shr-tag-font): Let shr-generic colorize via inheritance.
840
841 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
842
843         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
844
845 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
846
847         * nnir.el (nnir-request-move-article): Remove obsolete code.
848
849 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
852
853 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * gnus-sum.el (gnus-summary-respool-article): The completion function
856         expects a list instead of an alist.
857
858         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
859         string as the parameter.
860
861         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
862
863         * shr.el (shr-stylesheet): New dynamic variable for cascading the
864         styles.
865         (shr-colorize-region): New function.
866         (shr-insert-background-overlay): Remove.
867         (shr-render-td): Background setting should be taken care of on a higher
868         level.
869         (shr-tag-body): Use post-hoc colorizations.
870         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
871         (shr-put-color-1): Don't overwrite old colors.
872         (shr-colorize-region): When the background color isn't explicit, use
873         a fixed background.
874
875         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
876         nnmail variables.
877
878 2010-12-05  Bjørn Mork  <bjorn@mork.no>
879
880         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
881         unless necessary.
882
883 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
884
885         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
886         server.
887
888 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
891         so that TAB works.
892
893         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
894         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
895
896         * shr.el (shr-urlify): Show the URL before the title to avoid
897         misleading URLs.
898
899 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
900
901         * shr.el (shr-urlify): Display the title in <a> tags.
902
903 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
904
905         * nnir.el (nnir-categorize): Replace mapcar with mapc.
906
907 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
908
909         * nnir.el: Rearrange code to allow macros to be autoloaded by
910         gnus-sum.el.
911         (nnir-retrieve-headers-override-function): Make this variable
912         customizable.
913         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
914
915         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
916         from nnir.el.
917
918 2010-12-03  Julien Danjou  <julien@danjou.info>
919
920         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
921
922 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
923
924         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
925         allow optional argument `environment'.
926
927 2010-12-03  Glenn Morris  <rgm@gnu.org>
928
929         * mm-extern.el (message-goto-body): Update declaration.
930
931 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * gnus-util.el (gnus-macroexpand-all): New function.
934
935         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
936         instead of macroexpand-all that is unavailable in XEmacs.
937
938 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
939
940         * nnir.el (nnir-summary-line-format): New variable.
941         (nnir-mode): Use it.
942         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
943         (nnir-article-ids): Reimplement as defsubst.
944         (nnir-retrieve-headers): Don't mangle the subject header.
945         (nnir-run-imap): Use 100 as RSV score.
946         (nnir-run-find-grep): Fix for full server searching.
947         (nnir-run-gmane): Better restriction to gmane groups.
948
949         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
950         summary buffers.
951
952 2010-12-02  Julien Danjou  <julien@danjou.info>
953
954         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
955
956         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
957
958         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
959         support.
960
961 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
962
963         * nnir.el: Update to handle the registry better.
964         (autoload): Silence byte-compiler.
965         (nnir-open-server): Add a hook for nnir groups.
966         (nnir-request-move-article): Don't mangle the header. Better to use
967         formating variables (which will be added in the future).
968         (nnir-registry-action): Update the registry using the original article
969         group name.
970         (nnir-mode): Install nnir-specific hooks for updating the registry.
971
972         * gnus-sum.el
973         (gnus-article-original-subject,gnus-newsgroup-original-name):
974         Remove obsolete variables.
975         (gnus-summary-move-article): Remove use of obsolete variables.
976         (gnus-summary-local-variables): Make move and delete hooks local to
977         summary buffers.
978
979 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
980
981         * rtree.el: New file.
982
983 2010-12-01  Julien Danjou  <julien@danjou.info>
984
985         * message.el (message-user-organization): Do not use
986         gnus-local-organization.
987
988         * gnus.el: Remove gnus-local-organization.
989
990         * gnus-msg.el: Remove nastygram thing.
991
992 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
993
994         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
995         funcall.
996
997 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
998
999         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1000         names.
1001
1002         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1003         characters.
1004
1005         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1006         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1007         Suggested by Štěpán Němec <stepnem@gmail.com>.
1008         (gnus-gravatar-transform-address): Use mail-extract-address-components
1009         that supports non-ASCII names rather than mail-header-parse-addresses.
1010
1011 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * proto-stream.el (open-protocol-stream): All starttls connections are
1014         handled by the network handler.
1015
1016 2010-11-30  Julien Danjou  <julien@danjou.info>
1017
1018         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1019         (nnimap-open-connection-1): Fix PREAUTH.
1020
1021         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1022
1023 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1026         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1027         (shr-insert): Use them.
1028         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1029
1030 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1031
1032         * nnir.el (nnir-request-move-article): Bail out if original group
1033         doesn't support article moves.
1034         (nnir-get-active): Improve active list retrieval.
1035
1036 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1039
1040 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1041
1042         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1043         seem to accept strings-with-numbers as port numbers,
1044
1045 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1046
1047         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1048         change the registry.
1049
1050 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1053         delete-dups that is not available in XEmacs 21.4.
1054
1055         * mm-util.el (mm-delete-duplicates): Add comment.
1056
1057 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1058
1059         * nnir.el (nnir-ignored-newsgroups): New variable.
1060         (nnir-get-active): Use it.
1061
1062 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1063
1064         * proto-stream.el (proto-stream-open-network): Add some comments.
1065
1066         * nntp.el (nntp-open-connection): Provide a :success condition.
1067
1068         * nnimap.el (nnimap-open-connection-1): Ditto.
1069
1070         * proto-stream.el (proto-stream-open-network): See what the response to
1071         the STARTTLS command is.
1072
1073         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1074         backwards compatibility).
1075         (nnimap-open-connection-1): Really respect nnimap-server-port.
1076
1077         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1078         TLS upgrades we don't really care about the identity of the peer.
1079         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1080         that what we've checked for.
1081         (proto-stream-always-use-starttls): Only default to t if
1082         open-gnutls-stream exists.
1083         (proto-stream-open-network): If STARTTLS failed, then just open a
1084         normal connection.
1085         (proto-stream-open-network): Wait until the greeting before doing
1086         STARTTLS.
1087
1088         * nntp.el (nntp-open-connection): Report what the connection error is.
1089
1090         * proto-stream.el (open-protocol-stream): Rename from
1091         open-proto-stream.
1092
1093 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * nnimap.el (nnimap-stream): Change default to `undecided'.
1096         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1097         first, and then network.
1098         (nnimap-open-connection-1): Respect nnimap-server-port.
1099         (nnimap-open-connection): Be more backwards-compatible.
1100
1101         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1102         (proto-stream-open-starttls): De-duplicate the starttls code.
1103         (proto-stream-open-starttls): Folded back into the main function.
1104         (proto-stream-open-network): Fix typo in the gnutls path.
1105         (proto-stream-command): Refactor out.
1106
1107         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1108
1109         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1110         starttls.el STARTTLS.
1111
1112         * color.el (color-lab->srgb): Fix function call name.
1113
1114         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1115         if we're using tls.el.
1116         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1117         built in, then don't try to establish a STARTTLS connection.
1118
1119         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1120         servers.
1121
1122         * proto-stream.el (open-proto-stream): Use network, not stream.
1123         (open-proto-stream): Add a way to specify what the end of a command is.
1124
1125         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1126         connections types.
1127         (nntp-open-network-stream): Remove.
1128         (nntp-open-ssl-stream): Remove.
1129         (nntp-open-tls-stream): Remove.
1130         (nntp-ssl-program): Remove.
1131
1132         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1133
1134 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1135
1136         * nnir.el: Fix typos.
1137         (nnir-retrieve-headers-override-function): Rename variable to reflect
1138         new semantics.
1139         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1140         macros.
1141         (nnir-request-article, nnir-request-move-article): Use them.
1142         (nnir-categorize): New function.
1143         (nnir-run-query): Use it.
1144         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1145         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1146         sorted.
1147         (nnir-group-full-name): Use gnus-group-full-name instead.
1148         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1149         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1150
1151 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1152
1153         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1154
1155         * proto-stream.el: New library to provide protocol-specific
1156         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1157         protocols.
1158         (open-proto-stream): Complete the documentation.
1159         (proto-stream-open-network): Fix some typos.
1160
1161         * nnimap.el (nnimap-open-connection): Use it.
1162
1163 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1164
1165         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1166         negotiation.
1167
1168 2010-11-26  Julien Danjou  <julien@danjou.info>
1169
1170         * color.el: Rename various rgb functions to srgb.
1171
1172 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1175         names.
1176
1177 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1178
1179         * shr.el (shr-insert): Revert last change.
1180         (shr-find-fill-point): Never leave point being at bol;
1181         relax the kinsoku limitation when rendering tables.
1182
1183 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1184
1185         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1186         results from -accept-article.
1187
1188         * shr-color.el: Require cl when compiling.
1189
1190         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1191         checkin.
1192
1193         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1194
1195         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1196
1197         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1198         'add and 'delete to set backend marks.
1199
1200         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1201
1202         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1203
1204         * nntp.el (nntp-request-set-mark): Use it.
1205
1206         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1207
1208         * nnml.el (nnml-request-set-mark): Ditto.
1209
1210         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1211         introduces regressions in article selection.
1212         (nnimap-find-uid-response): New function.
1213         (nnimap-request-accept-article): Use the UID returned, if any.
1214         (nnimap-request-move-article): Use the UID returned, if any.
1215         (nnimap-get-groups): Reimplement to work with folded lines.
1216         (nnimap-find-uid-response): The UID is the last element in the list.
1217         (nnimap-request-set-mark): Extend syntax with 'set.
1218
1219         * nnml.el (nnml-request-set-mark): Ditto.
1220
1221         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1222
1223         * nntp.el (nntp-request-set-mark): Ditto.
1224
1225 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * message.el (message-called-interactively-p): A temporary macro.
1228         (message-goto-body): Use it temporarily.
1229
1230 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1233         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1234         (nnimap-last-response-string): Fix last unfolding fix.
1235
1236 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1237
1238         * shr.el (shr-insert): Fix the way to fold lines.
1239
1240 2010-11-25  Julien Danjou  <julien@danjou.info>
1241
1242         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1243
1244         * color.el: Rename from color-lab.el
1245         (color-rgb->hex): Add.
1246         (color-complement): Add.
1247         (color-complement-hex): Add.
1248
1249         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1250
1251 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1254         don't exist.
1255
1256 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1257
1258         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1259         assuming that article displaying or another mml-preview may be
1260         interrupted for an error or for the like.
1261
1262         * shr.el (shr-get-background): Fix argument name.
1263
1264 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1267
1268         * gnus-sum.el (gnus-summary-include-articles): New function.
1269
1270         * message.el (message-goto-body): called-interactively-p needs a
1271         parameter, so use `any'.
1272
1273         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1274         clear marks before moving, since they're synced from the Gnus side
1275         first.
1276
1277         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1278         (gnus-summary-move-article): Copy over all marks before moving, so that
1279         IMAP doesn't think a new article has arrived.
1280
1281 2010-11-24  Julien Danjou  <julien@danjou.info>
1282
1283         * shr.el (shr-insert-background-overlay): Fix typo.
1284         (shr-render-td): Copy the background before rendering.
1285
1286         * shr-color.el (shr-color-visible): Fix docstring.
1287
1288         * shr.el (shr-tag-table): Add bgcolor support.
1289         (shr-render-td): Add bgcolor support.
1290         (shr-get-background): Add.
1291         (shr-insert-foreground-overlay): Use shr-get-background.
1292
1293         * message.el (message-goto-body): Use called-interactively-p.
1294         (message-in-body-p): message-goto-body returns point.
1295
1296 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1299         Fixes something or other in Emacs 23, and is backwards compatible.
1300
1301         * message.el (message-goto-body): Remove the <#secure special-casing,
1302         which is too special.
1303
1304         * shr.el (shr-parse-style): Drop !important from styles.
1305
1306 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1307
1308         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1309         this function to return incorrect results when calling it with an
1310         explicit article argument different from
1311         (gnus-summary-article-number).
1312
1313 2010-11-24  Julien Danjou  <julien@danjou.info>
1314
1315         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1316         (shr-tag-body): Add background support.
1317         (shr-descend): Add background support.
1318         (shr-tag-title): Add.
1319
1320         * shr-color.el (shr-color-visible): Really return original background
1321         if fixed.
1322
1323 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * shr.el (shr-color-check): Protect against non-existant colour names.
1326
1327 2010-11-24  Julien Danjou  <julien@danjou.info>
1328
1329         * color-lab.el: Require 'cl when compiling.
1330
1331         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1332
1333         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1334         matched part.
1335
1336         * color-lab.el: Fix all expt calls to use float type.
1337
1338 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1341         expression to shr-color-check as is.
1342
1343         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1344
1345         * color-lab.el: Add coding cookie.
1346         (float-pi): Use eval-and-compile.
1347
1348         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1349         compiled for Emacsen having no `libxml-parse-html-region' support.
1350
1351 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * shr.el (shr-insert-color-overlay): Split stuff like
1354         "#444444 !important" to find the real colour.
1355         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1356         parse <font color="red"> entries.
1357
1358 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1359
1360         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1361         point when parsing headers.
1362
1363         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1364         is positioned properly when parsing headers.
1365
1366 2010-11-23  Julien Danjou  <julien@danjou.info>
1367
1368         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1369
1370         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1371
1372         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1373
1374         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1375         Use shr-color-hue-to-rgb.
1376         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1377
1378 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1379
1380         * shr.el (shr-color->hexadecimal): Autoload.
1381         (shr-descend): Add color to all tags.
1382
1383 2010-11-22  Julien Danjou  <julien@danjou.info>
1384
1385         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1386         shr-color->hexadecimal.
1387
1388         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1389         RGB() or HSL() color representation.
1390
1391         * shr.el (shr-tag-font): Add.
1392         (shr-tag-color-check): New function to get better colors.
1393         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1394         tag-span.
1395
1396         * shr-color.el: New file.
1397
1398         * color-lab.el: New file.
1399
1400         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1401
1402 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1403
1404         * nnir.el: Fix typo in comments.
1405         (nnir-run-imap): Simplify code. No need to reverse artlist.
1406         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1407
1408 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1411
1412         * nnimap.el (nnimap-get-capabilities): Refactor out.
1413         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1414
1415 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1416
1417         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1418         appearing when `mm-uu-hide-markers' is nil.
1419
1420 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1421
1422         * nnimap.el (nnimap-unselect-group): Make into its own function.
1423         (nnimap-request-rename-group): Unselect group before renaming.
1424         This had gotten lost somewhere.
1425         (nnimap-request-accept-article): Keep track of examined groups, and
1426         unselect the group before APPENDing to read-only groups.
1427         (nnimap-request-move-article): Clear flags before moving so that they
1428         can be re-set later.
1429
1430 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1431
1432         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1433         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1434
1435 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * gnus-art.el (gnus-mime-display-single)
1438         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1439         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1440         parameter.
1441
1442 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1443
1444         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1445         (shr-table-vertical-line): New variable.
1446         (shr-insert-table): Use it.
1447
1448 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * gnus-html.el (gnus-html-wash-images): Don't display images if
1451         gnus-inhibit-images is non-nil; register displayer for cid images.
1452         (gnus-html-display-image): Work for cid image.
1453         (gnus-html-insert-image): Allow arguments.
1454         (gnus-html-put-image): Inhibit read-only.
1455         (gnus-html-prefetch-images): Don't prefetch images if
1456         gnus-inhibit-images is non-nil.
1457
1458 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * shr.el (shr-put-image): Break lines when inserting big pictures.
1461
1462 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1463
1464         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1465         sender, thanks Katsumi Yamaoka.
1466
1467 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1468
1469         * nnir.el (nnir-run-imap): Reverse the article list for each group
1470         rather than the whole list.
1471
1472 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * shr.el (shr-image-displayer): Protect function against non-existent
1475         image source.
1476
1477         * gnus-art.el (gnus-inhibit-images): New user option.
1478         (gnus-mime-display-single): Don't display image if it is non-nil.
1479
1480         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1481         gnus-inhibit-images.
1482
1483         * shr.el (shr-image-displayer): New function.
1484         (shr-tag-img): Use it.
1485
1486 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1487
1488         * mml2015.el (mml2015-epg-sign): Use From header.
1489
1490 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1493
1494         * gnus-util.el (gnus-find-text-property-region): Return markers.
1495
1496         * shr.el (shr-tag-img): Put a displayer in the text property.
1497
1498         * gnus-util.el (gnus-find-text-property-region): New utility function.
1499
1500         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1501         (gnus-html-show-images): Remove.
1502
1503         * gnus-art.el (gnus-article-show-images): New, more general function.
1504
1505         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1506         image url text properties.
1507
1508         * shr.el: Ditto.
1509
1510         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1511         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1512
1513 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1516         work for two or more articles.
1517
1518 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1521         divide an image that's in an html article to two or more when washing
1522         non-ASCII characters in alt text of it.
1523
1524 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1527         smime-decrypt-region using function argument.
1528         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1529
1530         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1531
1532         * smime.el (smime-decrypt-region): Catch it.
1533
1534 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1535
1536         * smime.el (smime-mode-map): Move initialization into declaration.
1537         (gnus-run-mode-hooks): Don't autoload.
1538         (smime-mode): Use define-derived-mode.
1539
1540 2010-11-11  Glenn Morris  <rgm@gnu.org>
1541
1542         * smime.el (from): Restrict declaration to XEmacs.
1543
1544         * nnir.el (gnus-group-topic-name): Autoload.
1545
1546 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * shr.el (shr-insert): Don't break long line if it is because of
1549         kinsoku-bol characters in the line end.
1550
1551 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1552
1553         * nnir.el (nnir-request-move-article): Fix to provide original group
1554         and subject.
1555         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1556         been retrieved.
1557
1558         * gnus-sum.el (gnus-summary-move-article): Use original group and
1559         subject for virtual articles such as those in an nnir summary buffer.
1560
1561 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1564         least 21.5).
1565
1566         * smime.el (from): Declare it again for XEmacs.
1567
1568 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * message.el (message-resend): Don't disable encoding unless it's
1571         already encoded.
1572
1573         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1574         low-numbered articles.
1575
1576 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * rfc2047.el (rfc2047-syntax-table): Simplify.
1579
1580         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1581
1582         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1583         set-char-table-range for XEmacs.
1584
1585 2010-11-10  Glenn Morris  <rgm@gnu.org>
1586
1587         * time-date.el (time-to-seconds): Always an alias on Emacs,
1588         never a real function.
1589         (with-no-warnings): Remove compat stub, now unused.
1590         (time-less-p): Doc fix.
1591         (time-to-number-of-days): Simplify.
1592
1593         * smime.el (from): Remove unused declaration.
1594
1595         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1596         (gnus-float-time): On Emacs, always an alias.
1597
1598         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1599         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1600
1601 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1602
1603         * dgnushack.el: Don't use ignore-errors in the top level form since it
1604         is unavailable in XEmacs even if cl is loaded.
1605
1606         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1607
1608 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1609
1610         * shr.el (browse-url-mailto): Autoload.
1611
1612         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1613
1614         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1615         regexp doesn't need quoting.
1616
1617 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1618
1619         * message.el (message-subject-trailing-was-ask-regexp)
1620         (message-subject-trailing-was-regexp): Match was: in addition to was.
1621
1622 2010-11-09  Glenn Morris  <rgm@gnu.org>
1623
1624         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1625         (nnbabyl-check-mbox): Use point-at-bol.
1626
1627 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1630
1631         * message.el (message-mailto): New function.
1632         (message-mailto): Should accept other parameters.
1633         (message-mailto): Remove since it duplicates browse-url-mailto
1634         functionality.
1635
1636 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1639         methods.
1640         (gnus-read-active-file): Ditto.
1641
1642         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1643         ": " from the prompt.
1644         (gnus-group-make-group): Ditto.
1645
1646 2010-11-07  Glenn Morris  <rgm@gnu.org>
1647
1648         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1649         (gnus-bookmark-kill-line): Use point-at-eol.
1650
1651 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1654         asterisks in From header.
1655
1656 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1659         string to avoid making the From headers syntactically invalid.
1660
1661         * message.el (message-send-mail): Don't insert courtesy messages if the
1662         message already has List-Post and List-ID messages.
1663
1664 2010-11-06  Glenn Morris  <rgm@gnu.org>
1665
1666         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1667         `condition', `type', `length' a prefix.
1668         (gnus-treat-predicate): Update for above name changes.
1669
1670 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1671
1672         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1673         binding.  Handled by `gnus-summary-refer-thread' instead.
1674         (nnir-warp-to-article): New backend function.
1675
1676         * nnimap.el (nnimap-request-thread): Force dependency updating.
1677
1678         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1679         (gnus-summary-refer-thread): Rework to improve thread-referral.
1680
1681         * gnus-int.el (gnus-warp-to-article): New function.
1682
1683         * gnus-sum.el (gnus-summary-article-map): Bind it.
1684
1685 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1686
1687         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1688         gnus-summary-refer-thread.
1689
1690         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1691         headers.
1692         (gnus-summary-limit-include-thread): Prevent articles in thread from
1693         being cut in gnus-cut-threads.
1694         (gnus-summary-refer-thread): Limit retrieved headers to those in
1695         thread.
1696
1697 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * message.el (message-send-mail): Use the value of
1700         message-courtesy-message from the message buffer.
1701
1702         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1703
1704         * shr.el (shr-browse-url): Implement mailto: URLs.
1705
1706         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1707         "raw".
1708
1709         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1710         if it's already selected.
1711
1712         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1713
1714 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1717         to measure the length and truncate alt text.
1718
1719 2010-11-03  Glenn Morris  <rgm@gnu.org>
1720
1721         * nndiary.el (nndiary-generate-nov-databases-1)
1722         (nndiary-generate-active-info): Rename dynamic variable `files' to
1723         something less generic.
1724
1725 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1726
1727         * nnir.el (nnir-request-move-article): Call the underlying backend to
1728         move articles from nnir.
1729
1730 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1731
1732         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1733
1734 2010-11-02  Julien Danjou  <julien@danjou.info>
1735
1736         * nnir.el: Remove wais support.
1737
1738 2010-11-02  Glenn Morris  <rgm@gnu.org>
1739
1740         * gnus-html.el: Reorder requirements to quieten compiler.
1741
1742 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1743
1744         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1745         properly for XEmacs as well.
1746         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1747         (gnus-article-natural-long-line-p): Use window-width rather than
1748         frame-width.
1749
1750 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1751
1752         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1753         (nnir-read-parms): Don't modify query.
1754         (nnir-run-query): Add ability to search topic on current line.
1755         (nnir-get-active): Clean up.
1756
1757 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1760         degenerate articles.
1761
1762         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1763         (gnus-print-buffer): Just print the buffer as is, without any copying
1764         to a buffer and then re-highlighting.
1765
1766         * nnimap.el (nnimap-request-group): Store the new updated info.
1767         (nnimap-request-group): Select the group when we don't know whether it
1768         exists or not.
1769
1770         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1771         groups.
1772
1773         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1774         groups.
1775
1776         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1777         groups.
1778
1779         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1780         long-lines case by only filling the long lines.
1781
1782         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1783         (bug #7311).
1784
1785 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1786
1787         * shr.el: No need to declare `declare-function' since shr.el is for
1788         only Emacsen that provide `libxml-parse-html-region'.
1789
1790         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1791         effective only in a file it is referred to.
1792
1793 2010-11-01  Glenn Morris  <rgm@gnu.org>
1794
1795         * mm-util.el (gnus-completing-read): Autoload.
1796         (mm-read-coding-system): Simplify Emacs definition.
1797
1798         * nnmail.el (gnus-activate-group):
1799         * nnimap.el (gnutls-negotiate):
1800         * nntp.el (netrc-parse): Fix declarations.
1801
1802 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1805         string-match-p in Emacs >=23.
1806
1807         * gnus-msg.el (gnus-configure-posting-styles)
1808         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1809
1810 2010-11-01  Glenn Morris  <rgm@gnu.org>
1811
1812         * nnir.el (declare-function): Add compat stub.
1813         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1814         (nnir-run-gmane): Require 'mm-url.
1815
1816         * mm-util.el (mm-string-to-multibyte): Simplify.
1817
1818         * shr.el (declare-function): Add compat stub.
1819         (url-cache-create-filename): Declare.
1820         (mm-disable-multibyte, widget-convert-button): Autoload.
1821
1822         * smime.el (ldap-search): Declare.
1823         (smime-cert-by-ldap-1): Require ldap on Emacs.
1824
1825         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1826         (nnimap-keepalive): Use gnus-float-time.
1827
1828         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1829         (mail-source-delete-crash-box): Use gnus-float-time.
1830
1831         * gnus-dired.el (gnus-completing-read): Autoload.
1832
1833         * mm-view.el (gnus-rescale-image): Autoload.
1834
1835         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1836
1837         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1838
1839         * sieve-manage.el: Require 'cl when compiling.
1840
1841         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1842         (gnus-iswitchb-completing-read): Require iswitchb.
1843         (gnus-select-frame-set-input-focus): Silence compiler.
1844
1845 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * message.el (message-subject-trailing-was-query): Change default to t,
1848         since I think that's what most people want.
1849
1850         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1851         appending for easier debugging.
1852         (nnimap-wait-for-connection): Take a regexp.
1853         (nnimap-request-accept-article): Wait for the continuation line before
1854         sending anything unless we're streaming.
1855
1856         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1857         leave the header washing to take place.
1858
1859 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1860
1861         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1862         regular expression match and replace in posting styles.
1863
1864 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1865
1866         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1867         an entire server.
1868         (nnir-get-active): New function.
1869         (nnir-run-imap): Use it.
1870         (nnir-run-gmane): Who knew, gmane search returns an article score!
1871
1872         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1873         server on the current line with nnir.
1874
1875 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1878         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1879         left edge.
1880         (gnus-article-foldable-buffer): Skip past the prefix when determining
1881         raggedness.
1882
1883         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1884         the raw article, and change `C-u g' to show the article without doing
1885         treatments.
1886
1887         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1888         on to `gnus-treat-article'.
1889         (gnus-inhibit-article-treatments): New variable.
1890
1891         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1892
1893         * gnus-art.el (gnus-treatment-function-alist): Have
1894         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1895         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1896         sections.
1897
1898         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1899         parameter.
1900         (gnus-article-fill-cited-long-lines): New function.
1901         (gnus-article-fill-cited-article): Allow filling only long sections.
1902
1903         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1904         and non-punctuation (like after the apostrophe in "'We").
1905
1906         * gnus-sum.el (gnus-summary-select-article): Make sure
1907         gnus-original-article-buffer is alive.
1908
1909         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1910         reflect the order they're in in the digest.
1911
1912         * gnus.el (gnus-group-startup-message): Move point to the start of the
1913         buffer.
1914
1915         * nnimap.el (nnimap-capability): New function.
1916         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1917         is set.
1918
1919 2010-10-31  David Engster  <dengste@eml.cc>
1920
1921         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1922         conform with changes to gnus-completing-read.
1923
1924 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1925
1926         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1927
1928 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1929
1930         * nnir.el: Move defvar, defcustom around to keep file organized
1931         and keep byte-compiler quiet.
1932         (nnir-read-parms): Accept search-engine as arg.
1933         (nnir-run-query): Pass search-engine as arg.
1934         (nnir-search-engine): Remove.
1935
1936 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * shr.el (shr-generic): The text nodes should be text, not :text.
1939
1940         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1941         later in the file.
1942
1943 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1944
1945         * nnir.el: General clean up.  Allow searching with multiple engines.
1946         Allow separate extra-parameters for each engine.
1947         Batch queries when possible.
1948         (nnir-imap-default-search-key,nnir-method-default-engines):
1949         Add customize interface.
1950         (nnir-run-gmane): New engine.
1951         (nnir-engines): Use it.  Qualify all prompts with engine name.
1952         (nnir-search-engine): Remove global variable.
1953         (nnir-run-hyrex): Restore for now.
1954         (nnir-extra-parms,nnir-search-history): New variables.
1955         (gnus-group-make-nnir-group): Use them.
1956         (nnir-group-server): Remove in favor of gnus-group-server.
1957         (nnir-request-group): Avoid searching twice.
1958         (nnir-sort-groups-by-server): New function.
1959
1960 2010-10-30  Julien Danjou  <julien@danjou.info>
1961
1962         * gnus-group.el: Remove gnus-group-fetch-control.
1963
1964         * gnus-start.el (gnus-find-new-newsgroups):
1965         Remove gnus-check-first-time-used.
1966
1967         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1968
1969 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1970
1971         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1972         set on groups that don't have \* permanentflags.
1973
1974 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1977         control the background color.
1978         (shr-tag-img): Ignore very small web bug type images.
1979         (shr-put-image): Add help-echo alt texts to the images.
1980         (shr-tag-video): Show the video poster image.
1981
1982 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1983
1984         * shr.el (shr-table-depth): New variable.
1985         (shr-tag-table-1): Only insert the images after the top-level table.
1986
1987         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1988
1989         * gnus-util.el (gnus-list-memq-of-list): New function.
1990
1991         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1992         selected.
1993         (nnimap-unsplittable-articles): New slot.
1994         (nnimap-new-articles): Use it.
1995
1996 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1997
1998         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1999         move to the previous line on `M-g'.
2000
2001 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2004         *-request-group, which seems unnecessary.
2005
2006         * nnimap.el (nnimap-quote-specials): Function copied over from
2007         imap.el.
2008         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2009         they support that.  Suggested by Tom Regner.
2010
2011 2010-10-29  Julien Danjou  <julien@danjou.info>
2012
2013         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2014         defalias.
2015         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2016
2017         * gnus.el: Remove `gnus-nntp-service' variable.
2018         (gnus-secondary-servers): Make obsolete.
2019         (gnus-nntp-server): Make obsolete.
2020
2021         * gnus-start.el (gnus-1): Remove x-splash calls.
2022
2023         * gnus-ems.el (gnus-x-splash): Remove.
2024
2025         * gnus.el (gnus-group-startup-message): Simplify/update code.
2026
2027         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2028         definition.
2029
2030         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2031         capability before doing anything.
2032         (gnus-group-insert-group-line): Remove useless
2033         gnus-group-remove-excess-properties.
2034
2035 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2038
2039 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2042         config after reselecting.
2043
2044 2010-10-28  Julien Danjou  <julien@danjou.info>
2045
2046         * shr.el (shr-put-image): Use point even if only inserting text.
2047         (shr-put-image): Save excursion when inserting alt text on non-graphic
2048         display, so the behaviour is the same when we are on a graphic display.
2049
2050         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2051
2052 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2053
2054         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2055         (gnus-mime-copy-part): Check coding system, not charset.
2056         (gnus-mime-view-part-externally): Never remove part.
2057         (gnus-mime-view-part-internally): Don't remove part here.
2058         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2059         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2060         multipart/alternative.
2061
2062         * mm-decode.el (mm-display-part): Take optional arg `force'.
2063
2064 2010-10-26  Julien Danjou  <julien@danjou.info>
2065
2066         * gnus-group.el (gnus-group-default-list-level): Add this function to
2067         compute the default list level.
2068         (gnus-group-default-list-level): Add possibility to use a function.
2069
2070 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2073
2074         * gnus-group.el (gnus-group-completing-read)
2075         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2076         gnus-replace-in-string.
2077
2078 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2079
2080         * shr.el (shr-tag-div): Add.
2081
2082         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2083
2084 2010-10-25  Julien Danjou  <julien@danjou.info>
2085
2086         * gnus-util.el: Remove `gnus-with-local-quit'.
2087
2088         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2089
2090 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2093         the original article buffer.
2094
2095 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * nnimap.el (nnimap-request-head): New function.
2098         (nnimap-request-move-article): Try to be slighly faster by not
2099         requesting the entire message when moving.
2100         (nnimap-transform-headers): Don't bug out on bodiless articles.
2101         (nnimap-send-command): Have no outstanding messages if the IMAP server
2102         doesn't support streaming.
2103         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2104
2105 2010-10-24  Julien Danjou  <julien@danjou.info>
2106
2107         * message.el (message-default-headers): Fix type.
2108
2109 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2112         prefetching images.
2113
2114         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2115         backend for unknown groups.  This is mainly useful for nnimap groups.
2116
2117         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2118         group isn't covered by the agent.
2119
2120 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2121
2122         * nnir.el (nnir-method-default-engines): New variable.
2123         (nnir-run-query): Use it.
2124         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2125         (gnus-summary-nnir-goto-thread): Change group if needed.
2126
2127         * gnus-group.el (gnus-group-group-map): Add key binding for
2128         gnus-group-make-nnir-group.
2129
2130 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * shr.el (shr-tag-object): Add.
2133
2134         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2135         original article buffer live.
2136         (gnus-summary-select-article-buffer):
2137         Mention gnus-widen-article-buffer.
2138
2139 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * shr.el (shr-tag-strong): Add.
2142
2143 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2146         group names.  They mess up the group buffer badly.
2147
2148         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2149
2150         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2151         instead of the summary one.
2152
2153 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * mml.el (mml-preview): Work properly when editing article.
2156
2157         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2158         gnus-have-read-active-file if it's already been in.
2159
2160 2010-10-22  Tom Tromey  <tromey@redhat.com>
2161
2162         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2163         gnus-group-completing-read.
2164
2165 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2166
2167         * message.el (message-mode-map): Don't bind M-; to comment region, to
2168         allow the global comment-dwim to work.
2169
2170 2010-10-21  Julien Danjou  <julien@danjou.info>
2171
2172         * message.el (message-setup-1): Allow message-default-headers to be a
2173         function.
2174
2175 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * shr.el (shr-tag-table): Simplify.
2178
2179 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2182         to avoid trying to snarf invalid stuff.
2183
2184         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2185
2186         * gnus.el (gnus-message-archive-group): Quote value.
2187         (gnus-message-archive-group): Mark as changed.
2188
2189         * shr.el (shr-add-font): Don't put the font properties on the newline
2190         or the indentation.
2191
2192         * message.el (message-fix-before-sending): Change options when sending
2193         non-printable characters.
2194
2195         * gnus.el (gnus-message-archive-method): Change the default to
2196         monthly outgoing groups.
2197
2198         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2199         that have gotten new numbers.
2200
2201         * nnimap.el (nnimap-request-replace-article): New function.
2202
2203 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2204
2205         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2206         (nnrss-request-article): Don't use special html washing code.
2207
2208 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2209
2210         * shr.el (shr-tag-table): Remove useless nconc.
2211
2212 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * gnus-art.el (article-wash-html): Simplify and remove the charset
2215         stuff.  Use the normal html rendering code instead of the special html
2216         washing code.
2217
2218         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2219         `gnus-w3m' symbols.
2220         (mm-text-html-washer-alist): Remove.
2221
2222         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2223         (mm-inline-media-tests): Remove use.
2224         (mm-text-html-renderer): Change default to the `shr' symbol.
2225
2226         * mm-view.el (mm-inline-text-html): Remove use.
2227
2228         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2229         `gnus-blocked-images' to be a function.
2230         (gnus-article-wash-function): Remove.
2231
2232 2010-10-20  Julien Danjou  <julien@danjou.info>
2233
2234         * spam.el (spam-list-of-processors): Mark as obsolete.
2235
2236         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2237         (nnimap-insert-partial-structure): Fix boundary detection.
2238
2239 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2240
2241         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2242         run file-truename on remote files.  This can be expensive and even
2243         prevent one from editing drafts if some unrelated buffer has a stale
2244         connection.
2245
2246 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2247
2248         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2249         kinsoku-eol regardless of shr-kinsoku-shorten.
2250         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2251         (shr-tag-table): Support caption, thead, and tfoot.
2252
2253 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2256         lines.
2257         (shr-save-contents): New command and keystroke.
2258
2259         * nndoc.el (nndoc-type-alist): Add git support.
2260         (nndoc-git-type-p): New function.
2261         (nndoc-transform-git-article): Ditto.
2262         (nndoc-transform-git-headers): Ditto.
2263         (nndoc-transform-git-headers): Generate Subject headers.
2264
2265         * shr.el (shr-parse-style): New function.
2266         (shr-tag-span): Ditto.
2267
2268         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2269         to `G G' to avoid collisions.
2270
2271 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * shr.el: Load kinsoku if necessary.
2274         (shr-kinsoku-shorten): New internal variable.
2275         (shr-find-fill-point): Make kinsoku shorten text line if
2276         shr-kinsoku-shorten is bound to non-nil.
2277         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2278         shr-indentation too when testing if table is wider than frame width.
2279         (shr-insert-table): Use `string-width' instead of `length' to measure
2280         text width.
2281         (shr-insert-table-ruler): Make sure indentation is done at bol.
2282
2283 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2284
2285         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2286         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2287         undecoded network data.
2288
2289 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2290
2291         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2292         name in the mode line spec so that the mode line menu works
2293         (bug #2431).
2294
2295         * message.el (message-get-reply-headers): If we're fed `to-address',
2296         then always use that.
2297
2298         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2299         aren't so wide as to need to switch off the edit menu.
2300
2301         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2302         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2303
2304         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2305         `M-g'.
2306         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2307         the permanent marks.
2308
2309 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2310
2311         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2312         Splitting according to references/in-reply-to obeys the ignore-groups
2313         variable, while splitting by sender and subject do not.
2314
2315 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2318         alist, so that we can look for non-Unicode chars.
2319         (article-translate-strings): Allow both character and string maps.
2320
2321 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * shr.el (shr-insert): Don't insert space behind a wide character
2324         categorized as kinsoku-bol, or between characters both categorized as
2325         nospace.
2326
2327 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2328
2329         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2330         headers to gnus-newsgroup-headers.
2331
2332 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * shr.el (shr-tag-img): Don't align images -- since we're not
2335         rescaling, this often leads to ugly displays.
2336
2337 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2338
2339         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2340         duplicates.
2341
2342 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2343
2344         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2345         call.
2346
2347 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * gnus.el: Autoload gnus-html-show-images.
2350
2351         * nnimap.el: Use nnheader-message throughout.
2352
2353         * shr.el (shr-tag-img): Ignore images with no data.
2354
2355 2010-10-15  Julien Danjou  <julien@danjou.info>
2356
2357         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2358         a possibility to disable format=flow encoding when using hard newlines.
2359
2360 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * shr.el (shr-insert): Remove space inserted before or after a
2363         breakable character or at the beginning or the end of a line.
2364         (shr-find-fill-point): Do kinsoku; find the second best point or give
2365         it up if there's no breakable point.
2366
2367 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2368
2369         * nnimap.el (nnimap-open-connection): Message when opening connection
2370         for debugging purposes.
2371
2372         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2373         on every setup buffer call to allow this to change from article to
2374         article.
2375
2376         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2377         buffers where we have a wide table.
2378
2379 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2380
2381         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2382         uses *-request-thread.
2383
2384 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2387         incantation, which is no longer valid.
2388
2389 2010-10-14  Julien Danjou  <julien@danjou.info>
2390
2391         * shr.el: Fix defcustom type (char -> character).
2392
2393 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2396         programs.
2397
2398 2010-10-14  Julien Danjou  <julien@danjou.info>
2399
2400         * shr.el (shr-tag-a): Use url-link as widget type.
2401
2402         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2403         `gnus-group-get-icon'.
2404
2405 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2408         This should make server editing work better.
2409
2410         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2411
2412         * tls.el (tls-program): Remove spurious %s from openssl.
2413
2414         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2415         (nnimap-parse-flags): Fix regexp.
2416
2417         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2418         probably work for CJVK text, too.
2419
2420         * nnimap.el (nnimap-extend-tls-programs): Remove.
2421         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2422
2423         * tls.el (tls-starttls-switches): Remove starttls hack.
2424         (open-tls-stream): Ditto.
2425         (tls-find-starttls-argument): Ditto.
2426
2427 2010-10-13  Julien Danjou  <julien@danjou.info>
2428
2429         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2430         responses.
2431
2432 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2435
2436         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2437         anything in Emacs.
2438
2439         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2440
2441 2010-10-13  Julien Danjou  <julien@danjou.info>
2442
2443         * shr.el (shr-width): Make shr-width a defcustom with default to
2444         fill-column.
2445         (shr-tag-img): Use shr-width rather than fill-column.
2446
2447 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2448
2449         * dgnushack.el (byte-optimize-apply)
2450         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2451
2452         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2453         position when (X-)Faces exist.
2454         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2455         avatars when called interactively.
2456
2457 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2460         gnus-article-x-face-too-ugly is bound.
2461
2462 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2465
2466         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2467         mailbox that doesn't exist.
2468
2469 2010-10-12  Julien Danjou  <julien@danjou.info>
2470
2471         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2472         (shr-get-image-data): Encode URL properly when fetching from cache.
2473         (shr-tag-img): Use aligned-to spaces to align correctly images.
2474
2475         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2476         before inserting the Gravatar.
2477
2478         * shr.el (shr-tag-img): Add align attribute support for <img>.
2479
2480 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * gnus-gravatar.el (gnus-art): Require.
2483
2484         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2485         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2486         Remove long obsoleted functions.
2487
2488 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2491
2492         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2493
2494         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2495         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2496         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2497         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2498         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2499         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2500         * sieve-manage.el, smime.el, spam.el:
2501         Fix comment for declare-function.
2502
2503 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * nnimap.el (nnimap-request-rename-group): Select group read-only
2506         before renaming it.
2507
2508         * shr.el (shr-insert): Fix up the white space only regexp.
2509
2510         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2511         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2512
2513         * shr.el (shr-current-column): New function.
2514         (shr-find-fill-point): New function.
2515
2516 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2517
2518         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2519         numbers.
2520
2521 2010-10-11  Julien Danjou  <julien@danjou.info>
2522
2523         * shr.el (shr-hr-line): Add.
2524         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2525         display hr lines.
2526         (shr-max-columns): Do not change state to nil if we just inserting
2527         spaces.
2528
2529 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2532         select the last group.
2533
2534 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2535
2536         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2537
2538 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2539
2540         * dig.el (dig-mode-map): Declare and define in one step.
2541
2542 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2543
2544         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2545         for Gnus.
2546         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2547         (nnimap-update-qresync-info): Mark \Seen articles as read.
2548
2549         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2550         non-variable, too.
2551
2552         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2553         available.
2554         (nnimap-update-info): Rely more on the current active than the param
2555         active to avoid marking articles as read too much.
2556
2557         * auth-source.el (auth-source-create): Use (user-login-name) for the
2558         user name default.
2559
2560         * nnimap.el (nnimap-update-info): If the server doesn't return any
2561         useful info, just use the previous info.
2562         (nnimap-update-info): Prefer old info over start-article.
2563         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2564
2565 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2566
2567         * nnir.el (autoload): Clean up autoloads.
2568         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2569         Use key rather than value.
2570         (nnir-imap-search-other): New variable.
2571         (nnir-read-parm): Use it.
2572         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2573         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2574
2575 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2576
2577         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2578         the process, too.
2579
2580 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * spam.el (gnus-summary-mode-map): Bind to "$".
2583         Suggested by Russ Allbery.
2584
2585         * shr.el: Rework the way things are indented by <li> slightly.
2586
2587         * gnus.el (gnus-group-set-parameter): Fix typo.
2588
2589         * nnimap.el: Start implementing QRESYNC support.
2590
2591 2010-10-09  Julien Danjou  <julien@danjou.info>
2592
2593         * nnir.el (nnir-engines): Fix too many arguments.
2594
2595 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2596
2597         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2598         group is the "last", so that the backends like nnfolder actually save
2599         their folders.
2600
2601         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2602         try to use that for the tls stream.
2603         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2604         UIDVALIDITY and find out which groups are read-only and not.
2605         (nnimap-get-flags): Use the same marks parsing code as the rest of
2606         nnimap.
2607
2608 2010-10-09  Julien Danjou  <julien@danjou.info>
2609
2610         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2611
2612         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2613         retrieving gravatars.
2614
2615         * shr.el (shr-table-corner): Add.
2616         (shr-table-line): Add.
2617         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2618
2619 2010-10-08  Julien Danjou  <julien@danjou.info>
2620
2621         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2622
2623 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2624
2625         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2626
2627         * gnus-sum.el (gnus-mark-article-as-unread)
2628         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2629         (gnus-summary-set-bookmark): Use it.
2630
2631         * gnus-msg.el (gnus-setup-message): Use it.
2632
2633         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2634
2635         * gnus.el (gnus-group-remove-parameter): Use it.
2636
2637         * gnus-group.el (gnus-group-make-web-group): Use it.
2638
2639         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2640
2641         * nnregistry.el: Update docs to mention manual.
2642
2643         * gnus-registry.el: Update docs to mention nnregistry.el.
2644         (gnus-registry-initialize): Don't install nnregistry refer method
2645         automatically.
2646         (gnus-registry-install-nnregistry): Remove it.
2647
2648 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2649
2650         * shr.el (shr-insert): Don't insert double spaces.
2651
2652 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2653
2654         * gnus-gravatar.el (gnus-treat-from-gravatar)
2655         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2656         called interactively.
2657
2658         * gnus-art.el (gnus-mime-view-part-externally)
2659         (gnus-mime-view-part-internally): Make predicate function passed to
2660         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2661         of a mime type.
2662
2663         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2664
2665 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2666
2667         * shr.el (require): Require cl when compiling.
2668         (shr-tag-hr): New function.
2669
2670         * nnimap.el (nnimap-update-info): Remove double setting of high.
2671         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2672         This makes nnimap work properly on Courier again.
2673
2674         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2675         the variable for backwards compatability.
2676
2677         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2678         the file name before using to avoid setting mm-default-directory to
2679         nil.
2680
2681         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2682         bidning gnus-agent variables.
2683
2684         * shr.el (shr-render-td): Use a cache for the table rendering function
2685         to avoid getting an exponential rendering behaviour in nested tables.
2686         (shr-insert): Rework the line-breaking algorithm.
2687         (shr-insert): Don't leave trailing spaces.
2688         (shr-insert-table): Also insert empty TDs.
2689         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2690
2691 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2692
2693         * gnus-sum.el (gnus-number): Rename from `number'.
2694         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2695         (gnus-summary-limit-children): Update uses correspondingly.
2696
2697 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2700         (gnus-gravatar-transform-address): Don't show avatars of people of
2701         which mail addresses match gnus-gravatar-too-ugly.
2702
2703 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * shr.el (shr-table-widths): Expand TD elements to fill available
2706         space.
2707
2708 2010-10-07  Julien Danjou  <julien@danjou.info>
2709
2710         * nnimap.el (nnimap-request-rename-group): Add this method.
2711
2712 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2713
2714         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2715         name from XEmacs' function-arglist.
2716
2717         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2718         gravatar under XEmacs.
2719
2720 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2721
2722         * auth-source.el: Update docs with TODO items.
2723
2724         * gnus-sync.el: Update docs to explain state and plans.
2725
2726         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2727         Hooks for mark updates.
2728         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2729
2730         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2731         hooks with arguments, which is needed for mark update hooks.
2732
2733 2010-10-06  Julien Danjou  <julien@danjou.info>
2734
2735         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2736         was matched.
2737
2738         * sieve-manage.el: Update example in `Commentary'.
2739
2740         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2741
2742         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2743         not 2000.
2744         (sieve-manage-authenticate): Re-add function.
2745
2746 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * shr.el (shr-insert): Get 'space transition right.
2749         (shr-render-td): Only delete space at the end of the TD.
2750
2751         * nnimap.el (nnimap-open-connection): Prepare to support
2752         open-gnutls-stream.
2753
2754         * shr.el: Rearrange function order to be more logical.
2755
2756 2010-10-06  Julien Danjou  <julien@danjou.info>
2757
2758         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2759         (nnrss-discover-feed): Remove 404 URL in docstring.
2760
2761         * nnir.el: Fix Swish-E URL.
2762         Fix Namazu URL.
2763
2764         * message.el (message-change-subject): Remove 404 URL in a comment.
2765
2766 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2769         called interactively.
2770
2771         * gnus-util.el (gnus-remove-if): Allow hash table.
2772         (gnus-remove-if-not): New function.
2773
2774         * gnus-art.el (gnus-mime-view-part-as-type)
2775         * gnus-score.el (gnus-summary-score-effect)
2776         * gnus-sum.el (gnus-read-move-group-name):
2777         Replace remove-if-not with gnus-remove-if-not.
2778
2779         * gnus-group.el (gnus-group-completing-read):
2780         Regard collection as a hash table if it is not a list.
2781
2782 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2783
2784         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2785
2786         * shr.el: Document the table-rendering algorithm.
2787
2788 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2791         for Emacsen having no `libxml-parse-html-region' support.
2792
2793 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2796         invalid URLs.
2797
2798         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2799         line-broken.
2800         (shr-tag-img): Ignore image fetching errors.
2801         (shr-overlays-in-region): Compute overlay positions correctly.
2802
2803         * mm-decode.el (mm-shr): Require shr.
2804
2805         * gnus-art.el (gnus-blocked-images): Move variable here.
2806
2807         * shr.el (shr-insert-table): Bind free variable.
2808
2809         * mm-decode.el (mm-shr): Bind shr-content-function.
2810
2811         * shr.el (shr-content-function): New variable.
2812
2813         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2814         added for symmetry.
2815
2816         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2817
2818         * gnus-group.el (gnus-group-make-group): Doc fix.
2819
2820         * nnimap.el (nnimap-request-newgroups): Return success.
2821
2822         * shr.el (shr-find-elements): New function.
2823         (shr-tag-table): Put all the images after the table.
2824         (shr-tag-table): Really inhibit images inside the table.
2825         (shr-collect-overlays): Copy over overlays from the TD elements to the
2826         main document.
2827
2828         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2829         gnus-blocked-images.
2830
2831 2010-10-05  Julien Danjou  <julien@danjou.info>
2832
2833         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2834
2835         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2836         (gnus-html-maximum-image-size): Add this function.
2837         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2838
2839         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2840         server-value of the capability is nil.
2841
2842 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * shr.el (shr-tag-em): Add <EM> tag.
2845
2846 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2847
2848         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2849         customizable.
2850
2851         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2852         handing broken links to browse-url.
2853
2854 2010-10-05  Julien Danjou  <julien@danjou.info>
2855
2856         * gnus-util.el (gnus-emacs-completing-read)
2857         (gnus-iswitchb-completing-read): Use autoload rather than require.
2858
2859 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2860
2861         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2862         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2863         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2864         iswitchb-temp-buflist for XEmacs.
2865
2866         * gnus-util.el (gnus-completing-read-function): Exclude
2867         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2868         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2869         XEmacs.
2870
2871         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2872         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2873
2874         * gnus-html.el: Don't require help-fns under XEmacs.
2875         (gnus-html-schedule-image-fetching): Work for XEmacs.
2876
2877         * mm-decode.el (mm-shr): Decode contents by charset.
2878
2879 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2880
2881         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2882         unknown.
2883
2884         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2885         (shr-get-image-data): Ensure against the cache file missing.
2886
2887         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2888         for data.
2889
2890         * spam-report.el (spam-report-url-ping-plain): Don't query about
2891         killing the process.
2892
2893         * shr.el (shr-render-td): Protect against too-wide text.
2894
2895 2010-10-04  Julien Danjou  <julien@danjou.info>
2896
2897         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2898         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2899
2900         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2901         retrieved.
2902
2903 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * shr.el (browse-url): Require.
2906         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2907         lines.
2908         (shr-show-alt-text, shr-browse-image): New commands.
2909         (shr-browse-url, shr-copy-url): New commands.
2910
2911         * gnus-sum.el (gnus-widen-article-window): New variable.
2912         (gnus-summary-select-article-buffer): Use it.
2913
2914         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2915         without @ signs.
2916
2917 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2918
2919         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2920
2921 2010-10-04  Julien Danjou  <julien@danjou.info>
2922
2923         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2924         for XEmacs.
2925
2926 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2929
2930         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2931         (nnimap-close-server): Implement.
2932
2933         * dgnushack.el (iswitchb): Require to shut up the compiler.
2934
2935         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2936         (shr-insert): Tweak line breaking.
2937         (shr-insert): Handle <pre> better.
2938         (shr-tag-li): Get <li> indentation right.
2939         (shr-tag-li): Get <li> indentation even righter.
2940         (shr-tag-blockquote): Ensure paragraph start.
2941         (shr-make-table): Tweak table generation.
2942         (shr-make-table): Fix typo.
2943
2944         * shr.el: Implement table rendering.
2945
2946 2010-10-04  Julien Danjou  <julien@danjou.info>
2947
2948         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2949
2950 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * shr.el (shr-insert): Use string anchors instead of line anchors.
2953
2954 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * shr.el: Add headings.
2957         (shr-ensure-paragraph): Actually work.
2958         (shr-tag-li): Make <ul> prettier.
2959         (shr-insert): Get white space at the beginning/end of elements right.
2960         (shr-tag-p): Collapse subsequent <p>s.
2961         (shr-ensure-paragraph): Don't insert double line feeds after blank
2962         lines.
2963         (shr-insert): \t is also space.
2964         (shr-tag-s): Fix "s" tag name function.
2965         (shr-tag-s): Fix face prop name.
2966
2967 2010-10-03  Julien Danjou  <julien@danjou.info>
2968
2969         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2970
2971         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2972         gnus-window-inside-pixel-edges.
2973
2974         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2975         gnus-ems.
2976
2977         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2978
2979         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2980         function.
2981
2982         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2983         resize choice.
2984
2985 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2988         beginning of the buffer.
2989
2990         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2991         article buffer again.
2992
2993         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2994
2995         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2996         when it's at the start of the buffer.
2997
2998         * shr.el (shr-tag-blockquote): Convert name.
2999         (shr-rescale-image): Use the right image-size variant.
3000
3001         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3002         buffer isn't shown, then select the current article first instead of
3003         bugging out.
3004         (gnus-summary-select-article-buffer): Show both the article and summary
3005         buffers again.
3006
3007         * shr.el (shr-fontize-cont): Protect against regions with no text.
3008         Rename tag functions to shr-tag-* for enhanced security.
3009         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3010
3011 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3012
3013         * shr.el (shr-insert):
3014         * pop3.el (pop3-movemail):
3015         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3016         loaded.
3017
3018 2010-10-03  Glenn Morris  <rgm@gnu.org>
3019
3020         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3021
3022         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3023
3024         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3025
3026         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3027
3028         * gnus-util.el (gnus-make-local-hook): Simplify.
3029
3030 2010-10-02  Julien Danjou  <julien@danjou.info>
3031
3032         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3033         (gnus-ido-completing-read): New function.
3034         (gnus-emacs-completing-read): New function.
3035         (gnus-completing-read): Use gnus-completing-read-function.
3036         Add gnus-completing-read-function.
3037
3038 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3039
3040         * shr.el (shr-insert-document): Autoload.
3041         (shr-img): Be silent.
3042         (shr-insert): Add a newline after every picture before text.
3043         (shr-add-font): Use overlays for combining faces.
3044         (shr-insert): Pass upwards the text start point.
3045
3046         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3047         possible.
3048         (mm-shr): New function.
3049
3050 2010-10-02  Julien Danjou  <julien@danjou.info>
3051
3052         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3053         should go backward.
3054
3055 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3056
3057         * shr.el (shr): Fix typo in provide call.
3058
3059 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * shr.el: New file.
3062
3063         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3064
3065         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3066         completing read.
3067
3068 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3071         we're being queried about.  Suggested by Dan Jacobson.
3072
3073         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3074         Suggested by Jason Eisner.
3075
3076         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3077         table, too.  Suggested by Stefan Wiens.
3078         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3079         the table unnecessary.  Suggested by Stefan Wiens.
3080
3081         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3082         longer needed, and probably doesn't work either, as pointed out by
3083         Stefan Wiens.
3084         (gnus-summary-exit): Remove call to the clearing function.
3085         (gnus-summary-exit-no-update): Ditto.
3086
3087         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3088         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3089         Reported by Stefan Monnier.
3090         (gnus-summary-save-in-rmail): Ditto.
3091
3092         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3093         article buffer, instead of both the article buffer and the summary
3094         buffer.  Sort of suggested by Dan Jacobson.
3095
3096         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3097
3098         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3099         Suggested by Dan Jacobson.
3100
3101         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3102         documentation clearer.
3103
3104         * message.el (message-shorten-references): Comment on the number "21".
3105         Suggested by Stefan Monnier.
3106
3107         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3108         Suggested by Dan Jacobson.
3109
3110         * gnus.el (gnus-large-newsgroup):
3111         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3112
3113         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3114         externalize attachments.  Bug reported by Steve Wen.
3115
3116         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3117         really message anything to the user.
3118
3119         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3120         directly.
3121
3122         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3123         messages in empty groups.
3124
3125 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3126
3127         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3128         non-UIDNEXT group.
3129
3130 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3133         not the value from the collection.
3134
3135         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3136         values.  This sometimes happens on some groups that have no info.
3137         (nnimap-request-newgroups): New function.
3138
3139 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3140
3141         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3142         check into `gnus-registry-initialize'.
3143         (gnus-registry-initialize): Ditto.
3144         Fix and extend header docs.
3145
3146 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3149         regexp backtrace overflows.
3150
3151         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3152         for starttls that tls.el implements; i.e. openssl.
3153
3154         * tls.el (tls-starttls-switches): Give up on using starttls with
3155         gnutls-cli.
3156         (tls-program): Add --insecure to be consistent with the defaults from
3157         openssl s_client.  Now all three commands are insecure.
3158
3159 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3160
3161         * lpath.el: Bind completion-styles-alist for XEmacs.
3162
3163         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3164         (gravatar-create-image): New function that's an alias to
3165         gnus-xmas-create-image, gnus-create-image, or create-image.
3166         (gravatar-data->image): Use it.
3167
3168 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3169
3170         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3171         install the nnregistry refer method.
3172         (gnus-registry-install-hooks): Use it.
3173         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3174         unfollowed groups.
3175
3176 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3177
3178         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3179         expanding threads.
3180
3181 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * nnir.el: Use the server names without suffixes (bug #7009).
3184
3185         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3186         unencrypted to STARTTLS, if possible.
3187
3188 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3189
3190         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3191         headers before superseding.
3192
3193 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * nnrss.el (nnrss-use-local): Add documentation.
3196
3197         * nnimap.el (nnimap-extend-tls-programs): New function.
3198         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3199         (nnimap-wait-for-connection): Accept the greeting from the stupid
3200         output from openssl s_client -starttls, too.
3201
3202         * tls.el (tls-starttls-switches): New variable.
3203         (tls-find-starttls-argument): Use it.
3204         (open-tls-stream): Ditto.
3205
3206         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3207         (netrc-machine): Ditto.
3208
3209         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3210         article number.
3211         (nnimap-split-fancy): New variable.
3212         (nnimap-split-incoming-mail): Use it.
3213
3214         * nntp.el (nntp-server-list-active-group): Document.
3215
3216         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3217         SELECT to get the message-id.
3218
3219         * mail-source.el (mail-sources): Remove webmail support.
3220         (defvar): Ditto.
3221         (mail-source-fetcher-alist): Ditto.
3222         (mail-source-fetch-webmail): Remove.
3223
3224         * webmail.el: Remove -- doesn't seem relevant any more.
3225
3226         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3227
3228         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3229         the \r.
3230
3231 2010-09-30  Julien Danjou  <julien@danjou.info>
3232
3233         * gnus-agent.el (gnus-agent-add-group): Fix call to
3234         gnus-completing-read.
3235
3236 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3237
3238         * nndoc.el (nndoc-retrieve-groups): New function.
3239
3240         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3241         `default', use nnmail-split-methods.
3242         (nnimap-request-article): Downcase the NILs so that they are nil.
3243
3244         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3245         symbol.
3246
3247         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3248         code, since if the user has requested network, that's what they ought
3249         to get.
3250         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3251         (nnimap-split-rule): Mark as obsolete.
3252
3253         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3254         New variable.
3255
3256         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3257         correct slot, too.
3258
3259 2010-09-29  Julien Danjou  <julien@danjou.info>
3260
3261         * gnus.el (gnus-local-domain): Declare variable obsolete.
3262
3263         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3264         Fix history computing.
3265         (gnus-ido-completing-read): Require ido.
3266
3267 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3270         build Gnus.
3271
3272         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3273         when interpreting the structures.
3274         (nnimap-request-accept-article): Add \r\n to the lines to make this
3275         work with Cyrus.
3276
3277         * nndraft.el (nndraft-request-expire-articles): Use the group name
3278         instead if "nndraft".  Fix found by Nils Ackermann.
3279
3280 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3281
3282         * nnregistry.el: Add.
3283
3284 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3285
3286         * nnmail.el (group, group-art-list, group-art):
3287         Remove unneeded directives.
3288
3289 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3290
3291         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3292         (mm-mime-charset)
3293         * rfc2047.el (rfc2047-syntax-table)
3294         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3295
3296         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3297         rather than `insert-file-contents' and `eval-region'.
3298
3299         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3300         construction.
3301
3302         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3303
3304         * time-date.el: No need to require cl for Emacs 21.
3305
3306 2010-09-29  Julien Danjou  <julien@danjou.info>
3307
3308         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3309         replacement of `gnus-gravatar-relief' to mimic
3310         `gnus-faces-properties-alist'.
3311         Add :version property.
3312
3313 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * mail-source.el (mail-source-report-new-mail)
3316         * message.el (message-default-mail-headers)
3317         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3318
3319         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3320
3321 2010-09-28  Julien Danjou  <julien@danjou.info>
3322
3323         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3324         mail-address contains the same string as real-name.
3325
3326         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3327         non-blank in header, otherwise it'll get stripped.
3328
3329         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3330         real-name, and then for mail address rather than doing : or , search.
3331
3332 2010-09-27  Julien Danjou  <julien@danjou.info>
3333
3334         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3335         right completing-read function.
3336         (gnus-use-ido): New variable
3337         (gnus-completing-read-with-default): Remove.
3338         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3339         (gnus-agent-add-group):
3340         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3341         * mm-view.el (mm-view-pkcs7-decrypt):
3342         * mm-util.el (mm-codepage-setup):
3343         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3344         * mml-smime.el (mml-smime-openssl-sign-query):
3345         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3346         (mml-insert-multipart):
3347         * gnus-msg.el (gnus-summary-yank-message):
3348         * gnus-int.el (gnus-start-news-server):
3349         * mm-decode.el (mm-interactively-view-part):
3350         * gnus-dired.el (gnus-dired-attach):
3351         * gnus.el (gnus-read-method):
3352         * gnus-bookmark.el (gnus-bookmark-jump):
3353         * gnus-art.el (gnus-mime-view-part-as-type)
3354         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3355         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3356         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3357         * nnmairix.el (nnmairix-create-server-and-default-group)
3358         (nnmairix-update-groups, nnmairix-get-server)
3359         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3360         (nnmairix-get-group-from-file-path):
3361         * nnrss.el (nnrss-find-rss-via-syndic8):
3362         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3363         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3364         (gnus-group-browse-foreign-server):
3365         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3366         (gnus-summary-execute-command, gnus-summary-respool-article)
3367         (gnus-read-move-group-name):
3368         * gnus-score.el (gnus-summary-increase-score)
3369         (gnus-summary-score-effect):
3370         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3371
3372 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3375         x-focus-frame.
3376
3377         * nnimap.el (auth-source-forget-user-or-password)
3378         (auth-source-user-or-password): Autoload.
3379
3380         * message.el (message-from-style, message-interactive)
3381         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3382         (message-yank-prefix, message-indentation-spaces, message-signature)
3383         (message-signature-file): Add comment.
3384
3385 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3386
3387         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3388         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3389         new articles.
3390
3391         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3392         parts.
3393         (nnimap-request-article): Work with the t setting, too.
3394
3395         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3396         that you don't get flashes of other buffers.
3397         (gnus-summary-show-complete-article): Intern before setting.
3398
3399 2010-09-27  David Engster  <dengste@eml.cc>
3400
3401         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3402         well as HEADERS.
3403         (nnmairix-retrieve-headers): Provide new argument for the above.
3404
3405 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * gnus-sum.el (gnus-summary-move-article): Don't alter
3408         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3409         group.
3410
3411         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3412
3413         * message.el (message-cite-prefix-regexp): Revert my last edit.
3414
3415         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3416         variable instead of the Gnus variable.
3417
3418         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3419
3420         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3421
3422         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3423         since some servers don't like it.
3424         (nnimap-open-connection): Forget credentials if the server says the
3425         password was wrong.
3426         (nnimap-parse-line): Protect against invalid data.
3427
3428         * gnus-sum.el (gnus-summary-move-article): Add comment.
3429         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3430         nothing alters it while scanning for new messages.
3431
3432         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3433         which may or may not help.
3434         (nnimap-open-connection): If we're doing a stream connection, and then
3435         discover we're on a STARTTLS-capable server, then open a STARTTLS
3436         connection instead.
3437
3438 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * nnimap.el (utf7): Require.
3441
3442         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3443         prefix.
3444
3445 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3446
3447         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3448
3449 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3450
3451         * nnimap.el (nnimap-request-accept-article): Message the error on
3452         error.
3453
3454 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3455
3456         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3457
3458 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * nndoc.el (nndoc-request-list): Return success always.
3461
3462         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3463         `fetch-old' -- we only want to fetch the articles we've requested.
3464         The rest are in the agent, probably.
3465         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3466         disappeared server" to something low.  It's not important.
3467
3468         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3469         arrived before the FETCH data.
3470
3471         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3472         target here, because we don't know the Gnus name of the group.
3473
3474         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3475         for the correct group.
3476
3477         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3478
3479         * gnus.el (gnus): Give a final warning after startup.
3480
3481         * gnus-util.el (gnus-action-message-log): New variable.
3482         (gnus-message): Use it.
3483         (gnus-final-warning): New function.
3484
3485         * nnimap.el (nnimap-open-connection): Record the greeting.
3486         (nnimap): Add greeting.
3487
3488 2010-09-26  Julien Danjou  <julien@danjou.info>
3489
3490         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3491         arguments.
3492         (gnus-html-wash-images): Fix spec computing to include start/end.
3493
3494         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3495
3496 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3499         deletion.
3500         (nnimap-retrieve-headers): Don't select the group, because that's
3501         already done by nnimap-possibly-change-group.
3502
3503         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3504         (gnus-picon-transform-address): Use it.
3505
3506         * mail-source.el (mail-source-value): Revert previous patch.
3507
3508         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3509         on failure.
3510         (nnimap-open-connection): Look up both virtual and physical server name
3511         credentials.
3512
3513         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3514
3515 2009-02-07  Dave Love  <fx@gnu.org>
3516
3517         * tls.el (open-tls-stream): Don't query killing process.
3518
3519 2009-02-08  Dave Love  <fx@gnu.org>
3520
3521         * gnus-win.el (gnus-window-to-buffer-helper)
3522         (gnus-all-windows-visible-p): Function needn't be a symbol.
3523
3524         * mail-source.el (mail-source-value): Function needn't be a symbol.
3525
3526 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * message.el (message-cite-prefix-regexp): Remove } from the cite
3529         prefix.
3530
3531         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3532         highlight again, so that the highlight is correct.
3533
3534         * gnus-picon.el (gnus-picon): Remove again.
3535         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3536
3537         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3538         doing the header highlightling, so that the background colour of the
3539         picon is correct.
3540
3541         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3542         (gnus-picon): Ditto.
3543         (gnus-picon): Reinstate.  The background colour for picons is white.
3544         (gnus-picon-insert-glyph): Make the background white.
3545
3546         * nnml.el (nnml-open-nov): Don't return dead buffers.
3547
3548         * auth-source.el (auth-source-create): Query the user for whether to
3549         store the credentials.
3550
3551         * netrc.el (netrc-store-data): New function.
3552
3553         * auth-source.el (auth-source-user-or-password): Use the existing auth
3554         sources, if any, for creation.
3555
3556         * gnus.el (gnus-group-fast-parameter): Return the last matching
3557         parameter instead of the first matching parameter.
3558
3559 2010-09-26  Julien Danjou  <julien@danjou.info>
3560
3561         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3562
3563 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3564
3565         * mml2015.el (mml2015-use): Remove gpg support.
3566
3567         * mml1991.el (mml1991-function-alist): Remove gpg function.
3568         (mml1991-gpg-sign): Remove.
3569
3570 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3571
3572         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3573         (gnus-browse-unsubscribe-current-group): Document it.
3574         (gnus-browse-unsubscribe-group): Use it.
3575
3576 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3579         address to the To list for easier response.
3580
3581         * gnus.el (gnus-play-startup-jingle): Remove.
3582         (gnus-splash): Don't play jingle.
3583         (gnus): Silence gnus-load message.
3584
3585         * gnus-art.el (gnus-treat-play-sounds): Remove.
3586
3587         * gnus.el (gnus-play-jingle): Remove audio support.
3588
3589         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3590
3591         * earcon.el: Remove -- no users.
3592
3593         * gnus-audio.el: Remove -- no users of this package.
3594
3595         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3596
3597         * gnus-start.el (gnus-setup-news): Remove nocem support.
3598
3599         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3600
3601         * gnus.el (gnus-use-nocem): Remove.
3602
3603         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3604         Remove.
3605
3606         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3607         uses NoCeM any more.
3608
3609         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3610         (gnus-button-ctan-handler): Ditto.
3611         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3612         (gnus-button-ctan-directory-regexp): Ditto.
3613         (gnus-button-handle-ctan): Ditto.
3614         (gnus-button-tex-level): Ditto.
3615         (gnus-button-alist): Remove CTAN stuff.
3616
3617 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3620         nnimap-streaming test.
3621
3622         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3623         servers twice.
3624
3625         * nnimap.el (nnimap-open-connection): Add more error reporting when
3626         nnimap fails early.
3627
3628         * nnheader.el (nnheader-get-report-string): New function.
3629         (nnheader-get-report): Use it.
3630
3631         * gnus-int.el (gnus-check-server): Say what the error was when opening
3632         failed.
3633
3634         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3635         using streaming.
3636
3637 2010-09-25  Julien Danjou  <julien@danjou.info>
3638
3639         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3640         gnus-window-inside-pixel-edges.
3641
3642 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3645
3646         * mm-decode.el (mm-save-part): Allow saving to other directories the
3647         normal Emacs way.
3648
3649         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3650         Suggested by Jay Berkenbilt.
3651
3652         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3653         there isn't a single byte.
3654
3655         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3656         just do it.  It doesn't really seem to matter what the user responds
3657         here, I think, so it's just a confusing question.
3658
3659         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3660         non-streaming case.
3661
3662         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3663         (gnus-article-encrypt-body): Use it.
3664
3665         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3666         keystroke.
3667
3668         * nnimap.el (nnimap-find-wanted-parts-1):
3669         Use gnus-fetch-partial-articles.
3670
3671         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3672
3673         * nnimap.el (nnimap-insert-partial-structure): New function.
3674         (nnimap-get-partial-article): New function.
3675         (nnimap-request-article): Use it.
3676         (nnimap-wait-for-response): Return whether the wait was successful.
3677         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3678         retrieval wasn't successful.
3679         (nnimap-retrieve-group-data-early): Allow throttling servers.
3680         (nnimap-streaming): New variable.
3681         (nnimap-fetch-partial-articles): Remove.
3682
3683         * mm-decode.el (mm-with-part): Protect against killed buffers.
3684
3685         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3686         for prettier summary display.
3687
3688 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3689
3690         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3691
3692 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3693
3694         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3695         apparently third-party libraries depend on it.
3696
3697         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3698         before starting negotiation.
3699
3700         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3701         privacy reasons.
3702         (gnus-treat-mail-gravatar): Ditto.
3703
3704         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3705         buffer when inserting images.  Inserting text into the headers, for
3706         instance, can make them invalid.
3707
3708 2010-09-25  Julien Danjou  <julien@danjou.info>
3709
3710         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3711         variables.
3712
3713         * nnheader.el: Remove useless variables news-reply-yank-from and
3714         news-reply-yank-message-id.
3715
3716         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3717         variables.
3718
3719         * mml1991.el: Remove useless mml1991-verbose.
3720
3721         * gnus.el: Remove useless variable gnus-use-generic-from.
3722         Remove obsolete variable gnus-topic-indentation.
3723
3724         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3725
3726         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3727
3728         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3729
3730         * gnus-group.el: Remove useless gnus-group-icon-cache.
3731         Remove useless gnus-ephemeral-group-server.
3732
3733         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3734
3735         * mml2015.el: Remove useless mml2015-verbose.
3736
3737         * mml-smime.el: Remove useless mml-smime-verbose.
3738
3739         * gnus.el: Remove useless gnus-local-domain.
3740
3741         * gnus-gravatar.el (gnus-gravatar-transform-address):
3742         Use gnus-gravatar-size.
3743
3744         * gnus-art.el: Remove useless gnus-treat-translate.
3745
3746 2010-09-24  Julien Danjou  <julien@danjou.info>
3747
3748         * gnus-sum.el: Add support for Gravatars.
3749
3750         * gnus-art.el: Add support for Gravatars.
3751
3752         * gnus-gravatar.el: Add this file.
3753
3754         * gravatar.el: Add this file.
3755
3756 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3759
3760         * gnus-group.el (gnus-group-fetch-faq): Remove.
3761
3762         * gnus.el (gnus-group-faq-directory): Remove.
3763
3764         * gnus-group.el (gnus-group-fetch-charter): Remove.
3765
3766         * gnus.el (gnus-group-charter-alist): Remove.
3767
3768         * gnus-group.el (gnus-group-archive-directory): Remove.
3769         (gnus-group-recent-archive-directory): Ditto.
3770         (gnus-group-make-archive-group): Remove.
3771
3772         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3773
3774         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3775         use the same article number for all the cached articles.
3776
3777         * nnimap.el (nnimap-command): Register the last command time so
3778         that we can use it for idling NOOPs.
3779         (nnimap-open-connection): Start the keeplive timer.
3780         (nnimap-make-process-buffer): Store all the process buffers.
3781         (nnimap-keepalive): New function.
3782
3783         * starttls.el (starttls-open-stream): Add autoload cookie.
3784
3785 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3786
3787         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3788         handling.
3789
3790 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3793         its data structures.
3794
3795         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3796         instead of the cl.el copy-list.
3797         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3798         equalp.
3799
3800 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3803         and tool-bar-local-item-from-menu.
3804
3805         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3806         mode-line-highlight face for Emacs.
3807
3808         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3809         loading gnus-sum.elc; fix comment for canlock-verify.
3810         (gnus-article-jump-to-part): Use read-number.
3811         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3812         Remove Emacs pre-21 compatible code for help-echo.
3813         (gnus-article-next-page-1): No need to adjust the number of lines.
3814         (gnus-article-describe-bindings): Always use help-buffer.
3815
3816         * gnus-audio.el (gnus-audio-inline-sound)
3817         * gnus-cus.el (gnus-custom-mode)
3818         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3819
3820         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3821
3822         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3823         compatible code.
3824
3825 2010-09-24  Glenn Morris  <rgm@gnu.org>
3826
3827         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3828         visiting the fcc file in rmail-mode.
3829
3830         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3831
3832 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * nnir.el: Silence the byte compiler.
3835
3836         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3837         alias to browse-url-url-encode-chars if any.
3838         (gnus-html-encode-url): Use it.
3839
3840 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3841
3842         * gnus-start.el (gnus-use-backend-marks): New variable.
3843         (gnus-get-unread-articles-in-group): Use it.
3844
3845         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3846         makeover.
3847
3848 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3849
3850         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3851
3852 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3855         Remove.
3856         (gnus-setup-news-hook):
3857         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3858
3859         * gnus-int.el (gnus-request-update-info): Protect against backends not
3860         having the function.
3861
3862         * nnimap.el (nnimap-stream): Mention starttls.
3863         (nnimap-open-connection): Add starttls support.
3864
3865 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3866
3867         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3868
3869 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3872         BODYSTRUCTUREs.
3873         (nnimap-transform-headers): Unfold quoted {42} headers.
3874
3875         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3876         the info.
3877         (gnus-get-unread-articles): Only call updatep on backends that support
3878         it.
3879
3880         * nnweb.el (nnweb-request-update-info): NOOP.
3881
3882         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3883
3884         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3885         since it only deals with marks.
3886
3887         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3888         gnus-request-marks, and make a new gnus-request-update-info.
3889
3890         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3891         the active instead of the high number, which is usually too low.
3892
3893 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3894
3895         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3896         * encrypt.el: Remove.
3897
3898 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3901         server in symbolic form.
3902
3903         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3904
3905 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3908         (nnimap-update-info): Fix up code slightly.
3909
3910         * gnus-int.el (gnus-open-server): Add tracing for performance
3911         debugging.
3912
3913         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3914         (gnus-group-insert-group-line): Pass the real group name so that it
3915         gets the right data.
3916
3917         * gnus-start.el (gnus-get-unread-articles): Don't have
3918         `gnus-get-unread-articles-in-group' update info, since that can be
3919         really slow and doesn't seem to be needed?
3920
3921 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3922
3923         * time-date.el (date-to-time): Try using parse-time-string first before
3924         using the slower timezone-make-date-arpa-standard.
3925
3926 2010-09-22  Julien Danjou  <julien@danjou.info>
3927
3928         * gnus-group.el (gnus-group-insert-group-line):
3929         Call gnus-group-highlight-line.
3930         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3931         default hook list.
3932         (gnus-group-update-eval-form): Add new function.
3933         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3934         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3935
3936 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3939         immediate, then expire all articles.
3940         (nnimap-update-info): Fix off-by-one errors.
3941         (nnimap-flags-to-marks): Would return no marks lists for group with no
3942         flags.  Instead return the other data.
3943
3944 2010-09-22  Julien Danjou  <julien@danjou.info>
3945
3946         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3947         Only return an icon.
3948         (gnus-group-insert-group-line): Compute icon to return.
3949
3950         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3951         (gnus-html-image-fetched): Only cache if
3952         gnus-html-image-automatic-caching is set.
3953         (gnus-html-image-fetched): Check for errors.
3954
3955 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3958         once per method on `g'.  This ensures that backends like nnfolder don't
3959         open all their folders.
3960
3961         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3962         (nnimap-request-list): Nix out group in the correct buffer.
3963         (nnimap-parse-flags): Implement by using `read' instead of
3964         hand-parsing.
3965         (nnimap-flags-to-marks): Pass on permanent-flags.
3966         (nnimap-make-process-buffer): Record the server name.
3967         (nnimap-parse-flags): Fix typo.
3968         (nnimap-request-scan): Run split on the server in general, not just a
3969         single group.
3970
3971         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3972         parameter, and propagate this downwards.
3973
3974         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3975         since EXAMINE changes it on the server.
3976
3977         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3978         this command might take a while.
3979
3980 2010-09-22  Julien Danjou  <julien@danjou.info>
3981
3982         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3983         harmful if you have 2 images side-by-side, they can't be properly
3984         update on text deletion.  Using text-property is safer here.
3985         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3986         data.
3987
3988 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * nnimap.el (nnimap-expunge-inbox): Remove.
3991         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3992         (nnimap-expunge): Flip default to t.
3993
3994         * gnus.el (gnus-method-to-server): Don't push things to the cache
3995         unless it's unique.
3996         (gnus-server-to-method): Ditto.
3997
3998 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3999
4000         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4001
4002 2010-09-22  Julien Danjou  <julien@danjou.info>
4003
4004         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4005         get the start of data.
4006         (gnus-html-encode-url): Add this function to encode special chars in
4007         URL.
4008         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4009         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4010
4011         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4012         default.
4013         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4014
4015         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4016         images alt-text.
4017         (gnus-html-put-image): Put alt-text as help-echo.
4018
4019 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4022         * mm-util.el (mm-decompress-buffer)
4023         * nnir.el (nnir-run-find-grep)
4024         * pop3.el (pop3-list): Use 3rd arg of split-string.
4025
4026         * time-date.el (format-seconds): Comment fix.
4027
4028         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4029         and byte-optimize-form-code-walker.
4030         (dgnushack-make-auto-load): Don't advise make-autoload.
4031
4032         * lpath.el: Remove Emacs 21 stuff.
4033
4034 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035
4036         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4037         outside the active range.  Suggested by Dan Christensen.
4038
4039         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4040         slightly later to avoid double-getting it.
4041
4042         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4043         previous patch.
4044
4045         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4046
4047 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4048
4049         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4050
4051 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4052
4053         * gnus-int.el (gnus-open-server): Give a better error message in the
4054         "go offline" case.
4055
4056         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4057         marks for nnimap, which is seldom the right thing to do.
4058
4059         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4060         (gnus-same-method-different-name): New function.
4061
4062         * nnimap.el (parse-time): Require.
4063
4064         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4065         method in the presence of many similar methods.
4066
4067         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4068
4069         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4070         nnml-inhibit-expiry.
4071
4072         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4073         find out whether methods are equal.
4074
4075         * nnimap.el (nnimap-find-expired-articles): New function.
4076         (nnimap-process-expiry-targets): New function.
4077         (nnimap-request-move-article): Request the article before looking at
4078         what the Message-ID is.  Fix found by Andrew Cohen.
4079         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4080
4081         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4082         for oldness in addition to being a predicate.
4083
4084         * nnimap.el (nnimap-request-group): When we have zero articles, return
4085         the right data to Gnus.
4086         (nnimap-request-expire-articles): Only delete articles immediately if
4087         the target is 'delete.
4088
4089         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4090         method, this would bug out.
4091
4092         * gnus-group.el (gnus-group-expunge-group): Rename from
4093         gnus-group-nnimap-expunge, and implemented as a normal interface
4094         function.
4095
4096         * gnus-int.el (gnus-request-expunge-group): New function.
4097
4098         * nnimap.el (nnimap-request-create-group): Implement.
4099         (nnimap-request-expunge-group): New function.
4100
4101 2010-09-21  Julien Danjou  <julien@danjou.info>
4102
4103         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4104         (gnus-html-cache-expired): Add new function.
4105         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4106         wethever we should display image for fetch it.
4107         Compute alt-text earlier to pass it to the fetching function too.
4108         (gnus-html-schedule-image-fetching): Change function argument to only
4109         get one image at a time, not a list.
4110         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4111         cache.
4112         (gnus-html-get-image-data): New function to retrieve image data from
4113         cache.
4114         (gnus-html-put-image): Change buffer argument to use image data rather
4115         than file, and place image above region rather than inserting a new
4116         one.  Do not take alt-text as argument, since it's useless now: we place
4117         the image above alt-text.
4118         (gnus-html-prune-cache): Remove.
4119         (gnus-html-show-images): Start to fetch image when we find one, do not
4120         push into a temporary list.
4121         (gnus-html-prefetch-images): Only fetch image if they have expired.
4122         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4123         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4124
4125 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4128
4129 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4132         spec inser "*" if the group isn't active instead of 0.
4133
4134         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4135         opening the server.
4136         (nnimap-request-delete-group): Implement group deletion.
4137         (nnimap-transform-headers): Return the size of the entire message in
4138         the Bytes header, not just the size of the first part.
4139         (nnimap-request-move-article): When moving an article from nnimap,
4140         request the article first so the accepting form has an article to
4141         accept.  Reported by Dan Christensen.
4142         (nnimap-command): Make sure that the error message doesn't error out.
4143
4144 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4145
4146         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4147         we haven't requested anything.
4148
4149 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4152         "".  Fix found by Andrew Cohen.
4153
4154         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4155         instead of -encode-string.
4156
4157 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4158
4159         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4160
4161         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4162         by mm-subst-char-in-string.
4163
4164 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4167         waiting for the connection string.
4168
4169         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4170         arriving.
4171
4172         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4173         bogus characters.  This allows selecting certain Gmail groups.
4174
4175         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4176         (nnimap-fetch-partial-articles): New variable.
4177         (nnimap-open-connection): When looking for credentials, also use the
4178         nnimap-server-port.
4179         (nnimap-request-article): Return the group/article number, so that Gnus
4180         `^' works as expected.
4181         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4182
4183         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4184         comments.
4185         (gnus-methods-sloppily-equal): New function.
4186         (gnus): When using the development version of Gnus, load the gnus-load
4187         file.
4188
4189         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4190         `gnus-open-server' on each method before trying to scan them etc.
4191         This ensures that all the backend parameters are set correctly.
4192
4193         * nnimap.el (nnimap-authenticator): New variable.
4194         (nnimap-open-connection): Allow anonymous login.
4195         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4196         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4197
4198         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4199         patch, found by Knut Anders Hatlen.
4200
4201 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4202
4203         * gnus-agent.el (gnus-agent-batch-confirmation)
4204         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4205         to gnus-message.
4206         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4207         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4208         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4209         * gnus-int.el (gnus-open-server): Likewise.
4210         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4211         (gnus-score-check-syntax): Likewise.
4212         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4213         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4214         Likewise.
4215         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4216
4217 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4220         calling conventions so that prefetch doesn't bug out.
4221
4222 2010-09-19  Julien Danjou  <julien@danjou.info>
4223
4224         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4225         rather than `subst-char-in-region' in order to be able to replace ASCII
4226         char by UTF-8 ones.
4227
4228         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4229         than curl.
4230         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4231         the right URL and ALT text on images.
4232         (gnus-html-wash-tags): Fix tag case.
4233         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4234         (gnus-article-html): Add -o display_ins_del=2 option.
4235         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4236
4237 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4240         the extra mail headers, which sometimes seem to happen for unknown
4241         reasons.
4242
4243         * mail-parse.el (mail-header-encode-parameter): Define as
4244         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4245         (or most, perhaps?) mail readers don't understand the latter, but do
4246         understand the former.
4247
4248         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4249         to nil, so that no methods are automatically agentized.  I think this
4250         is probably what most users want.
4251
4252         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4253         from url-retrieve, for instance about invalid URLs.
4254
4255         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4256         groups that have no articles.
4257         (nnimap-request-article): Check that we really got an article when we
4258         requested one.
4259
4260         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4261         doesn't exist.
4262
4263         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4264         nntp buffer so the agent can save it.
4265         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4266         that CRLF doesn't get translated to \n.
4267         (nnimap-open-connection): Don't make 'shell commands only send \n.
4268
4269 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4270
4271         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4272         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4273         Update var name.
4274         (nnml-generate-nov-file): Use dolist.
4275         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4276         Use with-current-buffer.
4277
4278 2010-09-18  Julien Danjou  <julien@danjou.info>
4279
4280         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4281         parallel.
4282
4283 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4284
4285         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4286         the range update right.
4287         (nnimap-request-group): Don't make `M-g' bug out on group with no
4288         marks.
4289         (nnoo): Require, so that other packages can require nnimap.
4290         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4291         command we're looking for.  This helps when the server sends more
4292         responses after we've gotten everything we expected.
4293         (nnimap): Add a `newlinep' field to keep track of end-of-line
4294         conventions.
4295         Don't send CRLF to things that don't want it.
4296         (nnimap-request-accept-article): Ditto.
4297
4298 2010-09-18  Julien Danjou  <julien@danjou.info>
4299
4300         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4301         than curl to retrieve images.
4302
4303 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4306         the marks.
4307         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4308         (nnimap-wait-for-connection): New function.
4309         (nnimap-open-connection): If we have PREAUTH, don't query for login
4310         credentials.
4311         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4312         when doing a partial update.
4313
4314 2010-09-18  Julien Danjou  <julien@danjou.info>
4315
4316         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4317         tags.
4318
4319 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * nnimap.el (nnimap-credentials): New function.
4322         (nnimap-open-connection): Use the new function to look for credentials
4323         also on the numeric equivalents of "imap" and "imaps".
4324
4325         * gnus-start.el (gnus-activate-group): Send the info to
4326         gnus-request-group.
4327
4328         * nnimap.el (nnimap-request-group): Have the "check" version of the
4329         function parse flags and update the info, so that a `M-g' get a total
4330         resync of all flags from the group.
4331
4332         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4333         to allow backends to alter the info on group selection.  Also alter all
4334         the backend -request-group functions to take the parameter.
4335
4336         * nnimap.el (nnimap-store-info): New function.
4337         (nnimap-update-info): Store the info for later usage.
4338         (nnimap-request-group): Use the stored info for the dont-check case, so
4339         that we don't retrieve all marks when we enter a group.
4340
4341         * nnimap.el: Use deffoo instead of defun for interface functions.
4342
4343         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4344         update the group info.  This makes the nndraft groups, for instance, go
4345         back to their old behaviour.
4346
4347         * gnus-sum.el (gnus-select-newsgroup): Indent.
4348
4349         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4350         in.
4351         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4352         nothing.
4353
4354         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4355         from methods that are denied.
4356
4357         * gnus-int.el (gnus-method-denied-p): New function.
4358
4359         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4360         store the password instead of netrc.
4361         (nnimap-open-connection): Don't error out when we can't make a
4362         connections.
4363
4364         * auth-source.el (auth-source-create): In the password prompt, say what
4365         we're querying for.  Also prompt for user name if that hasn't been
4366         given.
4367
4368         * nnimap.el (nnimap-with-process-buffer): Remove.
4369
4370 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4373         method when we're reading from the agent.
4374
4375         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4376
4377         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4378         that's probably most useful for users.
4379
4380         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4381         "failed" all the time.
4382
4383         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4384         ...)) with (with-current-buffer ... ).
4385
4386         * nntp.el (nntp-open-server): Return whether the open was successful or
4387         not.
4388
4389         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4390         select an unread unseen article first.
4391
4392         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4393         /etc/services, supply some sensible port defaults.
4394
4395         * dgnushack.el: Define netrc-credentials.
4396
4397 2010-09-17  Julien Danjou  <julien@danjou.info>
4398
4399         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4400
4401 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4402
4403         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4404         doesn't have any parameters.
4405
4406 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4407
4408         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4409         only upcased checks.
4410
4411         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4412
4413         * nnimap.el (nnimap-open-shell-stream): New function.
4414         (nnimap-open-connection): Use it.
4415         (nnimap-transform-headers): Get the number of lines in each message.
4416         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4417         number of lines.
4418         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4419         problem.
4420
4421         * utf7.el (utf7-encode): Autoload.
4422
4423         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4424         to allow the mail splitting to not return a default group.  This is
4425         useful for nnimap, which will leave unmatched mail in the inbox.
4426
4427         * nnimap.el: Rewritten.
4428
4429         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4430         nnimap usage.
4431
4432         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4433         if the move is internal, so that nnimap can do fast internal moves.
4434
4435         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4436         data.
4437         (gnus-read-active-for-groups): Support finishing the early retrieval of
4438         data.
4439
4440         * gnus-range.el (gnus-range-nconcat): New function.
4441
4442         * gnus-int.el (gnus-finish-retrieve-group-infos)
4443         (gnus-retrieve-group-data-early): New functions.
4444
4445 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4446
4447         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4448         (nnrss-retrieve-groups):
4449         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4450         (pop3-quit): Use with-current-buffer.
4451
4452 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4455         instead of nnheader-accept-process-output.
4456
4457         * dgnushack.el (dgnushack-compile): Add comment.
4458
4459         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4460
4461         * gnus-html.el (gnus-html-schedule-image-fetching)
4462         (gnus-html-prefetch-images): Replace process-kill-without-query by
4463         gnus-set-process-query-on-exit-flag.
4464
4465 2010-09-16  Romain Francoise  <romain@orebokech.com>
4466
4467         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4468
4469 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4470
4471         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4472         parameter to unintern is mandatory-ish in Emacs 24.
4473
4474         * gnus-html.el (gnus-html-schedule-image-fetching)
4475         (gnus-html-prefetch-images): Check for curl before using it.
4476
4477         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4478         depend on curl, which isn't essential.
4479
4480         * imap.el: Revert back to version
4481         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4482         seem problematic.
4483
4484 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4485
4486         * gnus-registry.el (gnus-registry-install-shortcuts):
4487         Explicitly pass `obarray' to `unintern' to avoid a warning.
4488
4489 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4490
4491         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4492         change.
4493
4494         * nnrss.el (nnrss-request-list): Remove this function and related
4495         functions, including the moreover stuff.
4496
4497 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4498
4499         * nnrss.el (nnrss-retrieve-groups): New function.
4500
4501 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4502
4503         * .dir-locals.el: Add no-byte-compile cookie.
4504
4505 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4506
4507         * time-date.el (format-seconds): Comment fix.
4508
4509         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4510         for back end that doesn't support request-scan.
4511
4512 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4513
4514         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4515         then do request scans from the backends.
4516
4517         * netrc.el (netrc-credentials): New conveniency function.
4518
4519         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4520         avoid running a hook per line, since this takes a lot of time,
4521         profiling shows.
4522         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4523         directly if gnus-visual-p is true.
4524
4525 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4528         groups; replace mapcar with dolist which is a bit faster; pass groups
4529         info to gnus-read-active-file-1.
4530         (gnus-read-active-file-1): Scan only specified groups if the new
4531         optional arg `infos' is given.
4532
4533 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4536
4537         * pop3.el (pop3-movemail): Remove.
4538         (pop3-streaming-movemail): Rename to pop3-movemail.
4539
4540         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4541         don't restrict end-tag searches to the end of the line.
4542
4543 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4546         articles of every unchecked group to t, which means unknown since the
4547         server has never been opened.
4548
4549 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4550
4551         * gnus-html.el (gnus-html-show-alt-text): New command.
4552         (gnus-html-browse-image): Ditto.
4553         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4554         to browse the image directly.
4555         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4556         better.
4557
4558         * gnus-async.el (gnus-async-article-callback):
4559         Call `gnus-html-prefetch-images' unconditionally.
4560
4561         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4562         before feeding URLs to curl.
4563
4564 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4565
4566         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4567         internal images as deletable by `W D D'.
4568
4569         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4570         (gnus-async-article-callback): Fix typo.
4571
4572 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4573
4574         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4575         current line to work around bugs in the output from w3m.
4576
4577         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4578         for groups that want that.
4579
4580         * nntp.el (nntp-wait-for-string): Supply a timeout for
4581         accept-process-output to ensure progress.
4582
4583         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4584         level to get unread articles from, then use that for foreign groups,
4585         too.
4586
4587         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4588         confuses the rest of the function.
4589
4590         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4591         for the methods that support -retrieve-groups, too.
4592
4593         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4594
4595 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4598         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4599
4600         * pop3.el: Require cl when compiling.
4601         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4602
4603 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4604
4605         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4606         that aren't going to be activated.
4607         (gnus-get-unread-articles): Fix up the last commit.
4608
4609         * gnus-html.el (gnus-article-html): Allow calling without specifying
4610         the handle.  In that case, dissect the buffer first.
4611
4612         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4613
4614         * nnimap.el (nnimap-open-connection): Revert the change that would look
4615         into authinfo for imaps instead of imap.
4616
4617         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4618         say that you don't want to call gnus-request-group with don-check, but
4619         do check the reponse.  This is for virtual groups only.
4620         (gnus-get-unread-articles): Count the archive groups as secondary, so
4621         that they're activated the same way as before.
4622
4623         * imap.el (imap-message-map): Removed optional buffer parameter, since
4624         no callers use it.
4625         (imap-message-get): Ditto.
4626         (imap-message-put): Ditto.
4627         (imap-mailbox-map): Ditto.
4628         (imap-mailbox-put): Ditto.
4629         (imap-mailbox-get): Ditto.
4630         (imap-mailbox-get): Revert last change for this function.
4631
4632         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4633         case-insensitively.
4634         (nnimap-debug): Remove.
4635
4636         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4637         to use `imap-fetch' instead.  According to the comments, this should be
4638         safe, since all other IMAP clients use the 1:* syntax.
4639         (imap-enable-exchange-bug-workaround): Removed.
4640         (imap-debug): Removed -- doesn't seem very useful.
4641
4642         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4643         mail from a file, and the file doesn't exist.
4644
4645         * imap.el (imap-log): New convenience function used throughout instead
4646         of repeating the same code all over the place.
4647
4648         * pop3.el (pop3-streaming-movemail): Return t for success.
4649
4650         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4651         .authinfo if we're using ssl connection.
4652
4653         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4654         already have if we're in a main Gnus `g' run.
4655
4656         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4657
4658 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4661
4662         * nnmh.el (nnmh-request-list-1): Bind `file'.
4663
4664         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4665         alias to set-process-query-on-exit-flag or process-kill-without-query.
4666         (pop3-open-server): Use it.
4667
4668 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4669
4670         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4671         box to the Incoming file.  Fixes mistake in previous checkin.
4672
4673         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4674         request loop (for debugging purposes) removed.
4675
4676         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4677         culprit is more visible.
4678         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4679         (nnml-add-incremental-nov): New functions to do "incremental" nov
4680         updates, where we just append to the end of the existing nov files
4681         without reading/writing them in full.
4682
4683         * mail-source.el (mail-source-delete-crash-box): Really only check the
4684         incoming files once in a while.
4685
4686         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4687
4688         * mail-source.el (mail-source-delete-crash-box): Only check the
4689         incoming files for deletion once per day to save a lot of file
4690         accesses.
4691
4692         * pop3.el (pop3-logon): Fix up unbound variable typo.
4693
4694         * mail-source.el (pop3-streaming-movemail): Autoload.
4695
4696         * pop3.el (pop3-streaming-movemail):
4697         Respect pop3-leave-mail-on-server.
4698
4699         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4700         retrieval.
4701
4702         * pop3.el (pop3-process-filter): Remove unused function.
4703         (pop3-streaming-movemail, pop3-send-streaming-command)
4704         (pop3-wait-for-messages, pop3-write-to-file)
4705         (pop3-number-of-responses): New functions for streaming pop3
4706         retrieval.
4707
4708         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4709         come from no known methods.
4710         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4711         list.
4712
4713         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4714         message sizes.
4715         (pop3-movemail): Use erase-buffer instead of looping and deleting
4716         regions, which seems rather odd.
4717
4718         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4719         file once per `g' run.
4720
4721         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4722         directories.  This makes the draft queue directory work.
4723
4724         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4725         data from the backends, so that we only request the list of groups from
4726         each method once.  This should speed things up considerably.
4727
4728         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4729         detect that it's not implemented.
4730
4731         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4732         we actually do recurse down into the tree, but don't stat all leaf
4733         nodes.
4734
4735         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4736         then say so instead of bugging out.
4737
4738         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4739         files exist before trying to read them.
4740
4741         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4742         around <pre_int>.
4743
4744         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4745
4746         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4747
4748 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * mm-util.el (mm-image-load-path): Just return the image directories,
4751         not all directories in the path in addition to the image directories.
4752         (mm-image-load-path): Maintain a cache of the image directories so that
4753         the `g' command in Gnus doesn't have to stat dozens of directories each
4754         time.
4755
4756         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4757         (gnus-html-wash-tags): Add a new `i' command to insert images.
4758         (gnus-html-insert-image): New command and keystroke.
4759         (gnus-html-redisplay-with-images): New command and keystroke.
4760         (gnus-html-show-images): Rename command.
4761         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4762         spacers.
4763         (gnus-html-wash-tags): Decode entities at the end, so that entities
4764         inside the tags don't mess up the rest of the "parsing".
4765
4766         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4767         so that nnimap methods aren't agentized by default.  There's apparently
4768         many problems related to agent/imap behaviour.
4769
4770         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4771
4772         * gnus-html.el: Doc fix.
4773
4774 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4777         specifier-spec-list for Emacs 21.
4778
4779         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4780         glyph-width and glyph-height instead of display-graphic-p and
4781         image-size; make avoidance of displaying small images work for XEmacs.
4782
4783         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4784         for XEmacs.
4785
4786         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4787         of symbol that holds plist data.
4788         (gnus-process-plist): Remove plist of process after getting it.
4789
4790 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * message.el (message-generate-hashcash): Change default to
4793         'opportunistic if hashcash is installed.
4794
4795         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4796         (gnus-html-put-image): Only call image-size once, since it's somewhat
4797         time-consuming on remote X servers.
4798
4799 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4802         type on data, not a file name.
4803
4804         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4805         window-pixel-edges for Emacs 21.
4806
4807         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4808         decoded contents.
4809         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4810
4811 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4812
4813         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4814         group line format, since it isn't very interesting.
4815
4816         * gnus-agent.el (gnus-agent-short-article),
4817         (gnus-agent-long-article): Increase values for these two variables,
4818         since most people are likely to have more network connection and
4819         storage than before.
4820
4821         * gnus.el (gnus-refer-article-method): Change default to 'current.
4822         When referring an article, the common behaviour is to refer it from the
4823         current select method, not the native select method.  The chances of
4824         the native select method having the message in question is rather slim
4825         these days.
4826
4827         * gnus-sum.el (gnus-auto-select-subject): Change default to
4828         `unseen-or-unread'.  I think it's likely that most people want to
4829         select an unseen article over a previously seen, but unread one.
4830
4831         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4832         means that in the article buffer none of the minor mode elements will
4833         be shown, usually, and this is not desirable in most cases.
4834
4835         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4836         that commands like `d' (and the like) go to the next line in the
4837         buffer, instead of the next unread article.  I think this is the
4838         behaviour that is most natural for most users.
4839         (gnus-single-article-buffer): Change default to nil, so that people can
4840         have as many article buffers open as they have summary buffer.  I think
4841         this is the most natural way for the groups to behave.
4842
4843         * message.el (message-generate-new-buffers): Change default to
4844         `unsent', so that all new message buffers start their names with the
4845         string "*unsent", and it's easier to find the buffers if you move from
4846         them.
4847
4848 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4851         small.  They're probably tracking images.
4852         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4853         (gnus-html-rescale-image): Yet another try at getting the image sizing
4854         right.
4855
4856         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4857         nntp-marks-file-name is nil.
4858
4859 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4860
4861         * gnus-html.el (gnus-html-wash-tags)
4862         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4863         Better logging.
4864
4865 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4868
4869         * gnus-html.el (gnus-html-wash-tags): Check the value of
4870         gnus-blocked-images in the summary buffer.
4871
4872 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4873
4874         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4875
4876 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4877
4878         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4879         like "a", it seems like.
4880         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4881         since it needs to be picked from the correct buffer.
4882
4883         * nnwfm.el: Remove.
4884
4885         * nnlistserv.el: Remove.
4886
4887 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4888
4889         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4890         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4891
4892 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * nnkiboze.el: Remove.
4895
4896         * nndb.el: Remove.
4897
4898         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4899         alt text.
4900         (gnus-html-rescale-image): Try to get the rescaling logic right for
4901         images that are just wide and not tall.
4902
4903         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4904         overshadow variable bindings.
4905
4906 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4907
4908         * gnus-html.el (gnus-html-wash-tags)
4909         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4910         Add extra logging.
4911
4912 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4913
4914         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4915         (gnus-max-image-proportion): New variable.
4916         (gnus-html-rescale-image): New function.
4917         (gnus-html-put-image): Rescale images.
4918
4919 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4920
4921         Fix up some byte-compiler warnings.
4922         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4923         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4924         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4925         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4926         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4927         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4928         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4929
4930 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4931
4932         * gnus-html.el (gnus-article-html): Decode contents by charset.
4933
4934 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4935
4936         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4937         (gnus-html-frame-width, gnus-blocked-images)
4938         * message.el (message-prune-recipient-rules): Add custom version.
4939         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4940
4941         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4942         functions.
4943
4944         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4945         gnus-process-get.
4946
4947 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4948
4949         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4950         instead of lsub directly.
4951
4952 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4953
4954         * nnwarchive.el: Remove.
4955
4956         * gnus-soup.el: Remove.
4957
4958         * nnsoup.el: Remove.
4959
4960         * nnultimate.el: Remove.
4961
4962         * gnus-html.el (gnus-blocked-images): New variable.
4963
4964         * message.el (message-prune-recipients): New function.
4965         (message-prune-recipient-rules): New variable.
4966
4967         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4968         guess whether a long line is natural text or not.
4969
4970         * gnus-html.el (gnus-html-schedule-image-fetching):
4971         Use gnus-process-plist and friends for compatibility.
4972
4973 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4974
4975         * gnus-html.el: Require packages that define macros used in this file.
4976         (gnus-article-mouse-face): Declare to silence byte-compiler.
4977         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4978         process-get.
4979         (gnus-html-put-image): Use plist-get to avoid getf.
4980         (gnus-html-prefetch-images): Use with-current-buffer.
4981
4982 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4983
4984         * gnus-ems.el: Provide compatibility functions for
4985         gnus-set-process-plist.
4986
4987         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4988         header-line-format for XEmacs 21.4.
4989
4990         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4991         * gnus.el (gnus-valid-select-methods)
4992         * message.el (message-send-mail-partially-limit)
4993         * mm-decode.el (mm-text-html-renderer)
4994         * mml.el (mml-insert-mime-headers-always)
4995         * smiley.el (smiley-regexp-alist): Bump custom version.
4996
4997 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * gnus-html.el: require mm-url.
5000         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5001         with the url to `url'.
5002         (gnus-html-wash-tags): Support cid: URLs/images.
5003
5004 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5007         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5008         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5009
5010         * gnus-move.el: Remove file, since it doesn't really work.
5011
5012         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5013         UTF-8.  This seems to fix problems with some German web feeds.
5014
5015         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5016         at the top so that the proper colours are applied.
5017
5018         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5019         don't have dots in their names.
5020
5021         * gnus-art.el (gnus-article-view-part): Doc fix.
5022
5023         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5024         XEmacs-compatible.
5025         (gnus-html-put-image): Don't do images on non-graphic displays.
5026
5027         * nnslashdot.el: Remove this unused backend.
5028
5029         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5030         actions.
5031         (gnus-undo-register-1): Revert last change.
5032
5033         * gnus-group.el (gnus-group-completing-read): Protect against not
5034         having completion-styles bound.
5035
5036         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5037         make broken recipients happier.
5038
5039         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5040
5041         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5042         point parameter.
5043
5044         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5045
5046         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5047         completion-styles for group selection.
5048
5049 2009-02-04  Andreas Schwab  <schwab@suse.de>
5050
5051         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5052         headers and regexp-quote the match if necessary.
5053
5054 2009-03-24  Miles Bader  <miles@gnu.org>
5055
5056         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5057         the blinking smiley.
5058
5059 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5060
5061         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5062         blink smiley.
5063
5064 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5067         where the dribbel file lives exists.
5068
5069         * message.el (message-send-mail-partially-limit): Change the default to
5070         nil, since most people don't want this.
5071
5072         * mm-url.el (mm-url-decode-entities): Also decode entities like
5073         &#x3212.
5074
5075 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5076
5077         * gnus-sum.el (gnus-summary-idna-message):
5078         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5079         Hyperlink urls in docstrings with URL `...'.
5080
5081 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5082
5083         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5084         functions.
5085
5086 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5089         say what the mouseover text should be.
5090
5091         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5092         version of the mm-w3m-safe-url-regexp variable to only download images
5093         in the groups where we want that to happen.
5094
5095         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5096
5097         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5098         easier debugging.
5099         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5100         big pictures in the article buffer.
5101
5102         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5103         gnus-article-html.
5104         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5105         w3m.
5106
5107         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5108
5109 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5110
5111         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5112         which doesn't exist.
5113
5114         * message.el (message-inhibit-ecomplete): New variable to allow some
5115         function to inhibit ecomplete address storage.
5116         (message-resend): Disable ecomplete message storage when resending
5117         messages.
5118
5119         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5120
5121 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5122
5123         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5124         Save excursion while copying, moving, and deleting articles in order to
5125         prevent the cursor from jumping to unforeseen place.
5126
5127 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * lpath.el: No need to bind bookmark-current-buffer,
5130         bookmark-yank-point and bookmark-make-record-function.
5131
5132 2010-08-17  Glenn Morris  <rgm@gnu.org>
5133
5134         * gnus-sync.el: Require gnus components whose functions are used.
5135
5136         * gnus-art.el (bookmark-make-record-function):
5137         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5138         Declare for compiler.
5139
5140         * mm-url.el (mml-compute-boundary): Autoload.
5141
5142 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5145
5146 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         Typo fix "hoo4a" -> "hook".
5149
5150         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5151
5152 2010-08-14  Glenn Morris  <rgm@gnu.org>
5153
5154         * gnus-sync.el (gnus-sync): Fix defgroup version.
5155
5156 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5157
5158         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5159
5160         * gnus-sync.el: Fix docs.
5161         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5162         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5163
5164 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5165
5166         Optimizations for gnus-sync.el.
5167
5168         * gnus-sync.el: Add docs about gnus-sync-backend
5169         possibilities.
5170         (gnus-sync-save): Remove unnecessary message.
5171         (gnus-sync-read): Optimize and show what groups were skipped.
5172
5173 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5174
5175         Minor bug fixes for gnus-sync.el.
5176
5177         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5178         Don't read the sync on get-new-news.
5179
5180         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5181         quiet.
5182
5183         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5184         (fix typo).
5185
5186 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5187
5188         Make saving and restoring of hidden threads work with overlays.
5189         Patch applied by Ted Zlatanov.
5190
5191         * gnus-sum.el (gnus-hidden-threads-configuration)
5192         (gnus-restore-hidden-threads-configuration): Update to deal with text
5193         properties, rather than searching for a magic character.
5194
5195 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5196
5197         New gnus-sync.el library for synchronization of marks.
5198
5199         * gnus-sync.el: New library for synchronization of marks.
5200
5201         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5202         renamed from `gnus-registry-grep-in-list'.
5203
5204         * gnus-registry.el (gnus-registry-follow-group-p):
5205         Use `gnus-grep-in-list'.
5206
5207         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5208
5209 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5210
5211         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5212         determining charset of text fails.
5213
5214 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * nnmail.el (nnmail-get-new-mail-1): Revert.
5217
5218         * nnml.el (nnml-active-number): Make sure names of newly created groups
5219         in nnml-group-alist are encoded.
5220
5221 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5222
5223         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5224         containing non-ASCII characters in active file for nnml back end.
5225
5226 2010-07-24  David Engster  <dengste@eml.cc>
5227
5228         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5229         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5230
5231 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5232
5233         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5234         tag (Bug#6654).
5235
5236 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5237
5238         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5239         the article buffer, not the summary buffer.
5240
5241 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5242
5243         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5244         Emacs 23 as well.
5245
5246 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5247
5248         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5249         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5250
5251 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5252
5253         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5254         Patch applied by Karl Fogel.
5255
5256         * gnus-sum.el (gnus-summary-bookmark-make-record):
5257         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5258
5259 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5260
5261         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5262         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5263         C-w still not working correctly from Article buffers; Thierry's
5264         patch to fix that will be applied after this.
5265
5266         * gnus-art.el (bookmark-make-record-function): New local variable.
5267
5268         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5269         article buffer.
5270         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5271
5272 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5273
5274         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5275         on changes in bookmark.el.
5276
5277 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5280         `no-log' instead of message not to log prompt string.
5281
5282 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5283
5284         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5285         the *other* type of HTML form submission.
5286
5287 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5288
5289         * auth-source.el (auth-source-pick): If choice does not contain a
5290         questioned keyword, set the check to t.
5291
5292 2010-06-12  Romain Francoise  <romain@orebokech.com>
5293
5294         * gnus-util.el (gnus-date-get-time): Move up before first use.
5295
5296 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5297
5298         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5299         (gnus-article-edit-part): Bind it to make last part that is substituted
5300         or deleted visible.
5301         (gnus-mime-display-single): Buttonize part of which id equals to
5302         gnus-mime-buttonized-part-id.
5303
5304 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5305
5306         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5307         (gnus-dd-mmm): Use gnus-date-get-time.
5308         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5309         simplify logic.
5310         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5311         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5312
5313 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5314
5315         * auth-source.el (top): Autoload `secrets-list-collections',
5316         `secrets-create-item', `secrets-delete-item'.
5317         (auth-sources): Fix tag string.
5318         (auth-get-source, auth-source-retrieve, auth-source-create)
5319         (auth-source-delete): New defuns.
5320         (auth-source-pick): Rewrite in order to avoid 2 passes.
5321         (auth-source-forget-user-or-password): New parameter USERNAME.
5322         (auth-source-user-or-password): New parameters CREATE-MISSING and
5323         DELETE-EXISTING.  Retrieve password interactively, if needed.
5324
5325 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5326
5327         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5328         deleting unused directories when gnus-expert-user is t.
5329
5330 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5331
5332         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5333         for each temp file when gnus-article-browse-delete-temp is ask.
5334
5335 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5336
5337         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5338         Lisp calls to delete-backward-char by calls to delete-char.
5339
5340 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5341
5342         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5343
5344 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5345
5346         * password-cache.el (password-cache-remove): Fix docstring.
5347
5348 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5351         article unless decoding article to be saved.
5352
5353 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5356         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5357         generated within the mm-with-unibyte-current-buffer macro.
5358
5359 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5360
5361         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5362         to nil when we're in a mml-preview buffer and no group is selected.
5363
5364 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5365
5366         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5367         when catching the `C-g'.  Reported by "Leo".
5368
5369 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5370
5371         * message.el (message-forward-make-body-plain)
5372         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5373         multibyte-string-p.
5374
5375         * lpath.el: Revert.
5376
5377 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * message.el (message-forward-make-body-mml): Assume original message
5380         is multibyte string; error on unibyte.
5381         (message-forward-make-body-plain): Ditto; don't add excessive newline
5382         in body end.
5383
5384         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5385
5386 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5387
5388         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5389         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5390
5391 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * mm-extern.el (mm-extern-url): Don't use
5394         mm-with-unibyte-current-buffer.
5395         (mm-extern-cache-contents): Use with-current-buffer instead of
5396         save-excursion + set-buffer.
5397
5398 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5399
5400         * mm-util.el (mm-emacs-mule): Remove.
5401
5402 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5403
5404         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5405         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5406         change.
5407
5408 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5411         bind the default value of enable-multibyte-characters to nil.
5412
5413 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5414
5415         * message.el (message-forward-make-body-plain)
5416         (message-forward-make-body-mml):
5417         Don't use mm-with-unibyte-current-buffer.
5418
5419 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5420
5421         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5422
5423 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5424
5425         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5426         (Bug#5592).
5427
5428 2010-05-07  Julien Danjou  <julien@danjou.info>
5429
5430         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5431         it to mm-pipe-part.
5432
5433         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5434         it is given.
5435
5436 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * binhex.el (binhex-decode-region-internal)
5439         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5440         (dns-query)
5441         * nnweb.el (nnweb-gmane-search)
5442         * pgg-parse.el (pgg-parse-armor)
5443         * pgg.el (pgg-verify-region)
5444         * sha1.el (sha1-string-external)
5445         * uudecode.el (uudecode-decode-region-internal)
5446         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5447         XEmacs.
5448
5449         * gnus-art.el (gnus-article-browse-html-parts)
5450         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5451         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5452         make-temp-file.
5453
5454         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5455         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5456         compiling.
5457
5458         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5459         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5460         XEmacs when compiling.
5461
5462         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5463         gnus-pick-mode-off-hook for XEmacs when compiling.
5464         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5465         gnus-binary-mode-off-hook for XEmacs when compiling.
5466
5467         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5468         Return nil if char-charset is not available.
5469
5470         * imap.el (imap-disable-multibyte)
5471         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5472         macros.
5473
5474         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5475         instead of encode-coding-string.
5476
5477         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5478         'xemacs) instead of mm-emacs-mule to switch function definitions.
5479         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5480
5481         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5482         bind temporary-file-directory for XEmacs;
5483         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5484         timer-set-function for XEmacs 21.4 and SXEmacs;
5485         bind timer-list for XEmacs 21.4 and SXEmacs;
5486         fbind char-charset and find-charset-region for non-Mule XEmacs;
5487         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5488         encode-coding-region and encode-coding-string for XEmacs having no
5489         file-coding feature.
5490
5491 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5492
5493         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5494
5495 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5498         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5499
5500 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5501
5502         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5503         alias `jka-compr-delete-temp-file' no longer exists.
5504
5505 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5506
5507         Use define-minor-mode in Gnus where applicable.
5508         * mml.el (mml-mode): Use define-minor-mode.
5509         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5510         (gnus-undo-mode): Use define-minor-mode.
5511         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5512         (gnus-dead-summary-mode): Use define-minor-mode.
5513         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5514         Initialize in declaration.
5515         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5516         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5517         (gnus-mailing-list-mode): Use define-minor-mode.
5518         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5519         (gnus-draft-mode): Use define-minor-mode.
5520         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5521         (gnus-dired-mode): Use define-minor-mode.
5522
5523 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5524
5525         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5526         handles on recursive mml-to-mime translation and check them for
5527         boundary delimiter collisions.  Reported by Greg Troxel.
5528
5529 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5532
5533 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5534
5535         * mm-util.el (mm-find-buffer-file-coding-system):
5536         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5537
5538 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5539
5540         * message.el (message-generate-headers): Record insertion of optional
5541         headers as well.  Otherwise the check to prevent repeated insertion of
5542         optional headers is a no-op.
5543
5544 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5545
5546         * smime.el: Don't mention CVS.
5547
5548         * nnrss.el (nnrss-fetch): Don't mention CVS.
5549
5550         * nnir.el: Don't mention CVS.
5551
5552 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5553
5554         * gnus-sum.el (gnus-summary-bookmark-make-record):
5555         Add `location' field.
5556
5557 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5558
5559         * lpath.el: Fbind bookmark-default-handler,
5560         bookmark-get-bookmark-record, bookmark-make-record-default,
5561         bookmark-prop-get for Emacs <23 and XEmacs.
5562
5563 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5564
5565         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5566         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5567         Use with-current-buffer to silence the byte-compiler.
5568         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5569         bother to require `gnus'.
5570         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5571
5572 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5573
5574         * gnus-sum.el (gnus-summary-bookmark-make-record)
5575         (gnus-summary-bookmark-jump): New functions.
5576         (gnus-summary-mode): Setup bookmark support.
5577
5578 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5579
5580         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5581         if set.
5582
5583 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5586         gnus-article-browse-html-save-cid-image; make it work recursively for
5587         forwarded messages as well.
5588         (gnus-article-browse-html-parts): Work when prefix arg is given.
5589         (gnus-article-browse-html-article): Doc fix.
5590
5591 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5592
5593         * message.el (message-default-mail-headers):
5594         (message-default-headers): Carry the value mail-default-headers over
5595         into message-default-mail-headers, rather than message-default-headers.
5596
5597 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5598
5599         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5600         charset.
5601
5602         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5603         charset into the <meta> tag when the article is encoded to utf-8.
5604
5605 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * gnus-art.el (gnus-article-browse-delete-temp-files):
5608         Delete directories as well.
5609         (gnus-article-browse-html-parts): Work for images that do not specify
5610         file names; delete temp directory when quitting; insert header at the
5611         right place; use file: scheme for image files.
5612
5613 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5614
5615         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5616         (gnus-article-browse-html-parts): Use it to make temporary cid image
5617         files in addition to html file so that browser may display them.
5618
5619 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5620
5621         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5622
5623 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5624
5625         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5626
5627 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * auth-source.el (auth-sources): Change default to be simpler.
5630         Explain about Secret Service API sources.  Improve Customize options.
5631         (auth-source-pick): Change to accept any number of search parameters.
5632         Implement fallbacks iteratively, not recursively.  Add scoring on the
5633         second pass and sort by score.  Call Secret Service API when needed.
5634         (auth-source-user-or-password): Use it.  Call Secret Service API
5635         directly when needed to get the user name and the password.
5636
5637 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5638
5639         * message.el (message-interactive): Doc fix.
5640         (message-qmail-inject-args): Reflow.
5641         (message-kill-to-signature): Fix typo in docstring.
5642
5643         * smiley.el (smiley-buffer): Fix typo in docstring.
5644
5645 2010-03-24  Glenn Morris  <rgm@gnu.org>
5646
5647         * mail-source.el (gnus-message): Declare.
5648         (mail-source-delete-old-incoming): Require gnus-util.
5649
5650 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5653
5654         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5655
5656         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5657         password-cache's default if it is not bound.
5658         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5659         password-cache-expiry's default if it is not bound.
5660
5661         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5662         available in Emacs 21.
5663
5664         * lpath.el: Suppress compiler warnings for:
5665         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5666         XEmacs;
5667         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5668         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5669         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5670
5671 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5672
5673         * auth-source.el (auth-sources): Fix up definition so extra parameters
5674         are always inline.
5675
5676 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5677
5678         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5679         wasn't updated after mismatch.  Clear cached mailbox info correctly
5680         when uidvalidity changes.
5681         (nnimap-group-prefixed-name): New function to avoid some code
5682         duplication.
5683         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5684         (nnimap-request-group): Use it.
5685         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5686         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5687         with many imap folders.  This is done by caching the group status from
5688         the imap server persistently in a group parameter `imap-status'.  (This
5689         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5690         but not persistently, so every Gnus startup was still very slow.)
5691
5692 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5693
5694         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5695         delete the extra newline.  Otherwise editing of :string and :number
5696         types don't work.
5697
5698 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5701         secrets.el dependency.
5702         (auth-sources): Add optional user name.  Add secrets.el configuration
5703         choice (unused right now).
5704
5705 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5706
5707         * gnus-sum.el (gnus-summary-make-menu-bar):
5708         Let `gnus-registry-install-shortcuts' fill in the functions.
5709
5710         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5711         warnings.
5712         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5713         (gnus-registry-install-shortcuts): Populate and use it in a
5714         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5715
5716 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5717
5718         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5719         In-place substitutions for the group name encoding/decoding.
5720         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5721         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5722         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5723         (nnimap-update-unseen, nnimap-request-list)
5724         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5725         (nnimap-request-set-mark, nnimap-split-to-groups)
5726         (nnimap-split-articles, nnimap-request-newgroups)
5727         (nnimap-request-create-group, nnimap-request-accept-article)
5728         (nnimap-request-delete-group, nnimap-request-rename-group)
5729         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5730         `encoded-mbx' for consistency.
5731         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5732         variable `imap-current-mailbox'.
5733
5734         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5735         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5736
5737 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5738
5739         * pop3.el (pop3-display-message-size-flag): Display message size byte
5740         counts during POP3 download.
5741         (pop3-movemail): Use it.
5742         (pop3-list): Implement listing of available messages.
5743
5744 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5745
5746         * nnir.el (nnir-get-article-nov-override-function): New function to
5747         override the normal NOV retrieval.
5748         (nnir-retrieve-headers): Use it.
5749
5750 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5751
5752         * auth-source.el (netrc-machine-user-or-password): Autoload.
5753
5754 2010-03-19  Glenn Morris  <rgm@gnu.org>
5755
5756         Stop message.el from loading about 40 libraries it doesn't always need.
5757         The general approach is to autoload rather than require, and to
5758         require in the specific functions rather than the file.  (Bug#5642)
5759
5760         * gmm-utils.el: Don't require wid-edit.
5761         (widget-create-child-value, widget-convert, widget-default-get):
5762         Autoload.
5763
5764         * gnus-util.el: Don't require time-date, netrc.
5765         (message-fetch-field, gnus-group-name-decode): Declare rather than
5766         autoloading.
5767         (gnus-fetch-field): Require message.
5768         (gnus-decode-newsgroups): Require gnus-group.
5769
5770         * ietf-drums.el: Don't require time-date.
5771
5772         * message.el: Don't require hashcash, canlock, ecomplete.
5773         Do require mail-utils.  Require nnheader only when compiling.
5774         (smtpmail-default-smtp-server): Remove declaration.
5775         (message-send-mail-function): Check smtpmail-default-smtp-server
5776         is bound rather than requiring smtpmail.
5777         (message-auto-save-directory, message-insert-signature):
5778         Use expand-file-name rather than nnheader-concat.
5779         (nnheader-insert-file-contents): Autoload.
5780         (hashcash-wait-async): Declare.
5781         (message-send-mail): Only call gnus-setup-posting-charset if
5782         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5783         (message-send-mail-with-sendmail): Require sendmail.
5784         (canlock-password, canlock-password-for-verify): Declare.
5785         (message-canlock-password): Require canlock.
5786         (nnheader-get-report): Autoload.
5787         (gnus-setup-posting-charset): Declare.
5788         (message-send-news): Require gnus-msg.
5789         (message-make-references, message-make-in-reply-to): Use mail-header-id
5790         rather than the alias mail-header-message-id.
5791         (ecomplete-add-item, ecomplete-save): Declare.
5792         (message-put-addresses-in-ecomplete): Require ecomplete.
5793         (ecomplete-display-matches): Autoload.
5794
5795         * mm-decode.el: Don't require mailcap, gnus-util.
5796         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5797         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5798         Autoload.
5799         (mailcap-mime-extensions): Declare.
5800
5801         * mm-encode.el: Don't require mailcap.
5802         (mailcap-extension-to-mime): Autoload.
5803
5804         * mml-sec.el: Don't require password-cache.
5805
5806         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5807         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5808         (mml-minibuffer-read-type): Require mailcap.
5809         (mml-preview): Require gnus-msg.
5810
5811         * mml1991.el: Require password-cache.
5812         (password-cache-expiry): Remove declaration.
5813
5814         * mml2015.el: Require password-cache.
5815         (password-cache-expiry): Remove declaration.
5816
5817         * nneething.el (mailcap): Require mailcap.
5818
5819         * nnheader.el (declare-function): Add compatibility stub.
5820         (message-remove-header): Declare rather than autoload.
5821         (nnheader-replace-header): Require message.
5822
5823         * nnimap.el (declare-function): Add compatibility stub.
5824         (netrc-parse, netrc-machine-user-or-password): Declare.
5825         (nnimap-open-connection): Require netrc.
5826
5827         * nntp.el (declare-function): Add compatibility stub.
5828         (netrc-parse, netrc-machine, netrc-get): Declare.
5829         (nntp-send-authinfo): Require netrc.
5830
5831         * rfc2047.el: Don't require qp.
5832         (quoted-printable-encode-region, quoted-printable-decode-string):
5833         Autoload.
5834
5835         * sieve-mode.el: Don't require easymenu.
5836         (easy-menu-add-item): Autoload it.
5837
5838         * spam-stat.el (time-to-number-of-days): Autoload it.
5839
5840 2010-03-19  Glenn Morris  <rgm@gnu.org>
5841
5842         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5843
5844 2010-03-18  Glenn Morris  <rgm@gnu.org>
5845
5846         * hashcash.el (declare-function): Remove duplicate definition.
5847
5848 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5849
5850         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5851         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5852         value if any backslash escapes).
5853
5854 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5855
5856         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5857         if it is available.  (bug#5647)
5858
5859         * lpath.el: Suppress compiler warning for coding-system-from-name for
5860         Emacs 21 and XEmacs.
5861
5862 2010-03-14  Juri Linkov  <juri@jurta.org>
5863
5864         * hmac-def.el:
5865         * hmac-md5.el:
5866         * netrc.el: Fix keywords.
5867
5868 2010-02-26  Glenn Morris  <rgm@gnu.org>
5869
5870         * message.el (message-send-mail-function): Change the default, so that
5871         it inherits from a customized send-mail-function.  (Bug#5643)
5872
5873 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5874
5875         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5876         shell-command-to-string signals an error (bug#5299).
5877
5878 2010-02-24  Glenn Morris  <rgm@gnu.org>
5879
5880         * message.el (message-smtpmail-send-it)
5881         (message-send-mail-with-mailclient): Doc fixes.
5882
5883 2010-02-16  Glenn Morris  <rgm@gnu.org>
5884
5885         * message.el (message-default-mail-headers): Change the default value
5886         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5887
5888 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5889
5890         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5891         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5892
5893 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5894
5895         * time-date.el (date-to-time): Doc fix (Bug#5408).
5896
5897 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5898
5899         * message.el (message-mail): Just pass yank-action on to message-setup.
5900         (message-setup): Handle (FUN . ARGS) form of yank-action.
5901         (message-with-reply-buffer, message-widen-reply)
5902         (message-yank-original): Handle non-buffer values of
5903         message-reply-buffer (Bug#4080).
5904         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5905
5906 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5907
5908         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5909         Fix typo in docstring.
5910
5911 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5912
5913         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5914         response.
5915
5916 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5919
5920         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5921
5922         * message.el (message-check-news-header-syntax): Protect against a
5923         string that `rfc822-addresses' returns when parsing fails.
5924
5925 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5928         (gnus-previous-char-property-change): New functions.
5929
5930         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5931
5932 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5933
5934         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5935         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5936
5937 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5938
5939         * message.el (message-exchange-point-and-mark): Rework last change to
5940         avoid using optional arg of exchange-point-and-mark, for backward
5941         compatibility.
5942
5943 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5944
5945         * message.el (message-exchange-point-and-mark):
5946         Call exchange-point-and-mark with an argument rather than setting
5947         mark-active by hand (Bug#5175).
5948
5949 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * nntp.el (nntp-service-to-port): Work for service expressed with
5952         numeric string; replace [:digit:] with [0-9] for XEmacs.
5953
5954 2009-12-17  Glenn Morris  <rgm@gnu.org>
5955
5956         * gnus-group.el (gnus-bug-group-download-format-alist):
5957         Change emacs entry to debbugs.gnu.org.  Bump :version.
5958
5959 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5960
5961         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5962
5963 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5964
5965         * message.el (message-info): Explain why we use `Info-goto-node'.
5966
5967 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5968
5969         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5970
5971 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5972
5973         * message.el (message-completion-in-region): New compatibility function.
5974         (message-expand-group): Use it.
5975
5976 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5979         with no unread article should be listed if the 2nd arg `predicate' is
5980         given.
5981
5982 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5983
5984         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5985
5986 2009-11-29  Juri Linkov  <juri@jurta.org>
5987
5988         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5989         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5990         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5991
5992 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5993
5994         * sha1.el (sha1-string-external): default-directory "/" in case
5995         otherwise non-existent.  process-connection-type pipe for touch of
5996         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5997
5998 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5999
6000         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6001         it's comms related and sgml-mode.el has "comm" on that basis too.
6002
6003 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6004
6005         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6006         containing tspecial characters if they have been already quoted.
6007
6008 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6009
6010         * dns-mode.el (auto-mode-alist): Purecopy string.
6011
6012 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6013
6014         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6015
6016 2009-10-24  Glenn Morris  <rgm@gnu.org>
6017
6018         * gnus-art.el (help-xref-stack-item): Define for compiler.
6019
6020 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6021
6022         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6023
6024 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6025
6026         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6027
6028 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6029
6030         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6031         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6032
6033 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6036         (gnus-overlays-in): New alias to overlays-in.
6037
6038         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6039         gnus-overlay-get, and gnus-delete-overlay.
6040         (gnus-summary-show-thread): Make it work as well for systems in which
6041         next-single-char-property-change is not available.
6042         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6043
6044         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6045         (gnus-overlay-get): New alias to extent-property.
6046         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6047
6048         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6049         SXEmacs.
6050
6051         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6052         SXEmacs.
6053
6054 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6055
6056         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6057
6058 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6059
6060         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6061         and XEmacs that don't have `remove-overlays'.
6062
6063 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6064
6065         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6066         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6067         selective display.  Use overlays instead.
6068
6069 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6070
6071         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6072
6073 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6074
6075         * spam-stat.el (spam-stat-load): Fix typo in message.
6076
6077 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6078
6079         * dig.el (dig-invoke): Fix typo in docstring.
6080         (query-dig): Reflow docstring.
6081
6082 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6083
6084         * gnus-art.el (gnus-article-encrypt-body):
6085         * message.el (message-check-recipients):
6086         * mm-util.el (mm-codepage-setup):
6087         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6088         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6089
6090 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6091
6092         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6093         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6094         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6095         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6096         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6097
6098 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6099
6100         * dig.el: Add "Keywords: comm", as per net-utils.el.
6101
6102 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6103
6104         * dig.el (dig-mode): Use define-derived-mode.
6105
6106 2009-09-19  Glenn Morris  <rgm@gnu.org>
6107
6108         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6109
6110 2009-09-18  Glenn Morris  <rgm@gnu.org>
6111
6112         * gnus-diary.el (gnus-diary-check-message):
6113         * message.el (message-insert-formatted-citation-line):
6114         * nnbabyl.el (top-level):
6115         * nndiary.el (nndiary-schedule):
6116         Fix typos in condition-case handlers.
6117
6118 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6121         configuration that provides the sole article window in a frame;
6122         position point correctly after deleting a part.
6123
6124 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6125
6126         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6127         (spam-resolve-registrations-routine): Use it to unregister articles
6128         that change status.
6129
6130 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6133         with XEmacs.
6134         (parse-time-string-chars): Use it.
6135
6136 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6137
6138         * imap.el (imap-interactive-login): Better messages.
6139         (imap-open): Fix bug with renamed buffer on reconnect.
6140         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6141         for easier debugging and cleaner code.  On successful (guessed based on
6142         server capabilities) secondary authentication, set imap-state
6143         correctly.
6144         (imap-last-authenticator): Define imap-last-authenticator as a variable
6145         to avoid warnings.
6146
6147 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * nnrss.el (nnrss-request-article): Remove binding of
6150         default-enable-multibyte-characters that has gotten needless by
6151         the 2007-07-13 change in rfc2047-encode-message-header.
6152
6153         * mml.el (mml-insert-multipart): Error on the message header.
6154         (mml-insert-part): Error on the message header; position point at
6155         the end of a MIME tag.
6156
6157 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * time-date.el (autoload): Expand define-obsolete-function-alias into
6160         defalias and make-obsolete for old Emacsen that Gnus supports.
6161         (with-no-warnings): Define it for old Emacsen.
6162         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6163         is available.
6164         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6165         float-time is available; suppress compile warning for time-to-seconds.
6166
6167         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6168         (gnus-float-time): Alias to float-time if it exists.
6169
6170         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6171         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6172         float-time is available; suppress compile warning for time-to-seconds.
6173
6174         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6175         XEmacs.
6176
6177 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6178
6179         * imap.el (imap-message-map): Docstring fix.
6180
6181 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6184         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6185         Add the optional argument `encoding' that overrides the default.
6186
6187         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6188         mm-encode-buffer.
6189
6190 2009-09-04  Glenn Morris  <rgm@gnu.org>
6191
6192         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6193         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6194         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6195         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6196         * mm-util.el (mm-with-unibyte-current-buffer)
6197         (mm-find-buffer-file-coding-system):
6198         * yenc.el (yenc-decode-region): Use default-value rather than
6199         default-enable-multibyte-characters.
6200
6201 2009-09-03  Glenn Morris  <rgm@gnu.org>
6202
6203         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6204         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6205         than default-enable-multibyte-characters.
6206
6207 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6208
6209         * gnus-art.el (gnus-article-read-summary-keys):
6210         Fix gnus-buffer-configuration's value temporarily used.
6211
6212 2009-09-02  Glenn Morris  <rgm@gnu.org>
6213
6214         * gnus-util.el (gnus-float-time): New function.
6215         * gnus-delay.el (gnus-delay-article):
6216         * gnus-sum.el (gnus-thread-latest-date):
6217         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6218         * nnspool.el (nnspool-request-newgroups):
6219         Use gnus-float-time rather than time-to-seconds.
6220         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6221
6222         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6223         (gnus-header-subject-face, gnus-header-newsgroups-face)
6224         (gnus-header-name-face, gnus-header-content-face):
6225         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6226         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6227         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6228         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6229         (gnus-cite-face-11):
6230         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6231         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6232         (gnus-server-closed-face, gnus-server-denied-face)
6233         (gnus-server-offline-face):
6234         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6235         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6236         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6237         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6238         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6239         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6240         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6241         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6242         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6243         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6244         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6245         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6246         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6247         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6248         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6249         (gnus-summary-high-undownloaded-face)
6250         (gnus-summary-low-undownloaded-face)
6251         (gnus-summary-normal-undownloaded-face)
6252         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6253         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6254         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6255         (gnus-splash-face):
6256         * message.el (message-header-to-face, message-header-cc-face)
6257         (message-header-subject-face, message-header-newsgroups-face)
6258         (message-header-other-face, message-header-name-face)
6259         (message-header-xheader-face, message-separator-face)
6260         (message-cited-text-face, message-mml-face):
6261         * sieve-mode.el (sieve-control-commands-face)
6262         (sieve-action-commands-face, sieve-test-commands-face)
6263         (sieve-tagged-arguments-face):
6264         * spam.el (spam-face):
6265         Mark face aliases with "-face" in the name as obsolete.
6266
6267 2009-09-01  Glenn Morris  <rgm@gnu.org>
6268
6269         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6270         than goto-line.
6271
6272 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6275         Don't move point if the command is invoked inside the message header.
6276
6277 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6278
6279         * imap.el (imap-send-command): Simplify.
6280         (imap-wait-for-tag): point-max -> buffer-size.
6281
6282 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6283
6284         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6285         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6286         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6287         * nnir.el (nnir-swish-e-index-file):
6288         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6289         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6290         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6291         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6292         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6293         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6294
6295 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6296
6297         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6298         Don't save excursion.
6299
6300 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6301
6302         * nnheader.el (nnheader-find-file-noselect):
6303         * mm-util.el (mm-insert-file-contents):
6304         Use (default-value 'major-mode) instead of default-major-mode.
6305
6306 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6307
6308         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6309
6310 2009-08-26  Glenn Morris  <rgm@gnu.org>
6311
6312         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6313         than placing in files.el.
6314
6315 2009-08-25  Glenn Morris  <rgm@gnu.org>
6316
6317         * nnir.el (top-level): Don't require cl at run-time.
6318         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6319         Replace cl-function substitute with gnus-replace-in-string.
6320         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6321         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6322         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6323         simplified expansions.
6324
6325 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6326
6327         * dig.el (dig): Add autoload cookie.
6328
6329 2009-08-22  Glenn Morris  <rgm@gnu.org>
6330
6331         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6332         goto-line.
6333
6334 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6335
6336         * parse-time.el (parse-time-string-chars): Save match data.
6337
6338 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6339
6340         * parse-time.el (parse-time-string-chars): Compute using character
6341         classes, to handle non-ascii characters (Bug#3190).
6342
6343 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6346
6347         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6348         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6349         (gnus-mm-display-part, gnus-mime-display-single)
6350         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6351         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6352
6353         * gnus-sum.el
6354         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6355         (gnus-summary-move-article): Add expirable mark to articles copied or
6356         moved to group that has auto-expire turned on if the option is non-nil.
6357
6358 2009-07-24  Glenn Morris  <rgm@gnu.org>
6359
6360         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6361         Fix typo.  (Bug#3903)
6362
6363 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6364
6365         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6366         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6367         that should not be used for draft articles.
6368         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6369         that has no concern in minor mode keys.
6370         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6371         Abolish.
6372
6373 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6376         article without making inquiry to a user for unknown encoding.
6377
6378         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6379         (nnmaildir--scan): Assume i-node and device number that file-attributes
6380         returns might be cons-cell.
6381
6382         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6383
6384         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6385
6386 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6387
6388         * auth-source.el: Remove docs now in auth.texi.  Don't use
6389         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6390         `auth-source-hide-passwords' and use them.
6391
6392 2009-07-15  Glenn Morris  <rgm@gnu.org>
6393
6394         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6395
6396 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6397
6398         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6399         excessive whitespace from the default values of title and description.
6400
6401 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6404         mail-fetch-field to fetch Content-Description header in order to
6405         exclude newlines.
6406
6407 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6408
6409         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6410         format used by GnuPG 2.0.11.
6411
6412 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6415         to deleted part.
6416
6417 2009-05-30  David Engster  <dengste@eml.cc>
6418
6419         * nnmairix.el: Remove old documentation in the commentary block.
6420         (nnmairix-request-group): Do not update active file for nnml back ends.
6421         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6422         end so that overview files are ignored.
6423         (nnmairix-update-groups): Make updating the groups more robust by using
6424         marks.
6425         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6426         with dollar characters in message-id.
6427
6428 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6429
6430         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6431         2008-12-25 in dns.el.
6432
6433 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6434
6435         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6436         could happen if the text is only composed of spaces and/or tabs.
6437
6438 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6439
6440         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6441         when sending a queued message to avoid extra mml tags.
6442
6443 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6444
6445         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6446
6447 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6450         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6451         rmail-toggle-header for XEmacs;
6452         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6453
6454 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6455
6456         * gnus-dired.el: Remove autoload for gnus-setup-message.
6457         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6458         displaying Gnus logo; always use compose-mail.
6459
6460 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6461
6462         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6463
6464 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6467         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6468         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6469         available.
6470         (gnus-nocem-epg-verify): New function.
6471
6472 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6473
6474         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6475
6476 2009-02-15  Glenn Morris  <rgm@gnu.org>
6477
6478         * gnus-util.el (rmail-insert-rmail-file-header)
6479         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6480         autoloads.
6481         (rmail-default-rmail-file): Remove unnecessary declaration.
6482         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6483
6484 2009-02-14  Glenn Morris  <rgm@gnu.org>
6485
6486         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6487         variable (only used in gnus-util, which declares it anyway).
6488         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6489         which was only needed by gnus-art (changed to not use it any more).
6490         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6491         only used in gnus-util, which autoloads it itself.
6492         (rmail-update-summary): Fix autoload.
6493
6494         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6495         rather than rmail-output-to-rmail-file.
6496
6497 2009-02-07  Glenn Morris  <rgm@gnu.org>
6498
6499         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6500         autoload of function that no longer exists.
6501         (rmail-toggle-header): Declare.
6502         (message-forward-rmail-make-body): Handle mbox Rmail.
6503
6504 2009-01-31  Glenn Morris  <rgm@gnu.org>
6505
6506         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6507         2009-01-09 change.
6508
6509 2009-01-31  Dave Love  <fx@gnu.org>
6510
6511         * imap.el (imap-fetch-safe): Bind debug-on-error.
6512         (imap-debug): Add imap-fetch-safe.
6513
6514 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6515
6516         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6517         (auth-source-forget-all-cached): New convenience function.
6518         (auth-source-user-or-password): Accept list of modes or a single mode.
6519
6520         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6521         auth-source modes.
6522
6523         * netrc.el (netrc-machine-user-or-password): Use list of
6524         auth-source modes.
6525
6526         * nnimap.el (nnimap-open-connection): Use list of
6527         auth-source modes.
6528
6529         * nntp.el (nntp-send-authinfo): Use list of
6530         auth-source modes.
6531
6532 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6533
6534         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6535         now.
6536
6537 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6540         coding system in XEmacs; add a workaround for XEmacs.
6541
6542         * lpath.el: Fbind coding-system-aliasee.
6543
6544 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6545
6546         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6547         of current-language-environment.
6548
6549 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6550
6551         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6552         available at runtime.
6553
6554 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6557
6558 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6559
6560         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6561         the greatest positive fixnum value doesn't work under an XEmacs with
6562         bignum support; use the most-positive-fixnum constant instead,
6563         available since Emacs 21.1 with cl and XEmacs 21.1.
6564
6565 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6568         XEmacs gets not to work.
6569
6570 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * mm-util.el (mm-coding-system-priorities): Allow the value like
6573         "Japanese (UTF-8)" of current-language-environment.
6574
6575 2009-01-09  Glenn Morris  <rgm@gnu.org>
6576
6577         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6578         with last-command-event.
6579
6580 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6581
6582         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6583         in the doc string.
6584
6585         * message.el (message-fix-before-sending): Amend comment.
6586
6587 2009-01-08  Dave Love  <fx@gnu.org>
6588
6589         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6590
6591 2009-01-07  David Engster  <dengste@eml.cc>
6592
6593         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6594         simplified server definitions by converting it via
6595         gnus-server-to-method.
6596
6597 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6598
6599         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6600         parameter's operands.
6601
6602 2009-01-06  David Engster  <dengste@eml.cc>
6603
6604         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6605         primary select method (for gnus-group-mark-article-as-read).
6606
6607 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6608
6609         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6610         `(gnus)Face', not `(gnus)X-Face'.
6611
6612 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6613
6614         * mm-util.el (mm-ucs-to-char): New function.
6615
6616         * mm-url.el (mm-url-decode-entities): Use it.
6617
6618         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6619         unicode-to-char.
6620
6621 2009-01-05  Dave Love  <fx@gnu.org>
6622
6623         * time-date.el: Require cl for `declare'.
6624
6625 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6626
6627         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6628         Dave Love.
6629
6630 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6631
6632         * message.el (message-fix-before-sending): Add `eight-bit' to
6633         illegible-text check.
6634
6635 2009-01-03  Michael Olson  <mwolson@gnu.org>
6636
6637         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6638         `headers' is nil.  This can occur if the IMAP server does not have
6639         permissions to read messages from a folder, but can write new messages
6640         to the folder.
6641         (nnimap-request-article-part): Do not insert `data' if it is nil.
6642
6643         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6644         characters which will confuse `read', so skip past them.
6645
6646 2009-01-01  Dave Love  <fx@gnu.org>
6647
6648         * imap.el (imap-string-to-integer): Fix typo.
6649         (imap-fetch-safe): New function.
6650         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6651
6652         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6653
6654         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6655         (imap-parse-greeting): Fix doc strings.
6656         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6657         (imap-parse-flag-list): Make messages unique.
6658         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6659
6660         * nnimap.el: Fix author email.
6661         (nnimap-split-rule): Add FIXME comment.
6662         (nnimap-debug): Fix doc string.
6663
6664 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6665
6666         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6667
6668 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6669
6670         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6671         nslookup if resolv.conf isn't available.
6672         (dns-query): Rename from query-dns.
6673         (dns-query-cached): Rename from query-dns-cached.
6674
6675 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6676
6677         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6678         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6679         to check if those variables exist (first appeared in Emacs 18.50).
6680
6681 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * mm-util.el (mm-line-number-at-pos): New function.
6684
6685         * spam-report.el (spam-report-process-queue): Use it.
6686
6687 2008-12-24  David Engster  <dengste@eml.cc>
6688
6689         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6690         parameters that haven't existed as variables as buffer-local variables.
6691
6692 2008-12-23  Dave Love  <fx@gnu.org>
6693
6694         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6695         cadar.
6696
6697         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6698         imap-starttls-p.
6699         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6700
6701 2008-12-22  Dave Love  <fx@gnu.org>
6702
6703         * imap.el: Fix author email.  Doc fixes.
6704         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6705         reply.
6706
6707 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6708
6709         * spam-report.el (spam-report-gmane-max-requests): New constant.
6710         (spam-report-gmane-wait): New variable.
6711         (spam-report-gmane-ham, spam-report-gmane-spam)
6712         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6713         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6714         the server.
6715
6716         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6717         Add explanations.
6718
6719         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6720         nnheader-accept-process-output and nnheader-read-timeout if available.
6721         (pop3-movemail): Use it.
6722
6723         * message.el (message-check-news-body-syntax): Fix signature check if
6724         there's an attachment.
6725
6726 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * mm-util.el: Add comments to the mm- emulating functions.
6729
6730 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6731
6732         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6733         Reported by Stephen Berman <stephen.berman@gmx.net>.
6734
6735 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6736
6737         * mm-util.el (mm-substring-no-properties): New function.
6738         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6739         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6740         (mm-string-to-multibyte): Doc fix.
6741
6742         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6743
6744 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6745
6746         * mml.el (mml-attach-file): Strip text properties from file name.
6747         (Bug#1574)
6748
6749 2008-12-16  Glenn Morris  <rgm@gnu.org>
6750
6751         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6752
6753 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6756         knows since the charset specified might be a bogus alias that
6757         mm-charset-synonym-alist provides.
6758
6759 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6760
6761         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6762         "ISO_8859-1".
6763
6764         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6765
6766 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6767
6768         * mm-util.el (mm-charset-eval-alist):
6769         Define it before mm-charset-to-coding-system.
6770         (mm-charset-to-coding-system): Add optional argument `silent';
6771         define it before mm-charset-override-alist.
6772         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6773         default value if it can be used in Emacs currently running;
6774         silence mm-charset-to-coding-system.
6775
6776 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6779         `allow-override' which says whether to use `mm-charset-override-alist'.
6780         (rfc2047-decode-encoded-words): Use it.
6781
6782         * mm-util.el (mm-charset-override-alist): Fix custom type;
6783         add `(gb2312 . gbk)' to choices.
6784
6785 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6788         fast.
6789
6790         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6791
6792         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6793
6794 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6795
6796         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6797         on links.
6798
6799         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6800
6801 2008-12-03  Lute Kamstra  <lute@gnu.org>
6802
6803         * sha1.el: Remove leading * from docstrings of defcustoms,
6804         deffaces, defconsts and defuns.
6805
6806 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6809         users' addresses that don't have domain parts.
6810         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6811         rather than message-narrow-to-head since there will be the message
6812         header separator.
6813
6814 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6815
6816         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6817         since the result is inserted in a unibyte buffer anyway.
6818         (nnimap-demule-use-string-to-multibyte): Remove.
6819         (nnimap-demule): Alias it to mm-string-to-multibyte.
6820
6821 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6822
6823         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6824         variable for debugging bug#464 and bug#1174.
6825         (nnimap-demule): Use it.
6826
6827 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6828
6829         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6830         score calculation correctly.
6831
6832 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6833
6834         * message.el (message-send-mail): Just set the buffer to unibyte
6835         rather than use mm-with-unibyte-current-buffer which does a lot more.
6836         (message-send-mail-partially): Don't bother with
6837         mm-with-unibyte-current-buffer since it's already been made unibyte by
6838         message-send-mail.
6839
6840 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6841
6842         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6843
6844 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6845
6846         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6847
6848 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6851         require itself and to remove `with-no-warnings'.
6852
6853 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6854
6855         * starttls.el (starttls-any-program-available): Get the name of the
6856         available TLS layer program.
6857         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6858         well as the host name in the "opening" message.
6859
6860         * auth-source.el (auth-source-cache, auth-source-do-cache)
6861         (auth-source-user-or-password): Cache passwords and logins by default,
6862         allow override with `auth-source-do-cache'.
6863         (auth-source-forget-user-or-password): Allow users to remove cache
6864         entries if needed.
6865
6866 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6867
6868         * md4.el (md4-buffer): Fix typo in docstring.
6869         (md4, md4-64): Doc fixes.
6870         (md4-pack-int32): Reflow docstring.
6871
6872 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6873
6874         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6875         condition-case to only the forward-sexp call.
6876
6877 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6878
6879         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6880         quotes contained.  Make it more robust regardless by an extra
6881         condition-case wrapper.
6882
6883 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6884
6885         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6886
6887 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * nnml.el (nnml-request-expire-articles): Check if the function set to
6890         `nnmail-expiry-target' returns the symbol `delete'.
6891
6892         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6893
6894         * nnmail.el (nnmail-expiry-target): Fix custom type.
6895
6896 2008-10-02  Glenn Morris  <rgm@gnu.org>
6897
6898         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6899         Silence compiler warning.
6900
6901 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6902
6903         * tls.el (open-tls-stream): Show the actual command being
6904         executed, instead of the format string.
6905
6906 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * lpath.el: Fbind codepage-setup for Emacs 23.
6909
6910 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6911
6912         * mml.el (mml-menu): Don't assume mml2015 is bound.
6913
6914 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6917         exists.
6918
6919 2008-09-27  Glenn Morris  <rgm@gnu.org>
6920
6921         * gnus-util.el (mail-header-remove-comments): Autoload it.
6922
6923 2008-09-27  Andreas Schwab  <schwab@suse.de>
6924
6925         * gnus-util.el (gnus-split-references): Strip comments.
6926         (gnus-parent-id): Likewise.
6927
6928 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6929
6930         * message.el (message-confirm-send): Fix version.
6931
6932 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * message.el (message-idna-to-ascii-rhs-1): Use
6935         mail-extract-address-components rather than mail-header-parse-addresses
6936         that is an alias by default to ietf-drums-parse-addresses that does not
6937         support non-ASCII names in headers' contents.
6938
6939 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6940
6941         * message.el (message-confirm-send): Fix variable documentation to
6942         avoid the "y/n" wording.
6943
6944 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6945
6946         * message.el (message-set-auto-save-file-name): Save to a different
6947         filename so multiple messages (especially drafts) can be recovered.
6948
6949 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6950
6951         * message.el (message-confirm-send): Add appropriate version.
6952
6953 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6954
6955         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6956         defvar.
6957
6958 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6959
6960         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6961         (mm-pkcs7-enveloped-magic): Ditto.
6962
6963 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6964
6965         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6966         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6967
6968 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6969
6970         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6971         default, it's better.
6972
6973 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6974
6975         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6976         summary line gnus-number property and ignore them (with a warning
6977         message).
6978
6979 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6980
6981         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6982         macro caddr in the interactive form since it won't be expanded.
6983
6984 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6987         `charset'; fix name of function called recursively.
6988         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6989
6990 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6993         (gnus-mime-set-charset-parameters): New function.
6994         (gnus-mime-view-part-as-charset): Use it to correctly display part
6995         specifying wrong charset.
6996
6997 2008-09-08  David Engster  <dengste@eml.cc>
6998
6999         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7000         in completing-read for back end server.
7001
7002 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7003
7004         * message.el (message-confirm-send): New variable to confirm sending a
7005         message.
7006         (message-send): Use it.
7007
7008 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7009
7010         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7011
7012 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7015
7016 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7019         prevent tracking too many groups.
7020         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7021         Use it.
7022
7023 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7024
7025         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7026         moving point to the bottom of the window in order to avoid recentering.
7027
7028 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7031
7032         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7033         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7034         (gnus-article-beginning-of-window): Fix calculation.
7035
7036 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * gnus-msg.el (gnus-summary-supersede-article)
7039         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7040         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7041         message header.
7042
7043 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7044
7045         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7046         pending output coming after the status change.
7047
7048 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7049
7050         * message.el:
7051         * gnus-start.el:
7052         * gnus-registry.el: Remove VMS support.
7053
7054 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7057         macro.
7058         (rfc2104-hash): Use it.
7059
7060 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7061
7062         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7063         (gnus-summary-sort-by-most-recent-date): New commands.
7064         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7065         and menu entries.
7066
7067 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7068
7069         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7070         don't redisplay article for raw contents; remove plural articles stuff.
7071
7072         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7073         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7074         on gnus-summary-save-article; display results properly.
7075
7076 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * lpath.el: No need to fbind ns-focus-frame.
7079
7080 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7083
7084 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * gnus-art.el (gnus-summary-save-in-pipe):
7087         Consider gnus-save-all-headers.
7088
7089 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7090
7091         * gnus-util.el (ns-focus-frame): Remove declaration.
7092         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7093         like x.
7094
7095 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7096
7097         * rfc2104.el (rfc2104-zero): Delete defconst.
7098         (rfc2104-hex-alist): Likewise.
7099         (rfc2104-hex-to-int): Delete func.
7100         (rfc2104-hexstring-to-bitstring): Likewise.
7101         (rfc2104-nybbles): New defconst.
7102         (rfc2104-hash): Rewrite for speed.
7103
7104 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * tls.el (open-tls-stream): Make it work with the 2nd argument
7107         BUFFER that is a string but does not exist as a buffer object, as
7108         mentioned in the doc-string.
7109
7110 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7113         SXEmacs.
7114
7115 2008-07-16  Glenn Morris  <rgm@gnu.org>
7116
7117         * gnus-util.el (ns-focus-frame): Declare for compiler.
7118
7119 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7122         set as a group parameter.
7123         (gnus-summary-save-in-pipe): Work when it is called independently.
7124         (gnus-summary-pipe-to-muttprint): Don't modify
7125         gnus-summary-pipe-output-default-command.
7126
7127 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7128
7129         * message.el (message-send-mail-with-sendmail):
7130         Display the error message.
7131
7132 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * gnus-art.el (gnus-default-article-saver):
7135         Add gnus-summary-save-in-pipe to choices.
7136         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7137         gnus-summary-pipe-output-default-command as the default command.
7138         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7139         instead of gnus-last-shell-command.
7140
7141         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7142         New user option.
7143         (gnus-summary-muttprint-program): Mention the value will be changed.
7144         (gnus-summary-save-article): Force showing of all headers.
7145         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7146
7147 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7148
7149         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7150
7151 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7152
7153         * nnimap.el (nnimap-id):
7154         * sieve-manage.el (sieve-manage-open): Doc fixes.
7155
7156 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7157
7158         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7159         if available.
7160
7161 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7162
7163         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7164
7165         * nnkiboze.el (nnkiboze-generate-group):
7166         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7167
7168         * nnmairix.el: Require CL.
7169
7170 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * dgnushack.el: Autoload get-display-table and put-display-table for
7173         XEmacs 21.5.
7174
7175         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7176         21.4 and SXEmacs.
7177
7178 2008-06-15  David Engster  <dengste@eml.cc>
7179
7180         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7181
7182 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7183
7184         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7185         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7186         runtime choice under XEmacs.
7187
7188         * gnus-sum.el (gnus-summary-set-display-table):
7189         Use `gnus-put-display-table', `gnus-get-display-table',
7190         `gnus-set-display-table' for the display table, instead of `aset'.
7191
7192         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7193         Use `gnus-put-display-table', `gnus-get-display-table',
7194         `gnus-set-display-table' for the display table.
7195
7196 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7197
7198         * nnmairix.el: Add autoloads.
7199
7200 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7201
7202         * nnmairix.el (nnmairix-delete-recreate-group)
7203         (nnmairix-update-and-clear-marks): Fix error messages.
7204
7205 2008-06-14  David Engster  <dengste@eml.cc>
7206
7207         * nnmairix.el: Upgrade to version 0.6.
7208         (nnmairix-group-toggle-propmarks-this-group)
7209         (nnmairix-group-toggle-readmarks-this-group)
7210         (nnmairix-group-delete-recreate-this-group)
7211         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7212         (nnmairix-remove-tick-mark-original-article): New commands.
7213         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7214         (nnmairix-propagate-marks-to-nnmairix-groups)
7215         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7216         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7217         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7218         functions needed for marks propagation and manipulation of read marks.
7219         (nnmairix-update-groups): New function.
7220         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7221         (nnmairix-determine-original-group-from-registry)
7222         (nnmairix-determine-original-group-from-path)
7223         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7224         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7225         New helper functions.
7226         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7227         keystrokes for new commands.
7228         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7229         (nnmairix-request-group): Check allow-fast group parameter.
7230         (nnmairix-request-create-group): Set allow-fast group parameter if
7231         nnmairix-allowfast-default is set.
7232         (nnmairix-close-group): Propagate marks upon closing if needed.
7233         (nnmairix-group-toggle-threads-this-group): Use new.
7234         nnmairix-group-toggle-parameter helper function.
7235         (nnmairix-search): Better check for empty search result.
7236         (nnmairix-goto-original-article): Use new helper functions for
7237         determining original article.
7238         (nnmairix-show-original-article): Make sure message-id is in brackets.
7239         (nnmairix-call-mairix-binary): Change variable name.
7240         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7241         helper function.
7242         (nnmairix-widget-toggle-activate): Fix doc string.
7243
7244 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7245
7246         * nnir.el: Require edmacro when compiling with XEmacs.
7247         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7248         available in Emacs 21.
7249
7250 2008-06-11  Glenn Morris  <rgm@gnu.org>
7251
7252         * gnus-util.el (x-focus-frame):
7253         * gnus.el (image-size):
7254         * mm-decode.el (image-size): Declare.
7255
7256         * gnus-picon.el (declare-function): Add compat definition.
7257         (image-size): Declare.
7258
7259         * gnus-group.el (tool-bar-map):
7260         * gnus-sum.el (tool-bar-map): Define for compiler.
7261
7262         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7263
7264         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7265
7266         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7267         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7268         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7269         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7270         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7271         * sieve-manage.el, spam-report.el, spam.el:
7272         Remove unnecessary eval-and-compile of autoloads.
7273
7274 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7275
7276         * auth-source.el: Precise Tramp doc.
7277
7278 2008-06-07  Glenn Morris  <rgm@gnu.org>
7279
7280         * nnmairix.el: Remove unnecessary eval-when-compile.
7281
7282 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * lpath.el: Fbind propertize for XEmacs 21.4.
7285
7286 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7287
7288         * nnir.el: Move here from ../contrib.
7289
7290 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7291
7292         * gnus-util.el (gnus-read-shell-command): New function.
7293         * mm-decode.el (mm-pipe-part):
7294         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7295
7296 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7299
7300 2008-06-03  Glenn Morris  <rgm@gnu.org>
7301
7302         * pop3.el (nnheader-accept-process-output): Autoload it.
7303
7304 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7307         are not 2-digit hexadecimal characters that follow `%'s.
7308
7309 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7310
7311         * message.el (message-bogus-recipient-p): Fix type in doc string.
7312         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7313         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7314         Improve custom options.
7315         (message-bogus-recipient-p): Adjust accordingly.
7316
7317 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7318
7319         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7320         long-form month and day names.
7321
7322 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * dgnushack.el: Autoload debug, eudc-expand-inline and
7325         pgg-snarf-keys-region for XEmacs.
7326
7327         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7328
7329         * nnmairix.el: Require edmacro when compiling with XEmacs.
7330
7331 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7332
7333         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7334         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7335
7336 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7337
7338         * auth-source.el: Add more docs.
7339
7340         * netrc.el (netrc-machine): Always match if the port is not given.
7341
7342 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7345         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7346         retrieval faster in some cases, but might make CPU usage larger.
7347         If this has any bad side effects, we might revert this change.
7348
7349         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7350         seems to make mail retrieval much, much faster.
7351         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7352         unconditionally.
7353
7354         * gnus-draft.el (gnus-group-send-queue):
7355         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7356
7357 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7358
7359         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7360
7361         * message.el (message-bogus-address-regexp): Fix and improve custom
7362         type.
7363         (message-setup-hook): Add message-check-recipients as custom option.
7364
7365 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7366
7367         * message.el (message-cite-function): Remove bogus autoload which crept
7368         in during merge from v5-10.
7369
7370 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7371
7372         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7373
7374         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7375
7376         * auth-source.el: Preliminary Tramp docs.
7377         (auth-sources): Change the default auth-sources to use
7378         EPA .gpg files.
7379
7380 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7381
7382         * nntp.el: Autoload `auth-source-user-or-password'.
7383         (nntp-send-authinfo): Use it.
7384
7385         * nnimap.el: Autoload `auth-source-user-or-password'.
7386         (nnimap-open-connection): Use it.
7387
7388         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7389         for the gnus-message function.
7390         (auth-source-user-or-password): Use it.
7391
7392 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7393
7394         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7395         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7396         (rfc2104-hash): Use it.
7397
7398 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7399
7400         * gnus-art.el (gnus-article-toggle-truncate-lines):
7401         Don't use `iff' in docstring.
7402
7403 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7404
7405         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7406
7407         * gnus-util.el (gnus-extract-address-component-name)
7408         (gnus-extract-address-component-email): Convenience functions around
7409         `gnus-extract-address-components'.
7410
7411         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7412         Use `gnus-extract-address-component-email' to fix bug of comparing full
7413         sender name to `user-mail-address'.
7414
7415 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7416
7417         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7418         catch/throw to optimize.
7419         (gnus-registry-find-keywords): Just use member to find a keyword.
7420
7421 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7422
7423         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7424         is current before calling gnus-server-prepare.
7425         (gnus-server-setup-buffer, gnus-server-update-server)
7426         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7427
7428 2008-05-04  Juri Linkov  <juri@jurta.org>
7429
7430         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7431         (mailcap-file-default-commands): Use mailcap-replace-in-string
7432         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7433         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7434
7435 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7436
7437         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7438
7439 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7440
7441         * gnus.el: Bump version to 0.11.
7442
7443 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7444
7445         * gnus.el: No Gnus v0.10 is released.
7446
7447 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7448
7449         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7450         hooks.
7451         (gnus-update-read-articles): Speed up non-marks-using users.
7452         (gnus-use-marks): Define gnus-use-marks.
7453         (gnus-propagate-marks): Rename variable to something more sensible.
7454
7455 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7456
7457         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7458         (gmm-image-load-path-for-library): Fix typos in docstrings.
7459         (gmm-message): Reflow docstring.
7460
7461 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7462
7463         * mail-source.el (mail-source-set-1, mail-source-bind):
7464         Move auth-source code out of the macro to clean it up and fix bugs.
7465
7466 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7467
7468         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7469         by sender if it's equal to user-mail-address, it's likely to be
7470         useless.
7471
7472         * mail-source.el (mail-source-bind): Don't use user or password if they
7473         are not bound.  Unintern them if they are nil.  Don't use server unless
7474         it's bound, and default it to empty string otherwise.
7475
7476 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7477
7478         * mail-source.el: Load auth-source.el.
7479         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7480         get user name or password, if auth-sources is set up.
7481
7482         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7483         strategy of splitting with parent.
7484         (gnus-registry-split-fancy-with-parent)
7485         (gnus-registry-post-process-groups): Use it and fix prior
7486         bug (returning a list as the split result).
7487
7488         * auth-source.el (auth-sources): Remove server parameter.
7489         (auth-source-pick, auth-source-user-or-password)
7490         (auth-source-user-or-password-imap)
7491         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7492         (auth-source-user-or-password-sftp)
7493         (auth-source-user-or-password-smtp): Remove server parameter.
7494
7495 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7496
7497         * smime.el (smime-sign-region, smime-encrypt-region)
7498         (smime-decrypt-region):
7499         Remove redundant calls to `generate-new-buffer-name'.
7500
7501 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7502
7503         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7504         Don't use QP for message/rfc822.
7505         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7506
7507 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7508
7509         * sieve-manage.el (sieve-string-bytes): Remove.
7510         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7511         correct byte-length only if the process's coding-system is the same as
7512         the one used internally by Emacs to represent strings.
7513
7514 2008-04-22  Juri Linkov  <juri@jurta.org>
7515
7516         * mailcap.el (mailcap-file-default-commands): New function.
7517
7518 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7519
7520         * message.el (message-signature-separator, message-cite-function):
7521         Change custom version.
7522
7523 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7524
7525         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7526         commands.
7527         (tls-checktrust): Ditto.
7528
7529 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7530
7531         * mm-decode.el (mm-display-external): Make temp file read-only.
7532
7533 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7534
7535         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7536         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7537         `C-c C-f d'.
7538
7539 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7540
7541         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7542
7543 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7544
7545         * gnus.el: Bump version to 0.9.
7546
7547 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7548
7549         * gnus.el: No Gnus v0.8 is released.
7550
7551 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7552
7553         * mail-source.el (mail-source-value):
7554         Prefer fboundp to functionp so it works with macros as well.
7555
7556 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7557
7558         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7559         Fix last change in case the element is not even a symbol.
7560
7561 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7562
7563         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7564         Prefer fboundp to functionp so it works with macros as well.
7565
7566 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7567
7568         * auth-source.el: Add docs.
7569         (auth-sources): Modify format to support server.
7570         (auth-source-pick, auth-source-user-or-password)
7571         (auth-source-user-or-password-imap)
7572         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7573         (auth-source-user-or-password-sftp)
7574         (auth-source-user-or-password-smtp): Add server parameter.
7575
7576 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7577
7578         * gnus-registry.el: Initialize the registry when gnus-registry-install
7579         is t.
7580
7581 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * compface.el (uncompface): Make buffer unibyte.
7584
7585 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7586
7587         * mail-source.el (mail-source-value):
7588         Prefer fboundp to functionp so it works with macros as well.
7589
7590 2008-04-05  Glenn Morris  <rgm@gnu.org>
7591
7592         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7593
7594 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7595
7596         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7597         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7598
7599         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7600         multibyteness after rather than before erasing it.
7601
7602         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7603         mm-with-multibyte.
7604         (gnus-request-article-this-buffer): Make sure the proper decoding is
7605         used if gnus-original-article-buffer happens to be unibyte.
7606
7607         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7608         default-enable-multibyte-characters.
7609
7610         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7611         default-enable-multibyte-characters.
7612
7613         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7614
7615         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7616
7617 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7618
7619         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7620         Fix last change in case the element is not even a symbol.
7621
7622 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7623
7624         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7625         (imap-message-copyuid-1): Use it.
7626         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7627         J. Williams in
7628         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7629
7630         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7631         imap-enable-exchange-bug-workaround.
7632         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7633
7634 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7635
7636         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7637         a 100 byte status-checks into a 2-3MB transfer for each group.
7638         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7639         to enable bug workaround or not.
7640         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7641
7642 2008-03-31  Glenn Morris  <rgm@gnu.org>
7643
7644         * message.el (mml2015-use): Declare for compiler.
7645         (message-info): Require mml2015 when appropriate.
7646
7647 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7650         whitespace.
7651
7652 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7653
7654         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7655         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7656         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7657         (nntp-service-to-port): New function.
7658         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7659         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7660         (nntp-open-netcat-stream): New function.
7661         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7662
7663 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7664
7665         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7666
7667 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7668
7669         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7670
7671 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7672
7673         * dns.el (dns-write): Use set-buffer-multibyte.
7674
7675 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7676
7677         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7678
7679 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7680
7681         * message.el (message-signature-separator): Change default.
7682         Improve custom type.
7683         (message-cite-function): Change default to
7684         message-cite-original-without-signature.
7685
7686         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7687         toggle.
7688
7689         * message.el (message-check-news-body-syntax): Fix signature check.
7690         (message-setup-1): Mark buffer as unmodified _after_ running
7691         message-setup-hook and handling message-alternative-emails.
7692         (message-shorten-references): Be more strict when building list of
7693         valid references to comply with GNKSA.
7694
7695         * gnus-group.el (gnus-read-ephemeral-bug-group)
7696         (gnus-read-ephemeral-debian-bug-group)
7697         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7698
7699         * message.el (message-info): Don't use booleanp which isn't supported
7700         in Emacs 21 and XEmacs.
7701
7702 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7703
7704         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7705         gnus-group-gmane-group-download-format.
7706         (gnus-group-read-ephemeral-gmane-group): Rename from
7707         gnus-group-read-ephemeral-gmane-group.
7708         (gnus-read-ephemeral-gmane-group-url): Rename from
7709         gnus-group-read-ephemeral-gmane-group-url.
7710         (gnus-bug-group-download-format-alist): New variable.
7711         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7712         (gnus-read-ephemeral-emacs-bug-group): New commands.
7713
7714 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7715
7716         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7717         (gnus-visible-headers): Improve custom type.
7718
7719 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7720
7721         * mml.el (mml-menu): Add workarounds for XEmacs.
7722
7723         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7724         X-Boundary header.
7725
7726         * message.el (message-simplify-recipients): Fix previous commit.
7727
7728 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7729
7730         * mm-util.el (mm-set-buffer-multibyte): New function.
7731         * mm-decode.el (mm-copy-to-buffer): Use it.
7732
7733         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7734         Prefer fboundp to functionp so it works with macros as well.
7735
7736 2008-03-19  Glenn Morris  <rgm@gnu.org>
7737
7738         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7739         Accidentally removed in the sync process with Emacs.
7740
7741 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7742
7743         * message.el (message-alter-recipients-discard-bogus-full-name):
7744         New function.
7745         (message-alter-recipients-function): New variable.
7746         (message-get-reply-headers): Use it.
7747         (message-replace-header): New helper function.
7748         (message-recipients-without-full-name): New variable.
7749         (message-simplify-recipients): New command.
7750
7751         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7752
7753         * message.el (message-info): Handle EasyPG manual.
7754
7755         * mml.el (mml-menu): Add entry for EasyPG.
7756
7757 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7758
7759         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7760         parameter.
7761
7762         * message.el (message-disassociate-draft): Specify drafts group name
7763         fully.
7764
7765 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7766
7767         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7768         Eliminate unnecessary duplicates from the match list.
7769
7770 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7773
7774         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7775
7776         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7777         args of `how-many' of which the XEmacs version doesn't take; declare
7778         Info-index-next as function.
7779
7780 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7781
7782         * gnus-score.el (gnus-score-headers): Fix handling of
7783         gnus-inhibit-slow-scoring.
7784
7785         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7786         string.
7787         (gnus-button-url-regexp): Improve handling of parenthesis.
7788         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7789         (gnus-button-handle-info-keystrokes): Handle index entries.
7790
7791 2008-03-15  Glenn Morris  <rgm@gnu.org>
7792
7793         * parse-time.el (parse-time-string): Simplify.
7794
7795 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7798         Incoming* files.
7799
7800 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7801
7802         * auth-source.el (auth-sources): Rename from auth-source-choices.
7803         (auth-source-pick): Use it.
7804
7805 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7806
7807         * binhex.el (binhex-decode-region-internal):
7808         * uudecode.el (uudecode-decode-region-internal):
7809         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7810         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7811         setting default-enable-multibyte-characters.
7812
7813 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7814
7815         * auth-source.el (auth-source-protocols)
7816         (auth-source-protocols-customize, auth-source-choices): Add and
7817         modified variable customizations and defaults.
7818         (auth-source-pick, auth-source-user-or-password)
7819         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7820         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7821         (auth-source-user-or-password-sftp)
7822         (auth-source-user-or-password-smtp): Use new variables and provide an
7823         interface to netrc.el.
7824
7825 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7826
7827         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7828         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7829         Make sure the nntp port to specify is a string.
7830
7831 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7832
7833         * nntp.el: Use with-current-buffer.
7834         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7835         dubious mm-with-unibyte-current-buffer.
7836         (nntp-with-open-group-function): New function extracted from
7837         nntp-with-open-group macro.
7838         (nntp-with-open-group): Use the function, so it's easier to debug.
7839         Add indentation and debugging info.
7840         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7841         Recommend the use of the netcat alternatives.
7842
7843         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7844         Avoid mm-string-as-multibyte as well.
7845
7846         * nnweb.el (nnweb-insert-html):
7847         Remove use of nnheader-string-as-multibyte.
7848
7849         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7850         (nnheader-string-as-multibyte): Remove.
7851
7852         * mm-view.el: Use inhibit-read-only.
7853         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7854         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7855         or unibyte-string.
7856
7857         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7858         (mm-uu-yenc-extract): Use with-current-buffer.
7859
7860         * gnus-soup.el (gnus-soup-send-packet): Don't use
7861         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7862
7863         * nnmh.el: Use with-current-buffer.
7864         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7865         mm-string-as-multibyte on the output of mm-encode-coding-string.
7866
7867         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7868         (nnimap-request-move-article): Use with-current-buffer.
7869
7870         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7871         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7872         conversion uses string-make-unibyte rather than string-as-unibyte.
7873
7874         * gnus-msg.el: Use with-current-buffer.
7875
7876         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7877
7878 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7879
7880         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7881         string for caching if it is 'PIN.
7882
7883 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * lpath.el: Consider the case without Emacs/W3.
7886
7887 2008-03-08  Glenn Morris  <rgm@gnu.org>
7888
7889         * time-date.el (date-to-time, time-subtract, time-add)
7890         (safe-date-to-time): Doc fixes.
7891
7892 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7893
7894         * mail-source.el (mail-source-delete-old-incoming-confirm):
7895         Change default to nil.
7896         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7897
7898 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * lpath.el: Rearrange.
7901
7902         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7903         (gnus-article-goto-prev-page): Work for articles having ^L's.
7904
7905         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7906
7907         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7908
7909 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7910
7911         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7912         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7913         (gnus-bookmark-jump): Adjust some variable names.
7914
7915 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7916
7917         * auth-source.el: New package.
7918         (auth-source-choices): Add customization entry point variable.
7919
7920         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7921         bug.
7922
7923 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7924
7925         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7926         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7927         (gnus-registry-install-shortcuts): Rename from
7928         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7929         the `gnus-registry-mark-map' keymap dynamically from
7930         `gnus-registry-marks'.  The generated functions update the summary line
7931         when a registry mark is added or deleted, and will call
7932         `gnus-registry-install-p' (see the comments in the code).
7933         (gnus-registry-user-format-function-M): Use concat intelligently.
7934
7935         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7936         the registry mark functions.
7937
7938 2008-03-05  Glenn Morris  <rgm@gnu.org>
7939
7940         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7941         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7942         gnus-art.
7943         (top-level): No need to load own source when compiling.
7944
7945 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7948         Suggested by <chris.anderton@zetnet.co.uk>.
7949
7950 2008-03-04  Glenn Morris  <rgm@gnu.org>
7951
7952         * gnus-sum.el (top-level): No need to require gnus when compiling,
7953         since unconditionally required near start of file.
7954         (gnus-summary-display-while-building): Move definition before use.
7955
7956 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7957
7958         * gnus-registry.el (gnus-registry-user-format-function-M):
7959         Add formatting function.
7960
7961 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7962
7963         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7964         with plists.
7965         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7966         Use new format.
7967
7968 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7971         `where-is-internal' that returns a range of key sequences.
7972
7973 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7974
7975         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7976
7977         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7978         (gnus-summary-jump-to-group): Consider windows on other displayed
7979         frames as well.  Similar changes might be needed elsewhere, but that's
7980         the one I've bumped into during my use.
7981
7982         * nndoc.el (nndoc-oe-dbx-type-p):
7983         * gnus-msg.el (gnus-debug):
7984         * gnus-group.el (gnus-update-group-mark-positions):
7985         Use mm-string-to-multibyte.
7986
7987 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7988
7989         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7990         doesn't handle NotDashEscaped.
7991
7992         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7993         (mml-dnd-attach-options): Fix typo in custom choice.
7994
7995         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7996         Change nndoc-article-type to mbox.
7997         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7998
7999         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8000         to nil, instead of html2text.
8001
8002         * imap.el (imap-debug): Add `imap-ping-server'.
8003
8004         * gnus-bookmark.el: Add FIXMEs.
8005
8006         * message.el (message-form-letter-separator)
8007         (message-send-form-letter-delay): New variables.
8008         (message-send-form-letter): Use them.  New command to send form
8009         letters.  Requested by Uwe Siart.
8010         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8011
8012 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8013
8014         * Update copyright years.
8015
8016 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8017
8018         Sync from EMACS_22_BASE.
8019
8020         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8021
8022 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8023
8024         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8025         empty author.
8026
8027 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8028
8029         * gnus-registry.el (gnus-registry-marks): Add variable for
8030         customization of marks and their appearance.
8031         (gnus-registry-read-mark): Use it.
8032         (gnus-registry-do-marks): Add utility function to loop through
8033         `gnus-registry-marks'.
8034         (gnus-registry-install-shortcuts-and-menus): Add function to install
8035         shortcuts and menus.
8036         (gnus-registry-initialize): Use it.
8037         (gnus-registry-default-mark): Clarify documentation.
8038
8039 2008-02-29  Glenn Morris  <rgm@gnu.org>
8040
8041         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8042         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8043         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8044         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8045         Change defcustom :version from 23.0 to 23.1.
8046
8047 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8048
8049         * gnus-registry.el (gnus-registry-follow-group-p)
8050         (gnus-registry-post-process-groups): Add functions to aid registry
8051         splitting and improve logging.  Clarify behavior in function
8052         documentation.
8053         (gnus-registry-split-fancy-with-parent): Use them.
8054
8055 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8056
8057         * gnus-art.el: Use with-current-buffer.
8058
8059 2008-02-27  David Engster  <dengste@eml.cc>
8060
8061         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8062         Express real group name in the response.
8063
8064 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8067         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8068         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8069         autoload gnus-registry-fetch-group when compiling.
8070         (nnmairix-request-group-with-article-number-correction):
8071         Remove unreferenced argument passed to nnmairix-call-backend.
8072
8073 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8074
8075         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8076         (mm-uu-extract): Improve face for low color ttys.
8077         Reported by Sascha Wilde.
8078
8079 2008-02-27  Glenn Morris  <rgm@gnu.org>
8080
8081         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8082         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8083         variables to defconsts.  Convert comments to doc-strings.
8084         (nnmairix-last-server, nnmairix-current-server): Convert from free
8085         variables to defvars.  Convert comments to doc-strings.
8086         (gnus-registry-fetch-group): Autoload.
8087         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8088         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8089         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8090         caddr.
8091         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8092         nnmairix-request-group-with-article-number-correction call.
8093         (nnmairix-fast, nnmairix-group): New, less general names, for free
8094         variables passed from nnmairix-request-group to
8095         nnmairix-request-group-with-article-number-correction.  Declare.
8096         (nnmairix-request-group-with-article-number-correction):
8097         Use nnmairix-fast, nnmairix-group rather than fast, group.
8098
8099 2008-02-26  David Engster  <dengste@eml.cc>
8100
8101         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8102         version 0.5.
8103
8104 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8105
8106         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8107         instead of making an extra function call.  Don't add the current group
8108         to articles only when they have the group.  Use
8109         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8110         Reported by David <de_bb@arcor.de>.
8111
8112 2008-02-24  Miles Bader  <miles@gnu.org>
8113
8114         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8115         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8116         (mm-find-mime-charset-region):
8117         * mm-bodies.el (mm-encode-body):
8118         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8119
8120 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8123         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8124
8125 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8126
8127         * mail-source.el (mail-source-delete-incoming): Change default.
8128         Supplement doc string.
8129
8130         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8131
8132 2008-02-14  Glenn Morris  <rgm@gnu.org>
8133
8134         * time-date.el (format-seconds): New function.
8135
8136 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8137
8138         * nnmail.el (nnmail-message-id-cache-file): Derive from
8139         `gnus-home-directory'.
8140
8141 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8142
8143         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8144         Document negative prefix.
8145
8146         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8147
8148 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8149
8150         * message.el (message-unsent-separator): Add the Exim bounce
8151         separator.
8152
8153 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8154
8155         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8156         list.
8157         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8158         recipient/signer list.
8159
8160 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * Makefile.in (datarootdir): Define.
8163         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8164         name that might contain whitespace.
8165
8166 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8167
8168         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8169         fbound (Emacs 23 unicode), signal an error.
8170
8171 2008-02-08  Glenn Morris  <rgm@gnu.org>
8172
8173         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8174
8175 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8176
8177         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8178         ports to the calls to `netrc-machine-user-or-password' in addition to
8179         "imap" and "imaps".
8180
8181 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8182
8183         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8184
8185         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8186
8187 2008-02-01  Kenichi Handa  <handa@m17n.org>
8188
8189         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8190         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8191         (rfc2104-hash): Convert the result of concat to unibyte string.
8192
8193 2008-02-01  Dave Love  <fx@gnu.org>
8194
8195         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8196         coding-system-for-read.
8197         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8198
8199 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8202         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8203         <hanche@math.ntnu.no>.
8204
8205 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8208
8209         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8210
8211 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8212
8213         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8214         * message.el (message-beginning-of-line): Use featurep instead of bound
8215         tests in order to resolve conditionals at compile time.
8216
8217 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8218
8219         * mail-source.el (mail-sources): Add `group' choice.
8220
8221         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8222         parameter `in-group' to control into which group the articles go.
8223         Add treatment of `group' mail-source.
8224
8225 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8228
8229         * mm-decode.el (mm-dissect-buffer): Decode description.
8230
8231         * mml.el (mml-to-mime): Encode message header first.
8232
8233 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8236         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8237
8238         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8239         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8240
8241 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8242
8243         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8244
8245 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8248         prefix keys.
8249         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8250         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8251         gnus-xmas.el.
8252
8253         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8254         (gnus-xmas-article-describe-bindings): New function.
8255         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8256         gnus-xmas-article-describe-bindings.
8257
8258         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8259
8260 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8261
8262         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8263         Add new variables for article mark management.
8264         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8265         list of extra data entries which, when present, will indicate that the
8266         article ID should not be trimmed from the registry.
8267         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8268         functions.
8269         (gnus-registry-read-mark): New function to read a mark name from the
8270         user.
8271         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8272         (gnus-registry-set-article-mark-internal): New functions to add and
8273         remove marks.
8274         (gnus-registry-get-article-marks): New function to show the marks for
8275         an article, or retrieve them for further use.
8276
8277 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8280         keys when no argument is given.
8281
8282 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8283
8284         * imap.el (imap-ping-server): New variable.
8285         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8286         (imap-ping-server): Minor doc string fixes.
8287
8288 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8289
8290         * imap.el (imap-ping-server): New function.
8291         (imap-opened): Call imap-ping-server.
8292
8293 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8294
8295         * gnus-sum.el (gnus-article-sort-by-random)
8296         (gnus-thread-sort-by-random): Fix doc strings.
8297         Reported by jidanni@jidanni.org.
8298
8299 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * gnus-art.el (gnus-article-describe-bindings): New function.
8302         (gnus-article-read-summary-keys): Use it.
8303         (gnus-article-mode-map): Bind `C-h b' to it.
8304
8305 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8306
8307         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8308         XEmacs.
8309         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8310         Protect against non-character events.
8311
8312         * lpath.el: Fbind map-keymap for Emacs 21.
8313
8314 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8315
8316         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8317         New command.
8318         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8319         instead of END.  Change name of the temp file.
8320         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8321         customizable.
8322
8323 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8326         bind `S W' to gnus-article-wide-reply-with-original; set default
8327         binding to gnus-article-read-summary-send-keys.
8328         (gnus-article-read-summary-keys): Fix the order of keys; display
8329         continuation keys correctly in the echo area; describe bindings
8330         correctly when keys end with `C-h'.
8331         (gnus-article-read-summary-send-keys): New function.
8332         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8333         Work for gnus-article-read-summary-send-keys; display continuation keys
8334         correctly in the echo area.
8335         (gnus-article-reply-with-original): Ignore prefix argument.
8336         (gnus-article-wide-reply-with-original): New function.
8337
8338         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8339         Emacs 21.
8340
8341 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8344         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8345
8346 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8347
8348         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8349         (gnus-group-read-ephemeral-gmane-group): New command.
8350
8351 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8352
8353         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8354
8355 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8356
8357         * message.el (message-send-mail-function): Increase custom version.
8358
8359         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8360         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8361
8362 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8363
8364         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8365         for the cases where imap-authenticate is called with a nil buffer
8366         parameter.
8367
8368 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8371         html parts correctly; support forwarded messages.
8372         (gnus-article-browse-html-article): Remove work buffers.
8373
8374         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8375         compiling.
8376         (netrc-bound-and-true-p): New macro.
8377         (netrc-parse): Use it instead of bound-and-true-p that is not available
8378         in XEmacs 21.4.
8379
8380 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8381
8382         * gnus-registry.el (gnus-registry-mark-article)
8383         (gnus-registry-article-marks): Add functionality to mark articles
8384         through the Gnus registry.
8385
8386         * encrypt.el: Clarify documentation for the new pgg method.
8387         (encrypt-file-alist): Add PGG option.
8388         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8389         functionality.  Abstract password key and messaging to external
8390         functions.
8391         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8392         (encrypt-message-method-and-cipher): Add new convenience external
8393         functions.
8394         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8395         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8396
8397         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8398         (netrc-parse): Use encrypt-file-alist to determine if
8399         encrypt-find-model or encrypt-insert-file-contents should be used.
8400
8401         * encrypt.el: Clarify documentation.  Load password-cache or
8402         password, whichever one is found first, instead of autoloading.
8403
8404 2007-12-19  Glenn Morris  <rgm@gnu.org>
8405
8406         * mml.el (message-options-set, message-narrow-to-head)
8407         (message-in-body-p, message-mail-p, message-encode-message-body):
8408         Autoload.
8409         (message-remove-header, message-narrow-to-headers-or-head)
8410         (message-subscribed-p, message-make-mail-followup-to)
8411         (message-position-on-field, message-news-p)
8412         (message-options-set-recipient, message-generate-headers)
8413         (message-sort-headers): Declare as functions.
8414
8415 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8416
8417         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8418         convention in doc string.
8419
8420 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8423         title to html parts.
8424         (gnus-article-browse-html-article): Pass message header to it.
8425
8426         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8427
8428 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8429
8430         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8431         or password compatible with XEmacs.
8432
8433 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8434
8435         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8436         format document.
8437         (gnus-mime-delete-part): Don't write description line if empty.
8438         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8439
8440 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8441
8442         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8443         (gnus-summary-mark-read-and-unread-as-read)
8444         (gnus-summary-mark-current-read-and-unread-as-read)
8445         (gnus-summary-mark-unread-as-ticked): Doc fix.
8446         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8447
8448 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8449
8450         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8451         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8452
8453 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8454
8455         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8456         yes-or-no-p.
8457
8458 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * mm-decode.el (mm-add-meta-html-tag): New function.
8461         (mm-save-part-to-file, mm-pipe-part): Use it.
8462
8463         * gnus-art.el (gnus-article-browse-delete-temp-files):
8464         Use gnus-y-or-n-p instead of y-or-n-p.
8465         (gnus-article-browse-html-parts): Work with message/external-body; use
8466         mm-add-meta-html-tag.
8467
8468 2007-12-11  Glenn Morris  <rgm@gnu.org>
8469
8470         * gnus-cache.el: Require gnus-sum not just when compiling.
8471
8472         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8473
8474         * gnus-int.el (gnus-server-opened, gnus-status-message):
8475         Move definitions before use.
8476
8477         * mm-decode.el: Require gnus-util.
8478         (mm-remove-part): Only call delete-annotation on XEmacs.
8479
8480         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8481
8482         * nnmail.el: Require gnus-int.
8483
8484         * spam.el: Move `require's before `eval-when-compile's.
8485
8486         * gnus-ems.el (gnus-alive-p):
8487         * gnus-fun.el (message-goto-eoh):
8488         * gnus-util.el (gnus-group-name-decode):
8489         * mail-source.el (gnus-compress-sequence):
8490         * message.el (Info-goto-node, format-spec):
8491         * mm-bodies.el (message-options-get):
8492         * mm-decode.el (mm-view-pkcs7):
8493         * mm-util.el (gmm-write-region):
8494         * mml-smime.el (mml-compute-boundary)
8495         (gnus-completing-read-with-default):
8496         * mml.el (widget-button-press, gnus-make-hashtable):
8497         * mml1991.el (mm-decode-content-transfer-encoding)
8498         (mm-encode-content-transfer-encoding)
8499         (message-options-get, message-options-set):
8500         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8501         * nnfolder.el (gnus-request-group):
8502         * nnheader.el (ietf-drums-unfold-fws):
8503         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8504         * smime.el (gnus-run-mode-hooks):
8505         * spam-stat.el (gnus-message): Autoload.
8506
8507         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8508         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8509         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8510         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8511         Add declare-function compatibility definition.
8512
8513         * gnus-cache.el (nnvirtual-find-group-art):
8514         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8515         (gnus-add-image, gnus-add-wash-type):
8516         * gnus-group.el (nnkiboze-score-file):
8517         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8518         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8519         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8520         (message-tokenize-header, gnus-get-buffer-create)
8521         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8522         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8523         * gnus.el (gnus-group-decoded-name):
8524         * mail-source.el (imap-capability):
8525         * mm-bodies.el (message-options-set):
8526         * mm-decode.el (gnus-configure-windows):
8527         * mm-extern.el (message-goto-body):
8528         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8529         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8530         (epg-sub-key-validity, message-options-set):
8531         * mml.el (widget-event-point, gnus-configure-windows):
8532         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8533         * mml2015.el (epg-check-configuration, epg-configuration)
8534         (message-options-set):
8535         * nndb.el (nndb-request-article):
8536         * nnfolder.el (gnus-request-create-group):
8537         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8538         * nnmaildir.el (gnus-group-mark-article-read):
8539         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8540         * rfc1843.el (message-fetch-field):
8541         * spam.el (gnus-extract-address-components):
8542         Declare as functions.
8543
8544 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8547
8548         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8549
8550         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8551         bind show-trailing-whitespace for XEmacs.
8552
8553 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8554
8555         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8556         new no-op macro for backward compatibility.
8557
8558         * imap.el (imap-string-to-integer): New function.
8559
8560 2007-12-09  Glenn Morris  <rgm@gnu.org>
8561
8562         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8563
8564         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8565         * message.el, mm-view.el, sieve-manage.el, smime.el:
8566         Add declare-function compatibility definition.
8567
8568         * gnus-art.el (w3-region, w3m-region, Info-menu):
8569         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8570         * gnus-sum.el (gnus-get-predicate):
8571         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8572         * message.el (mail-abbrev-in-expansion-header-p):
8573         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8574         (w3m-detect-meta-charset, w3m-region):
8575         * sieve-manage.el (password-read, password-cache-add)
8576         (password-cache-remove):
8577         * smime.el (password-read-and-add): Declare as functions.
8578
8579 2007-12-08  David Kastrup  <dak@gnu.org>
8580
8581         * gnus-sum.el (gnus-summary-simplify-subject-query):
8582         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8583         `message'.
8584
8585 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8588         it to bind idna-program, installation-directory, defined-colors, and
8589         face-attribute for XEmacs of the version that compiles defcustom forms.
8590
8591 2007-12-07  Glenn Morris  <rgm@gnu.org>
8592
8593         * gnus-art.el (article-make-date-line): Revert previous change.
8594
8595 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8596
8597         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8598
8599 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8600
8601         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8602         Call gnus-add-to-range ranges only once with a prepared article-list.
8603
8604 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8605
8606         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8607         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8608         group names with backslashes.
8609         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8610
8611 2007-12-06  Deepak Goel  <deego3@gmail.com>
8612
8613         * gnus-art.el (article-make-date-line):
8614         * gnus-start.el (gnus-load):
8615         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8616
8617 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-art.el (gnus-use-idna)
8620         * gnus-start.el (gnus-site-init-file)
8621         * message.el (message-use-idna)
8622         * mm-uu.el (mm-uu-hide-markers)
8623         * smiley.el (smiley-style): Revert changes that suppress warnings.
8624
8625 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8628         specify charset to html source.
8629         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8630
8631 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8632
8633         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8634         idna-program in order to suppress byte compile warning issued by XEmacs
8635         that came to byte compile the default value section of defcustom forms
8636         recently.
8637
8638         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8639         value of installation-directory.
8640
8641         * message.el (message-use-idna): Don't directly refer to the value of
8642         idna-program.
8643
8644         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8645
8646         * smiley.el (smiley-style): Don't directly call face-attribute.
8647
8648 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8649
8650         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8651
8652         * gnus-dired.el: Reduce Gnus dependencies.
8653         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8654         Don't require.  Use autoloads instead.
8655         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8656         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8657         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8658         (gnus-dired-mode): Adjust doc string.
8659         (gnus-dired-mail-mode): New variable.
8660         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8661         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8662         (gnus-dired-mail-buffers): New function.  Return mail or message
8663         composition buffers.
8664         (gnus-dired-attach): Use it.
8665         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8666         NO-DECODE.
8667         (gnus-dired-print): Use `gnus-print-buffer' depending on
8668         `gnus-dired-mail-mode'.
8669
8670 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8671
8672         * rfc2047.el (rfc2047-encoded-word-regexp)
8673         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8674         explaining what regexp patterns are for.
8675
8676 2007-12-04  Glenn Morris  <rgm@gnu.org>
8677
8678         * password.el: Move to password-cache.el.
8679
8680         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8681         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8682         * mml-smime.el (password-read, password-cache-add)
8683         (password-cache-remove):
8684         No need to autoload, since mml-sec requires password.
8685
8686         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8687         * message.el (gnus-extract-address-components):
8688         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8689
8690         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8691         password.
8692
8693 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8694
8695         * mailcap.el: Reduce dependencies.
8696         (mail-header-parse-content-type): Autoload.
8697         (mailcap-delete-duplicates): New alias.
8698         (mailcap-mime-info): Add optional argument NO-DECODE.
8699         (mailcap-mime-types): Use mailcap-delete-duplicates.
8700
8701         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8702
8703 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8704
8705         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8706         (imap-parse-status): Upcase status-att for servers that sends them
8707         lower-case (e.g., MS Exchange 2007).
8708
8709 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8710
8711         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8712         function.
8713
8714         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8715         (gnus-uu-yenc-article): New function.
8716
8717         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8718
8719         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8720
8721 2007-12-02  Glenn Morris  <rgm@gnu.org>
8722
8723         * binhex.el (binhex): New custom group.
8724         (binhex-decoder-program, binhex-decoder-switches)
8725         (binhex-use-external): Move to the binhex custom group.
8726
8727         * uudecode.el (uudecode): New custom group.
8728         (uudecode-decoder-program, uudecode-decoder-switches)
8729         (uudecode-use-external): Move to the uudecode custom group.
8730
8731         * netrc.el (top-level): Don't load `encrypt' features.
8732         (netrc-parse): Don't use encrypt.
8733         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8734
8735         * encrypt.el: Remove file.
8736
8737 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8738
8739         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8740         matches on patches.
8741
8742         * gnus-art.el (gnus-article-browse-html-article):
8743         Mention `mm-text-html-renderer' in the doc string.
8744
8745         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8746         string.  Add comments.
8747
8748         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8749         if rhs is ASCII.
8750
8751 2007-12-01  Glenn Morris  <rgm@gnu.org>
8752
8753         * mail-source.el (top-level): Require format-spec before
8754         eval-when-compile.
8755
8756 2007-11-30  Glenn Morris  <rgm@gnu.org>
8757
8758         * encrypt.el: Require password, rather than autoloading password-read.
8759
8760 2007-11-29  Glenn Morris  <rgm@gnu.org>
8761
8762         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8763         (sasl-make-client, sasl-next-step, sasl-step-data)
8764         (sasl-step-set-data): Declare as functions.
8765
8766 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8767
8768         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8769
8770 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8771
8772         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8773         certs should be verified and what is to be done in the event of a
8774         verification failure.
8775
8776         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8777         caller can indicate whether the cache should be disregarded for this
8778         call.  This way the result of the call is reproducible at all times and
8779         can be considered a canonical server name for the supplied method.
8780         (gnus-agent-method-p): Canonicalize server names by pushing their
8781         method through `gnus-method-to-server' using the no-cache argument.
8782
8783         * gnus-srvr.el (gnus-server-insert-server-line):
8784         Call `gnus-method-to-server' with `no-cache' argument.
8785
8786         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8787         gnus-agent-possibly-synchronize-flags as this should be called when the
8788         server is actually being opened.
8789         (gnus-agent-possibly-synchronize-flags)
8790         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8791         flags file of an agentized server to the latter function.
8792
8793         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8794         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8795         after a connection has been established successfully.
8796
8797 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * gnus-art.el (article-display-face): Force to display face if called
8800         interactively; check if gnus-article-x-face-too-ugly matches author.
8801         (article-display-x-face): Display face even if From header is missing
8802         as article-display-face does.
8803
8804 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8805
8806         * hashcash.el (message-narrow-to-headers-or-head)
8807         (message-fetch-field, message-goto-eoh)
8808         (message-narrow-to-headers): Declare as functions.
8809
8810 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8811
8812         * mail-source.el (mail-sources): Default to fetch from file for
8813         compatibility with default of nnmail-spool-file.
8814
8815 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8818         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8819         to look for encoded word that should be encoded again.
8820         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8821         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8822         encoding pattern.
8823         (rfc2047-decode-region): Switch strict regexp and loose one according
8824         to rfc2047-allow-irregular-q-encoded-words.
8825
8826 2007-11-25  Romain Francoise  <romain@orebokech.com>
8827
8828         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8829
8830 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8831
8832         * tls.el (tls-program): Provide more custom choices from
8833         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8834         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8835
8836 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8837
8838         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8839         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8840
8841         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8842         `nnmail-spool-file'.
8843
8844         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8845         `nnmail-spool-file'.
8846
8847         * gnus-move.el (gnus-change-server): Ditto.
8848
8849         * gnus-kill.el (gnus-batch-score): Ditto.
8850
8851         * gnus-cache.el (gnus-jog-cache): Ditto.
8852
8853         * gnus-msg.el (gnus-summary-reply):
8854         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8855
8856 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8857
8858         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8859         version.  Minor improvement to doc strings.
8860         (tls-program): Add comment.
8861
8862 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8863
8864         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8865         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8866         mismatch between the hostname provided in the certificate and the name
8867         of the host connnecting to.
8868         (open-tls-stream): Use them.  Check certificates against trusted root
8869         certificates.
8870
8871 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * gnus-cache.el (gnus-cache-generate-nov-databases):
8874         Use nnml-generate-nov-databases-directory instead of
8875         nnml-generate-nov-databases-1.
8876
8877 2007-11-24  Glenn Morris  <rgm@gnu.org>
8878
8879         * message.el (message-tool-bar-retro): Update for rename
8880         mail_send.xpm->mail-send.xpm.
8881
8882 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8883
8884         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8885         `smime-ldap-search' for Emacs 22 and up.
8886
8887 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8888
8889         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8890
8891         * message.el (message-send-mail-function): Fix error convention.
8892         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8893         (message-widen-reply, message-send-mail, message-talkative-question)
8894         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8895         (message-clone-locals, message-send-news): Use with-current-buffer.
8896         (message-insert-or-toggle-importance): Remove unused var `valid'.
8897         (message-make-references): Remove unused var `new-references'.
8898         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8899
8900 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8901
8902         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8903         (spam-split-symbolic-return-positive): Reflow docstring.
8904         (spam-backends, spam-summary-exit-behavior)
8905         (spam-mark-ham-unread-before-move-from-spam-group)
8906         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8907         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8908         (spam-clear-cache, spam-backend-check, spam-install-backend)
8909         (spam-install-statistical-backend, spam-list-of-processors)
8910         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8911         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8912         (spam-check-crm114, spam-initialize, spam-unload-hook):
8913         Fix typos in docstrings.
8914
8915 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8918         been checked if they have never been read and those group levels are
8919         higher than the one that a user specified.
8920
8921 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8924         foreign groups unless a group level is specified by a user.
8925         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8926
8927 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8928
8929         * message.el (message-send-mail-function): Require sendmail.
8930
8931 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8932
8933         * message.el (message-send-mail-function): Check for smtpmail too.
8934
8935         * utf7.el (utf7-encode, utf7-decode): Use coding system
8936         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8937
8938         * message.el (message-send-mail-function): New function.
8939         (message-send-mail-function): Set default using
8940         message-send-mail-function.  Adjust doc string.
8941         (message-send-mail-with-mailclient): New function.
8942
8943 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8944
8945         * smime.el (from):
8946         * rfc2047.el (message-posting-charset):
8947         * qp.el (mm-use-ultra-safe-encoding):
8948         * pop3.el (parse-time-months):
8949         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8950         * nnml.el (files):
8951         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8952         (jka-compr-compression-info-list, ange-ftp-path-format)
8953         (efs-path-regexp):
8954         * nndiary.el (files):
8955         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8956         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8957         (epg-digest-algorithm-alist, inhibit-redisplay)
8958         (password-cache-expiry):
8959         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8960         (pgg-output-buffer, password-cache-expiry):
8961         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8962         (efs-path-regexp):
8963         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8964         (inhibit-redisplay):
8965         * mm-uu.el (file-name, start-point, end-point, entry)
8966         (gnus-newsgroup-name, gnus-newsgroup-charset):
8967         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8968         (latin-unity-ucs-list):
8969         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8970         (mm-uu-binhex-decode-function):
8971         * message.el (gnus-message-group-art, gnus-list-identifiers)
8972         (rmail-enable-mime-composing, gnus-local-organization)
8973         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8974         (gnus-read-active-file, facemenu-add-face-function)
8975         (facemenu-remove-face-function, gnus-article-decoded-p)
8976         (tool-bar-mode):
8977         * mail-source.el (display-time-mail-function):
8978         * gnus-util.el (nnmail-pathname-coding-system)
8979         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8980         (gnus-original-article-buffer, gnus-user-agent)
8981         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8982         (xemacs-codename, sxemacs-codename, emacs-program-version):
8983         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8984         * gnus-start.el (gnus-agent-covered-methods)
8985         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8986         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8987         (gnus-newsgroup-headers, gnus-group-list-mode)
8988         (gnus-group-mark-positions, gnus-newsgroup-data)
8989         (gnus-newsgroup-unreads, nnoo-state-alist)
8990         (gnus-current-select-method, mail-sources)
8991         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8992         (nnmail-spool-file, gnus-cache-active-hashtb):
8993         * gnus-mh.el (mh-lib-progs):
8994         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8995         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8996         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8997         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8998         (gnus-group-buffer):
8999         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9000         (font-lock-set-defaults):
9001         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9002         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9003         (gnus-summary-post-menu, total-parts, type, condition, length):
9004         * gnus-agent.el (gnus-agent-read-agentview):
9005         * flow-fill.el (show-trailing-whitespace):
9006         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9007         eval-and-compile wrappers for byte compiler pacifiers.
9008
9009         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9010         (mm-display-inline-fontify): Check for featurep 'xemacs not
9011         extent-list.
9012
9013         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9014         itimer-list.
9015         (mm-create-image-xemacs): Only do something for XEmacs.
9016         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9017
9018         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9019
9020         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9021         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9022
9023 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9024
9025         * nnimap.el (nnimap-split-download-body):
9026         * gnus-demon.el (gnus-demon):
9027         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9028
9029 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9032         New macros.
9033         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9034         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9035         copy data from unibyte buffer to multibyte current buffer.
9036         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9037         to copy data from unibyte current buffer to multibyte buffer.
9038         (nntp-make-process-buffer): Make process buffer unibyte.
9039
9040         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9041
9042 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9043
9044         * pop3.el (pop3-open-server): Accept and process data more robustly at
9045         connexion start to avoid spurious "POP SSL connexion failed" errors.
9046
9047 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9048
9049         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9050         read group names.
9051
9052 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9055
9056 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9059         (nnmail-save-active): Use a unibyte buffer when saving active file,
9060         which may contain non-ASCII group names.
9061
9062         * nnml.el (nnml-request-group): Decode group names in messages.
9063
9064 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9065
9066         * message.el (message-citation-line-function)
9067         (message-insert-formatted-citation-line): Fix spelling of
9068         `message-insert-formated-citation-line'.
9069
9070 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9071
9072         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9073
9074 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9077         nnmail-pathname-coding-system.
9078
9079         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9080         that a user enters; decode group names in messages.
9081
9082         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9083
9084 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9087
9088         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9089
9090         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9091         risky local variable.
9092
9093         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9094
9095 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9096
9097         * encrypt.el: Improve documentation to fix function name typo.
9098         Reported by Daiki Ueno <ueno@unixuser.org>.
9099
9100 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9103         even if the point is not in the last page of an article.
9104         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9105         back to the previous page.
9106
9107 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9108
9109         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9110
9111 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9114
9115 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9116
9117         * message.el (message-check-news-body-syntax):
9118         Avoid mm-string-as-multibyte.
9119         (message-hide-headers): Don't assume (point-min)==1.
9120
9121 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * message.el (message-remove-blank-cited-lines): Fix if remove is
9124         given.
9125         (message-bogus-address-regexp): New variable.
9126         (message-bogus-recipient-p): New function.
9127         (message-check-recipients): New command.
9128         (message-syntax-checks): Add `bogus-recipient'.
9129         (message-fix-before-sending): Add `bogus-recipient'.
9130
9131         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9132         (gnus-treat-body-boundary): Don't test window-system.
9133
9134 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9135
9136         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9137
9138 2007-10-28  Miles Bader  <miles@gnu.org>
9139
9140         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9141         at compile-time too.
9142
9143 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9144
9145         * gnus-msg.el (gnus-message-setup-hook):
9146         Add `message-remove-blank-cited-lines' to options.
9147
9148 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9149
9150         * message.el (message-remove-blank-cited-lines): New function.
9151         Suggested by Karl Plästerer.
9152
9153 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9156         mapc.
9157
9158         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9159         (top-level): Use mapc to set functions to be traced for debugging.
9160
9161         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9162         called for effect with while loop.
9163
9164         * message.el (message-talkative-question): Replace mapcar called for
9165         effect with mapc.
9166
9167         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9168         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9169         called for effect with dolist.
9170
9171         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9172
9173         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9174         gnus-extra-headers and nnmail-extra-headers.
9175
9176         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9177         called for effect with dolist.
9178         (top-level): Use mapc to set functions to be traced for debugging.
9179
9180         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9181         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9182         dolist.
9183
9184         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9185         Replace mapcar called for effect with mapc.
9186         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9187         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9188         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9189         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9190
9191         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9192         remove-if that's a cl function.
9193
9194         * webmail.el (webmail-debug): Replace mapcar called for effect with
9195         dolist.
9196
9197         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9198         with mapc.
9199
9200 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9203         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9204         with while loop.
9205
9206         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9207         functions from article-* functions.
9208         (gnus-multi-decode-header): Replace mapcar called for effect with
9209         dolist.
9210
9211         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9212         (gnus-bookmark-show-details): Replace mapcar called for effect with
9213         while loop.
9214
9215         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9216         called for effect with while loop.
9217
9218         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9219         with dolist.
9220
9221         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9222         Replace mapcar called for effect with dolist.
9223
9224         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9225
9226         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9227         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9228         Replace mapcar called for effect with dolist.
9229         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9230         mapc.
9231
9232         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9233         Replace mapcar called for effect with dolist.
9234         (gnus-topic-list): Replace mapcar called for effect with mapc.
9235
9236         * gnus.el: Use mapc instead of mapcar to add autoloads.
9237
9238 2007-10-23  Richard Stallman  <rms@gnu.org>
9239
9240         * gnus-group.el (gnus-group-highlight): Mark as risky.
9241
9242 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9243
9244         * gnus.el (gnus-server-to-method): Return method found first in
9245         gnus-newsrc-alist.
9246
9247         * gnus-art.el (gnus-article-highlight-signature)
9248         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9249         button overlay without the front stickiness.
9250
9251 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9252
9253         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9254         overview buffer needed a catch to receive its throw.
9255         (gnus-agent-flush-cache): Declare as interactive to make this function
9256         easier to use.
9257
9258 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9259
9260         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9261         `next-line'.
9262
9263 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9266         exclude address matching message-dont-reply-to-names.
9267
9268 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus-util.el (gnus-string<): New function.
9271
9272         * gnus-sum.el (gnus-article-sort-by-author)
9273         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9274
9275 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9278         the frame-focus tag is set in gnus-buffer-configuration.
9279
9280 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9281
9282         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9283         the front stickiness.
9284
9285 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9288         url pattern; remove duplicate one.
9289         (gnus-article-extend-url-button): New function.
9290         (gnus-article-add-buttons): Use it.
9291         (gnus-button-push): Use concatenated url that it makes.
9292
9293 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9294
9295         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9296
9297 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9298
9299         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9300         Don't hardcode point-min==1.
9301
9302 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9303
9304         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9305         Fix comment about "iso8859-1".
9306
9307 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9308
9309         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9310         ones returned from the verify-function.
9311
9312         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9313         Call mml2015-extract-cleartext-signature if extraction failed.
9314
9315 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9316
9317         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9318         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9319         failed.
9320
9321 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9322
9323         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9324
9325 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9326
9327         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9328         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9329         recommends to use EasyPG instead of PGG.
9330
9331         * pgg.el: Revert to revision 6.23.2.16.
9332
9333         * pgg-def.el: Revert to revision 6.6.2.14.
9334
9335         * pgg-gpg.el: Revert to revision 6.23.2.34.
9336
9337 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9338
9339         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9340         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9341         thread for both the null and zero (kill/expire thread) universal prefix
9342         cases.
9343         (gnus-summary-expire-thread): Add new function to expire a thread,
9344         using gnus-summary-kill-thread.
9345         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9346         shortcuts for gnus-summary-expire-thread.
9347         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9348         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9349
9350 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9351
9352         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9353         extras value, so an extras entry can be deleted.
9354         (gnus-registry-delete-extra-entry): Use it.
9355         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9356         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9357         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9358         storage through the gnus-registry, and provide an appropriate API for
9359         it.
9360
9361 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9364         Suggested by Leo <sdl.web@gmail.com>.
9365
9366         * gnus.el: Do.
9367
9368 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9371         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9372
9373         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9374
9375         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9376         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9377
9378 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9381         newline.
9382         (nnmbox-request-accept-article): Don't change article in source buffer;
9383         narrow to header to use message-fetch-field rather than
9384         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9385         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9386         as delimiters; make sure article ends with newline.
9387         (nnmbox-delete-mail): Correct last position of article to be deleted;
9388         ignore X-Gnus-Newsgroup header in article body.
9389         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9390         positions; make sure article ends with newline.
9391
9392         * message.el (message-display-abbrev): Don't infloop when a user
9393         inserts SPC in the beginning of header.
9394
9395         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9396         coding-system-for-read and coding-system-for-write for XEmacs having no
9397         file-coding feature.
9398
9399         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9400
9401 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9402
9403         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9404         list of groups not followed by default.  Fix type to be regexp.
9405         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9406
9407 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9408
9409         * hmac-def.el (define-hmac-function): Switch from old-style to
9410         new-style backquotes.
9411
9412         * md4.el (md4-make-step): Likewise.
9413
9414 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9417         raw-text coding system when saving .newsrc file, which may contain
9418         non-ASCII group names.
9419
9420 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-cus.el (gnus-score-extra): New widget.
9423         (gnus-score-extra-convert): New function.
9424         (gnus-score-customize): Use it for Extra.
9425
9426 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9427
9428         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9429         (mml2015-mailcrypt-clear-verify): Use it.
9430         (mml2015-gpg-clear-verify): Use it.
9431         (mml2015-pgg-clear-verify): Use it.
9432         (mml2015-epg-clear-verify): Replace the current part with the output
9433         from GnuPG; don't extract the plaintext by itself.
9434
9435         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9436         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9437         mml2015-clear-verify-function; don't touch the armor headers or
9438         dash-escaped text here.
9439
9440 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9443         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9444         parts, or application/octet-stream as a last resort.
9445         (gnus-mime-view-part-as-type): Don't toggle display.
9446         (gnus-mime-view-part-as-charset): Don't turn off display before
9447         querying charset.
9448
9449         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9450         stuff to undisplayer function in Emacs.
9451         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9452
9453         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9454         text/calendar parts.
9455
9456 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9459         decoding text/calendar parts.
9460
9461         * message.el (message-forward-make-body-mime): Always mark body as
9462         having no illegible text; remove signed-or-encrypted argument.
9463         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9464
9465         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9466         (mml-generate-mime-1): Don't encode body if it is specified to be in
9467         raw form; don't make buffer be unibyte when inserting multibyte string.
9468
9469 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9470
9471         * sha1.el: Fix up comment style.
9472         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9473         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9474
9475         * hex-util.el: Fix up comment style.
9476         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9477
9478         * gnus-salt.el: Use with-current-buffer.
9479         (gnus-pick-setup-message): Fix long-standing typo.
9480
9481 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * imap.el (imap-logout-timeout): New variable.
9484         (imap-logout, imap-logout-wait): New functions.
9485         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9486
9487         * nnimap.el (nnimap-logout-timeout): New server variable.
9488         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9489         nnimap-logout-timeout.
9490
9491         * gnus-art.el (gnus-article-summary-command-nosave)
9492         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9493
9494 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * gnus.el (gnus-maximum-newsgroup): New variable.
9497
9498         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9499         according to gnus-maximum-newsgroup.
9500
9501         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9502         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9503         Limit the range of articles according to gnus-maximum-newsgroup.
9504
9505 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9506
9507         * gnus-art.el (gnus-sticky-article): Fix problems described in
9508         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9509         Don't perform gnus-configure-windows here; reuse existing sticky
9510         article buffer.
9511
9512         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9513         it doesn't exist in gnus-article-mode.
9514
9515 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9518         (gnus-agent-decoded-group-name): New function.
9519         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9520         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9521
9522 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9523
9524         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9525         Add binding for gnus-sticky-article.
9526         (gnus-summary-exit): Don't kill sticky article buffers.
9527
9528         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9529         article buffer.
9530         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9531         (gnus-kill-sticky-article-buffers): New commands.
9532
9533 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * nntp.el (nntp-xref-number-is-evil): New server variable.
9536         (nntp-find-group-and-number): If it is non-nil, don't trust article
9537         numbers in the Xref header.
9538
9539 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-agent.el (gnus-agent-read-group): New function.
9542         (gnus-agent-flush-group, gnus-agent-expire-group)
9543         (gnus-agent-regenerate-group): Use it.
9544         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9545         nnmail-pathname-coding-system.
9546
9547 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9548
9549         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9550
9551         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9552         that are unread as unread, and also as selected so that information of
9553         marks having been changed by a user may be updated when exiting group.
9554
9555 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9556
9557         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9558
9559 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9562         calculated ignoring signature parts to gnus-treat-article.
9563
9564 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9567         a point here in order to keep the window start.
9568         (gnus-insert-mime-security-button): Make a button overlay without the
9569         front stickiness.
9570         (gnus-mime-display-security): Goto the end of a button.
9571
9572         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9573
9574 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9577         group-name-at-point.
9578         (gnus-group-completing-read): New function that offers decoded
9579         non-ASCII group names for completion.
9580         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9581         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9582         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9583         (gnus-group-fetch-control): Use it.
9584         (gnus-fetch-group): Use group-name-at-point for the initial value
9585         rather than the default value; use gnus-alive-p.
9586
9587         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9588         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9589         (gnus-summary-post-news): Use gnus-group-completing-read.
9590
9591         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9592         (gnus-read-move-group-name): Decode group name for completion.
9593
9594 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9595
9596         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9597         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9598         Yamaoka slightly modified the code).
9599
9600 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9601
9602         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9603         (nnmail-split-incoming): Bind it.
9604
9605         * nnml.el (nnml-group-name-charset): New function.
9606         (nnml-decoded-group-name): Use it; don't decode group name if
9607         nnmail-group-names-not-encoded-p is non-nil.
9608         (nnml-encoded-group-name): New function.
9609         (nnml-group-pathname): Inline nnml-decoded-group-name.
9610         (nnml-request-expire-articles): Decode group name in message.
9611         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9612         nnmail-pathname-coding-system.
9613         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9614         not decoded ones according to nnmail-group-names-not-encoded-p.
9615         (nnml-generate-active-info): Use nnml-encoded-group-name.
9616
9617 2007-08-08  Glenn Morris  <rgm@gnu.org>
9618
9619         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9620         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9621         doc-strings and comments.
9622
9623 2007-07-25  Glenn Morris  <rgm@gnu.org>
9624
9625         * Relicense all FSF files to GPLv3 or later.
9626
9627 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * gnus-sum.el (gnus-summary-move-article):
9630         Make gnus-summary-respool-article work.
9631
9632 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9633
9634         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9635         string.
9636
9637 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9638
9639         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9640         that should be ignored when comparing distant RSS articles with local
9641         ones.
9642         (nnrss-make-hash-index): New function.  Create a hash index according
9643         to the ignored fields.
9644         (nnrss-check-group): Use it.
9645
9646 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9649
9650         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9651
9652         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9653         the new optional argument ENCODED is non-nil.
9654         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9655         coding system for encoding group name.
9656         (gnus-group-make-rss-group): Pass un-encoded group name to
9657         gnus-group-make-group.
9658         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9659         encoded.
9660
9661         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9662         Encode group name to which articles are moved or copied.
9663         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9664         coding system for encoding Newsgroup, Followup-To and Xref headers.
9665
9666         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9667         marks; use nnheader-file-coding-system to write a file.
9668         (nnagent-retrieve-headers): Bind file-name-coding-system to
9669         nnmail-pathname-coding-system.
9670
9671         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9672
9673         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9674         (nnml-request-article, nnml-request-create-group)
9675         (nnml-request-rename-group, nnml-find-id)
9676         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9677         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9678         (nnml-save-marks): Use nnml-group-pathname instead of
9679         nnmail-group-pathname.
9680
9681         (nnml-request-create-group, nnml-request-expire-articles)
9682         (nnml-request-move-article, nnml-request-delete-group)
9683         (nnml-deletable-article-p, nnml-possibly-create-directory)
9684         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9685         (nnml-open-marks): Bind file-name-coding-system to
9686         nnmail-pathname-coding-system.
9687
9688         (nnml-request-article): Pass server argument to nnml-find-group-number.
9689         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9690         Pass server argument to nnml-possibly-create-directory.
9691         (nnml-request-accept-article): Pass server argument to
9692         nnml-active-number and nnml-save-mail.
9693         (nnml-find-group-number): Pass server argument to nnml-find-id.
9694         (nnml-request-update-info): Pass server argument to
9695         nnml-marks-changed-p.
9696
9697         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9698         (nnml-save-mail, nnml-active-number): Add server argument.
9699
9700         (nnml-request-delete-group): Warn if group is missing.
9701         (nnml-get-nov-buffer): Decode group name.
9702         (nnml-generate-active-info): Encode group name.
9703         (nnml-open-marks): Decode group name in messages.
9704
9705 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9708         if it is not specified.
9709         (gnus-article-pipe-part, gnus-article-save-part)
9710         (gnus-article-interactively-view-part, gnus-article-copy-part)
9711         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9712         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9713         (gnus-article-replace-part, gnus-article-delete-part)
9714         (gnus-article-view-part-as-type): Pass raw prefix argument to
9715         gnus-article-part-wrapper.
9716
9717 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * gnus-agent.el (gnus-agent-save-active):
9720         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9721
9722         * gnus-cache.el (gnus-cache-save-buffers)
9723         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9724         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9725         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9726         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9727         (gnus-cache-generate-active, gnus-cache-rename-group)
9728         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9729         (gnus-cache-update-overview-total-fetched-for):
9730         Bind file-name-coding-system to nnmail-pathname-coding-system.
9731         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9732         New variables.
9733         (gnus-cache-decoded-group-name): New function.
9734         (gnus-cache-file-name): Use it.
9735         (gnus-cache-generate-active): Use non-decoded group name for active.
9736
9737         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9738         right place.
9739         (gnus-write-active-file): Don't break non-ASCII group names.
9740
9741         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9742         nnmail-pathname-coding-system.
9743
9744         * lpath.el: Bind default-file-name-coding-system,
9745         file-name-coding-system and language-info-alist for XEmacs.
9746
9747         * gnus-uu.el (gnus-uu-decode-save): Typo.
9748
9749 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9752
9753 2007-07-14  David Kastrup  <dak@gnu.org>
9754
9755         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9756         finishing actions if we did not edit the article.
9757
9758 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9761         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9762         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9763         (gnus-agent-flush-group, gnus-agent-flush-cache)
9764         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9765         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9766         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9767         (gnus-agent-regenerate-group)
9768         (gnus-agent-update-files-total-fetched-for)
9769         (gnus-agent-update-view-total-fetched-for):
9770         Bind file-name-coding-system to nnmail-pathname-coding-system.
9771         (gnus-agent-group-pathname): Don't encode file names by
9772         nnmail-pathname-coding-system.
9773         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9774         coding-system-for-write instead of buffer-file-coding-system to
9775         gnus-agent-file-coding-system.
9776
9777         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9778         Decode group name.
9779
9780         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9781
9782         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9783         (gnus-read-newsrc-el-file): Make group names unibyte.
9784
9785         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9786         nnmail-pathname-coding-system.
9787
9788         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9789         (nnrss-request-delete-group): Bind file-name-coding-system to
9790         nnmail-pathname-coding-system.
9791         (nnrss-read-server-data, nnrss-read-group-data):
9792         Bind file-name-coding-system correctly.
9793         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9794
9795         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9796         (nntp-server-to-method-cache): New variable.
9797         (nntp-group-pathname): New function that decodes non-ASCII group names.
9798         (nntp-possibly-create-directory, nntp-marks-changed-p)
9799         (nntp-save-marks, nntp-open-marks): Use it.
9800         (nntp-possibly-create-directory, nntp-open-marks):
9801         Bind file-name-coding-system to nnmail-pathname-coding-system.
9802         (nntp-open-marks): Decode group names when bootstrapping marks.
9803
9804         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9805         Newsgroups and Folowup-To headers.
9806
9807 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9808
9809         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9810         (gnus-server-closed-face, gnus-server-denied-face)
9811         (gnus-server-offline-face): Remove variable.
9812         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9813
9814         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9815         of modifying message-stack directly for XEmacs.
9816
9817         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9818         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9819         if the coding-system argument is nil for XEmacs.
9820
9821         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9822         mm-charset-override-alist.
9823
9824         * rfc2047.el: Don't require base64; require rfc2045 for the function
9825         rfc2045-encode-string.
9826         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9827         to quote the parameter value.
9828
9829 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9832         form in gnus-group-name-charset-method-alist.
9833
9834         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9835         overrides the default layout edit-form.
9836
9837         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9838
9839         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9840
9841 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9842
9843         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9844         as unfetched articles.
9845
9846 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9847
9848         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9849
9850 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9853         original back end that keeps marks in the local system.
9854
9855 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9858         arg of pop-to-buffer for XEmacs.
9859         (gnus-article-read-summary-keys): Ditto; don't restore window
9860         configuration if summary command ends up with neither article buffer
9861         nor summary buffer; describe bindings if summary keys end with C-h.
9862
9863 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * message.el (message-fix-before-sending): Skip raw message part to be
9866         forwarded while checking illegible text.
9867         (message-forward-make-body-mime, message-forward-make-body):
9868         Mark signed or encrypted raw message as having no illegible text.
9869
9870 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9873         (gnus-message-with-timestamp-1): New macro.
9874         (gnus-message-with-timestamp): New function.
9875         (gnus-message): Use them.
9876
9877         * nnheader.el (nnheader-message): Use them.
9878
9879 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9880
9881         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9882         .newsrc.eld file.
9883
9884 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-agent.el (gnus-agent-fetch-headers)
9887         (gnus-agent-retrieve-headers):
9888         Bind gnus-decode-encoded-address-function to identity.
9889
9890         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9891         available also when the server returns simply a dot.
9892
9893         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9894
9895 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9898
9899 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-ems.el (gnus-x-splash): Make it work.
9902
9903         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9904         from being used.
9905
9906         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9907
9908 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9911         4th and the 5th arguments.
9912
9913         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9914         the front stickiness.
9915         (gnus-article-summary-command-nosave): Correct the order of the
9916         arguments passed to pop-to-buffer.
9917         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9918         summary command ends up with the article buffer.
9919
9920         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9921         the same faces.
9922
9923 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9924
9925         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9926
9927 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9928
9929         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9930         * gnus-sum.el (gnus-summary-highlight):
9931         * pgg.el (pgg-sign-region, pgg-sign):
9932         * mail-source.el (mail-source-delete-old-incoming-confirm):
9933         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9934
9935 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * gnus-art.el (gnus-mime-view-part-externally)
9938         (gnus-mime-view-part-internally): Fix predicate function passed to
9939         completing-read.
9940
9941         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9942
9943         * gnus.el (gnus-update-message-archive-method): Add :version.
9944
9945 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * gnus.el (gnus-update-message-archive-method): New variable.
9948
9949         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9950         according to gnus-message-archive-method if
9951         gnus-update-message-archive-method is non-nil.
9952
9953 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9956         Suggested by Loic Dachary <loic@dachary.org>.
9957         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9958
9959 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9960
9961         * message.el (message-pop-to-buffer): Add switch-function argument.
9962         (message-mail): Pass switch-function argument to it.
9963
9964 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9965
9966         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9967         Improve doc string.
9968
9969 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9972         (gnus-header-content)
9973         * gnus-cite.el (gnus-cite-10)
9974         * gnus-srvr.el (gnus-server-closed)
9975         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9976         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9977         (gnus-group-mail-3-empty, gnus-group-mail-low)
9978         (gnus-group-mail-low-empty, gnus-splash)
9979         * message.el (message-header-to, message-header-cc)
9980         (message-header-subject, message-header-other, message-header-name)
9981         (message-header-xheader, message-separator, message-cited-text)
9982         (message-mml): Lighten colors of faces used for dark background.
9983
9984 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9985
9986         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9987         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9988
9989 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * message.el (message-narrow-to-headers-or-head):
9992         Ignore mail-header-separator in the body.
9993
9994 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9997         same as window size.
9998
9999 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10000
10001         * message.el (message-font-lock-keywords): Use message-header-xheader
10002         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10003         ahead of the anything pattern, to get it recognised.
10004
10005 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10006
10007         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10008         spam.el loads uses it in the compiled defadvice form.
10009
10010 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10011
10012         * gnus-sum.el (gnus-articles-to-read)
10013         (gnus-summary-insert-old-articles): Don't truncate group name for
10014         `read-string'.
10015
10016         * gnus-util.el (gnus-limit-string): Delete this function.
10017
10018         * gnus-sum.el (gnus-simplify-subject-fully):
10019         Use `truncate-string-to-width' instead.
10020
10021 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10022
10023         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10024         Tell if, on summary exit, the next group has to be selected.
10025         (gnus-summary-exit): Use it.
10026
10027 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10028
10029         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10030         non-break space.
10031
10032 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10035         Check if group is not a directory.
10036         (nnfolder-request-expire-articles): Don't delete articles if the target
10037         group is not available.
10038
10039         * nnml.el (nnml-request-create-group): Properly check if group is not a
10040         file.
10041         (nnml-request-expire-articles): Don't delete articles if the target
10042         group is not available.
10043
10044         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10045         Don't quote characters that are within parentheses.
10046
10047 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10050         (gnus-handle-ephemeral-exit): Select article according to it.
10051
10052 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10053
10054         * message.el (message-insert-formated-citation-line): Remove newline.
10055         (message-citation-line-format): Add final \n here so that the user can
10056         avoid a blank line.
10057
10058 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10059
10060         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10061         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10062         Update lanl/arXiv support.
10063
10064 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * gnus.el: Bump version number.
10067
10068 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10069
10070         * gnus.el (gnus-version-number): Bump version.
10071
10072 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10073
10074         * gnus.el: No Gnus v0.6 is released.
10075
10076 2007-04-27  Didier Verna  <didier@xemacs.org>
10077
10078         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10079         * gmm-utils.el (gmm-regexp-concat): ... here.
10080         * message.el: Don't require 'gnus-util.
10081         (message-dont-reply-to-names): Handle name change above.
10082         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10083
10084 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10087         since the initial value varies according to the system.
10088
10089 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10092
10093 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10094
10095         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10096
10097 2007-04-24  Didier Verna  <didier@xemacs.org>
10098
10099         Improve the type of gnus-ignored-from-addresses.
10100         * gnus-util.el (gnus-orify-regexp): New function.
10101         * message.el (gnus-util): Require it.
10102         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10103         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10104         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10105
10106 2007-04-24  Didier Verna  <didier@xemacs.org>
10107
10108         * gnus-sum.el:
10109         * gnus-utils.el: Fix some trailing whitespaces.
10110
10111 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10114         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10115         article's Message-ID; refer parent article in summary buffer.
10116
10117         * message.el (message-bounce): Call mime-to-mml.
10118
10119         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10120         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10121         optimize and/or forms properly.
10122
10123 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10124
10125         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10126         URL.
10127
10128 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10131
10132 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10135         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10136         displayed of multipart/alternative part if it is invoked from summary
10137         buffer.
10138
10139         * mm-view.el (mm-inline-text-html-render-with-w3m)
10140         (mm-inline-text-html-render-with-w3m-standalone)
10141         (mm-inline-render-with-function): Use mail-parse-charset by default.
10142
10143 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10144
10145         * parse-time.el (parse-time-string-chars): Check if CHAR
10146         is less than the length of parse-time-syntax.
10147
10148 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10151         from gnus-newsgroup-processable.
10152
10153 2007-04-16  Didier Verna  <didier@xemacs.org>
10154
10155         * gnus-msg.el (gnus-configure-posting-styles):
10156         Handle message-signature-directory properly with :file syntax.
10157         Reported by "Leo".
10158
10159 2007-04-11  Didier Verna  <didier@xemacs.org>
10160
10161         New user option: message-signature-directory.
10162         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10163         * message.el (message-insert-signature): Ditto.
10164         * message.el (message-signature-file): Doc update.
10165         * message.el (message-signature-directory): New.
10166
10167 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * gnus-msg.el (gnus-inews-yank-articles):
10170         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10171
10172 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10173
10174         * message.el (message-yank-original): Make sure cited text ends with
10175         newline; don't exchange point and mark.
10176
10177 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10178
10179         * tls.el (open-tls-stream): Properly handle case where there
10180         is no associated buffer.
10181
10182 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10183
10184         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10185         message-yank-original, make sure (< mark TEXT point).
10186
10187 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10188
10189         * message.el (message-fill-column): New variable.
10190         (message-mode): Use it.  Add comment on a possible new hook.
10191
10192         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10193         (nnmail-get-new-mail): Reformat.
10194
10195         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10196
10197         * gmm-utils.el: Fix Commentary.
10198         (gmm-tool-bar-from-list): Fix typo in doc string.
10199
10200 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10201
10202         * message.el (message-yank-original): Don't switch point and mark
10203         unnecessarily to put point and mark as documented.
10204
10205 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10206
10207         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10208         from the message heads.
10209
10210 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10211
10212         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10213         article buffer does not have a window.  This may not be the best
10214         solution but is certainly better than setting the start of the null,
10215         that is the current, window.
10216
10217 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10220         (gnus-draft-setup): Run it.
10221
10222         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10223         gnus-score-fast-scoring.  Allow regexp.
10224         (gnus-score-headers): Use it.
10225
10226         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10227         XEmacs.
10228
10229         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10230         string.
10231         (gnus-button-alist): Also catch `<f1> k ...'.
10232         (gnus-treat-display-x-face): Fix doc string.
10233
10234 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10235
10236         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10237         evaluation of gnus-extended-version to ensure correct generation of the
10238         User-Agent header when message-generate-headers-first is used.
10239
10240 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10241
10242         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10243         hashcash-path is nil.  Don't call callback with incorrect number of
10244         parameters if val is 0.
10245
10246 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10247
10248         * message.el (message-required-news-headers):
10249         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10250
10251 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10252
10253         * tls.el (open-tls-stream): In handshake-waiting loop,
10254         don't wait more if there is output available to process.
10255
10256 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10257
10258         * tls.el (tls-program): Doc fix.
10259
10260 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * message.el (message-generate-new-buffers): Change the meaning of the
10263         nil value; add `standard' to the choices; treat t as `unique'; improve
10264         doc string.
10265         (gnus-select-frame-set-input-focus): Autoload.
10266         (message-buffer-name): Search for the existing message buffer if
10267         message-generate-new-buffers is nil or `standard'; treat the value t of
10268         message-generate-new-buffers as `unique'.
10269         (message-pop-to-buffer): Raise the frame already displaying the message
10270         buffer; clear the echo area after querying.
10271         (message-setup): Pass the `continue' argument to compose-mail.
10272         (message-mail): Prefer `switch-function' if it is given; search for the
10273         existing message buffer if the `continue' argument is non-nil; pass
10274         continue and switch-function arguments to compose-mail by way of
10275         message-setup.
10276         (message-mail-other-window): Adjust argument of message-setup.
10277         (message-mail-other-frame): Ditto.
10278
10279 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10282         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10283         to turn font-lock on when turning gnus-message-citation-mode on.
10284
10285 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10286
10287         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10288         (mml-smime-function-alist): New variable; add epg as the backend.
10289         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10290         mml-smime- functions instead.
10291         * mm-view.el: Require smime.
10292
10293 2007-03-05  Didier Verna  <didier@xemacs.org>
10294
10295         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10296         instead of just inheritance for posting styles.
10297         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10298
10299 2007-02-24  Chris Moore  <dooglus@gmail.com>
10300
10301         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10302         * pgg-pgp.el (pgg-pgp-encrypt-region):
10303         * pgg-gpg.el (pgg-gpg-encrypt-region):
10304         Check pgg-encrypt-for-me if no other recipients.
10305
10306 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10307
10308         * tls.el (tls-certtool-program): Fix custom type.
10309
10310 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10313         and point-at-eol instead of line-(beginning|end)-position.
10314
10315         * assistant.el (assistant-parse-buffer): Ditto.
10316
10317         * netrc.el (netrc-parse-services): Ditto.
10318
10319 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10320
10321         * mml2015.el (mml2015-epg-find-usable-key): New function.
10322         (mml2015-epg-sign): Use it.
10323         (mml2015-epg-encrypt): Use it.
10324
10325 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * message.el (message-make-in-reply-to): Quote name containing
10328         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10329         if there are special characters.  Reported by NAKAJI Hiroyuki
10330         <nakaji@jp.freebsd.org>.
10331
10332 2007-02-27  Didier Verna  <didier@xemacs.org>
10333
10334         Include the group parameters as well as the topic ones in the
10335         inheritance filter process.
10336         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10337         argument GROUP-PARAMS-LIST.
10338         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10339
10340 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10341
10342         * nntp.el (nntp-never-echoes-commands)
10343         (nntp-open-connection-functions-never-echo-commands): New variables.
10344         (nntp-send-command): Use them.
10345
10346 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10347
10348         * mml2015.el (mml2015-epg-verify): Simplify.
10349
10350 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * mml.el (mml-content-disposition-alist): New user option.
10353         (mml-content-disposition): New function.
10354         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10355         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10356
10357 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10358
10359         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10360         verification.
10361
10362 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10363
10364         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10365         articles posted in the last 24 hours.
10366
10367 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10368
10369         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10370
10371 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10372
10373         * nntp.el (nntp-send-command): Don't wait for echoes when
10374         nntp-open-ssl-stream is used.
10375
10376 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10379         (gnus-message-add-citation-keywords)
10380         (gnus-message-remove-citation-keywords): Remove.
10381         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10382         directly, make the variables in font-lock-defaults buffer-local, add
10383         gnus-message-citation-keywords to them and then update the value of
10384         font-lock-keywords.
10385
10386 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * message.el (message-cite-original-1): Don't call
10389         gnus-article-highlight-citation.
10390
10391         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10392         citations; fix line count.
10393
10394 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10397         (gnus-message-add-citation-keywords)
10398         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10399         versions of font-lock-add-keywords and font-lock-remove-keywords to
10400         work with XEmacs correctly.
10401
10402 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * gnus-cite.el (gnus-cite-face-list): Set the values of
10405         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10406         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10407         (gnus-message-cite-prefix-regexp): New variable.
10408         (gnus-message-search-citation-line): Use it; protect against long
10409         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10410         the 0th match data for Emacs.
10411         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10412         (gnus-message-add-citation-keywords): Append keywords rather than
10413         prepending; emulate font-lock-add-keywords if it is not available.
10414         (gnus-message-remove-citation-keywords):
10415         Emulate font-lock-remove-keywords if it is not available.
10416
10417         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10418
10419         * message.el (message-cite-prefix-regexp): Set the value of
10420         gnus-message-cite-prefix-regexp.
10421
10422 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10423
10424         * nnweb.el (nnweb-google-parse-1): Update parser.
10425
10426 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10427
10428         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10429
10430 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10431
10432         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10433         regexp.
10434
10435 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10438         string-to-multibyte.
10439         (uudecode-decode-region-internal): Use it.
10440
10441         * lpath.el: Fbind string-as-multibyte for XEmacs.
10442
10443 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10444
10445         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10446         Fix custom choice.
10447
10448         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10449
10450 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10451
10452         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10453
10454         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10455         `write-region' to respect `mm-inhibit-file-name-handlers'.
10456
10457 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10458
10459         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10460         Use gnus-home-directory instead of "~/" or "$HOME".
10461
10462 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10463
10464         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10465         to mention filename.
10466         Add comments at beginning regarding usage.
10467         (encrypt-write-file-contents): Change interactive so a string is
10468         acceptable.  If the file has no associated model, show an error instead
10469         of a nonsense prompt.
10470
10471 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10472
10473         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10474         Thanks to Yoshihiko Yamada for kind notification of this typo.
10475
10476 2007-01-12  Kenichi Handa  <handa@m17n.org>
10477
10478         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10479         multibyte buffer.
10480
10481 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * gnus-score.el (gnus-score-fast-scoring): New variable.
10484         (gnus-score-headers): Use it.
10485
10486         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10487
10488         * message.el (message-cite-original-1):
10489         Call gnus-article-highlight-citation if requested.
10490         (message-make-from): Allow name and address as optional arguments.
10491
10492         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10493
10494         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10495         bugs to doc string.
10496         (gnus-button-alist): Add mid\\|message-id.
10497         (gnus-button-fetch-group): Extend for use in
10498         `browse-url-browser-function'.
10499         (gnus-button-url-regexp): Try to catch paired parentheses like in
10500         Wikipedia URLs.
10501
10502         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10503         Suggested by Simon Krahnke <overlord@gmx.li>.
10504
10505 2007-01-13  Romain Francoise  <romain@orebokech.com>
10506
10507         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10508         Update copyright.
10509
10510 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10511
10512         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10513
10514 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10515
10516         * gnus-registry.el (gnus-registry-unfollowed-groups)
10517         (gnus-registry-split-fancy-with-parent): Fix documentation.
10518
10519 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10520
10521         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10522         from nnweb groups.
10523
10524 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10525
10526         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10527         Xref urls.  Erase buffer before requesting head.
10528
10529         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10530
10531 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10532
10533         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10534         customizable.
10535
10536 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10537
10538         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10539         no signing key is found.
10540         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10541         no encrypting and/or signing key is found.
10542
10543 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10544
10545         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10546
10547 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10548
10549         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10550         headers read from disk with the ones newly found in the current search.
10551         This should no longer cause problems, because the article numbers in
10552         Gmane's `nov.php' output are ignored since the previous change.
10553
10554 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10555
10556         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10557
10558 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10561         replace-regexp-in-string; bind url-version; fbind display-images-p and
10562         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10563         find-face and set-itimer-function for Emacs; bind itimer-list for
10564         Emacs.
10565
10566         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10567
10568 2007-01-01  Romain Francoise  <romain@orebokech.com>
10569
10570         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10571
10572 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10573
10574         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10575         `define-minor-mode' macro definition expanded properly.
10576         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10577         exclude it there.
10578
10579         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10580         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10581         `fboundp' test.
10582         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10583         This is OK to autoload in (S)XEmacs now.
10584
10585 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10586
10587         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10588         keystroke.
10589         (gnus-summary-limit-to-singletons): Fix typo.
10590
10591         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10592         else fails.
10593
10594 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10595
10596         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10597         docstring.
10598
10599         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10600         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10601         (gnus-summary-insert-dormant-articles): Fix typo in message.
10602
10603 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10604
10605         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10606         nil for XEmacs.
10607         (gnus-message-citation-mode): Don't autoload in XEmacs.
10608
10609         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10610
10611 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10612
10613         * nnimap.el (nnimap-expunge-search-string):
10614         Mention nnimap-search-uids-not-since-is-evil in docstring.
10615
10616 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10617
10618         * spam.el: Revert to make-obsolete-variable because
10619         define-obsolete-variable-alias is not supported in Emacs 21.
10620
10621         * spam.el (spam-ifile-path, spam-ifile-database-path)
10622         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10623         make-obsolete-variable.
10624         (spam-bsfilter-path, spam-bsfilter-program)
10625         (spam-spamassassin-path, spam-spamassassin-program)
10626         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10627         Don't use "path" inappropriately.
10628         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10629         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10630         variable names.
10631
10632 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10633
10634         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10635         summary buffer.
10636
10637         * password.el (password-cache-remove): Use clear-string to burn
10638         password, if available.
10639
10640 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10643
10644         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10645
10646         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10647         (gnus-message-highlight-citation): Move defcustom here from
10648         gnus-cite.el.
10649         (gnus-message-citation-mode): Autoload.
10650
10651         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10652         checks to make it compile with XEmacs.
10653         (gnus-message-citation-mode): New minor mode.
10654         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10655         (gnus-message-highlight-citation): New variables.
10656         (gnus-message-search-citation-line)
10657         (gnus-message-add-citation-keywords)
10658         (gnus-message-remove-citation-keywords)
10659         (turn-on-gnus-message-citation-mode)
10660         (turn-off-gnus-message-citation-mode): New functions.
10661
10662 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10663
10664         * gnus-cite.el: Enable highlighting of different citation levels in
10665         message-mode.
10666
10667 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10668
10669         * message.el (message-make-fqdn): Fix comment.
10670         (message-bogus-system-names): Add ".local".
10671
10672         * spam.el (spam-ifile-path, spam-ifile-program)
10673         (spam-ifile-database-path, spam-ifile-database)
10674         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10675         Don't use "path" inappropriately.
10676         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10677         strings.
10678         (spam-check-ifile, spam-ifile-register-with-ifile)
10679         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10680         Use new variable names.
10681
10682         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10683         (gnus-treat-display-smileys): Simplify using
10684         gnus-image-type-available-p.
10685
10686         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10687         available.
10688
10689         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10690         Use `display-images-p' if available.
10691
10692 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10695         one after turning on the buffer's multibyteness instead of decoding
10696         them directly in the unibyte buffer that causes unexpected conversion
10697         in Emacs 23 (unicode).
10698
10699 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10700
10701         * message.el (message-generate-hashcash): Fix custom type.
10702
10703 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10704
10705         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10706
10707 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10710         disconnect icons.  Add help text.
10711
10712 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10713
10714         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10715         negated to be consistent with the others we handle.
10716
10717 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10720         version of gnus-summary-buffer to something, so that we can use two
10721         article buffers at the same time.
10722
10723 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10724
10725         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10726         trigger all the extra headers.
10727         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10728         sorting.
10729
10730 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10731
10732         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10733         solid groups.
10734
10735 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10736
10737         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10738
10739 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * legacy-gnus-agent.el: Add Copyright notice.
10742
10743 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10744
10745         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10746
10747 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10748
10749         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10750
10751         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10752         to make it work reliably in CVS Emacs.
10753         (gnus-summary-limit-strange-charsets-predicate)
10754         (gnus-summary-limit-to-predicate): New functions.
10755
10756 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10757
10758         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10759         specifying array size.
10760         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10761         array if it is too small.
10762         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10763         (gnus-sort-threads-loop): New function.
10764
10765 2006-12-06  Chris Moore  <dooglus@gmail.com>
10766
10767         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10768         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10769
10770 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10771
10772         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10773         options.
10774
10775 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10776
10777         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10778         DOS-ing the recipient.
10779
10780         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10781         the headers when creating the mapping to avoid mismappings.
10782         (nnweb-gmane-create-mapping): Always nix out old mapping.
10783
10784 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10787         and mm-verify-option to never.
10788
10789 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * message.el (message-signed-or-encrypted-p): New function.
10792         (message-forward-make-body): Use it.
10793
10794         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10795         Replace encode-coding-string with mm-encode-coding-string.
10796
10797 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * nneething.el (nneething-decode-file-name):
10800         Replace decode-coding-string with mm-decode-coding-string.
10801
10802         * gnus-int.el (gnus-open-server): Say failed server's name.
10803
10804 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10805
10806         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10807         strings to a single string.  Quote `errors-file-name'.
10808         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10809         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10810         Adjust calls.  Use `shell-quote-argument'.
10811
10812 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10813
10814         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10815         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10816
10817         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10818         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10819         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10820         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10821         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10822         (gnus-subscribe-newsgroup, gnus-1):
10823         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10824         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10825         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10826         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10827
10828 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10829
10830         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10831         keystroke.
10832         (gnus-summary-limit-to-bodies): Implement headersp.
10833
10834 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10835
10836         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10837
10838 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10841
10842 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10843
10844         * message.el (message-generate-hashcash): Expand range of values to
10845         include `opportunistic'.
10846         (message-send-mail): Use it.
10847
10848 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10849
10850         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10851         and comment it.
10852
10853         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10854
10855 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * gnus-util.el (gnus-extract-address-components): Improve comment.
10858
10859 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-util.el (gnus-extract-address-components): Work with address in
10862         which the name portion contains @.
10863
10864         * lpath.el: Fbind custom-autoload.
10865
10866 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * gnus.el (gnus-start): Move custom group up.
10869         (gnus-select-method): Don't autoload, but make it available for
10870         `customize-variable'.
10871         (gnus-getenv-nntpserver): Don't autoload.
10872
10873 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10874
10875         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10876
10877 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10878
10879         * message.el (message-sendmail-extra-arguments): New variable.
10880         (message-send-mail-with-sendmail): Use it.
10881
10882 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10885         mm-with-unibyte-current-buffer to make string unibyte.
10886
10887         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10888         mm-string-as-multibyte.
10889
10890 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10891
10892         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10893         Reported by Werner Koch <wk@gnupg.org>.
10894
10895 2006-11-14  Daiki Ueno  <ueno@p360>
10896
10897         * mml2015.el: Autoload epa-select-keys when compiling.
10898
10899 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10900
10901         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10902         message-options.
10903         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10904
10905 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10906
10907         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10908         EasyPG (< 0.0.6).
10909         (mml2015-always-trust): New user option.
10910         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10911         prompt.
10912
10913 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * nntp.el (nntp-authinfo-force): New variable.
10916         (nntp-send-authinfo): Use it.
10917
10918 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10921         decode encoded words.  Improve prompt.  Add comment about forwarding.
10922         (message-replacement-char): Move up.
10923
10924 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10925
10926         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10927         instead of gnus-intersection because arguments of gnus-sorted-nunion
10928         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10929
10930 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10931
10932         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10933         (message-simplify-subject-functions):
10934         Enable message-strip-subject-encoded-words by default.
10935
10936 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10937
10938         * message.el (message-strip-subject-encoded-words): New function.
10939         (message-simplify-subject-functions): New variable.
10940         (message-simplify-subject): Use it.  Fix typo in doc string.
10941         Support message-strip-subject-encoded-words.
10942
10943 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10944
10945         * gnus-diary.el (gnus-diary-delay-format-function):
10946         * nndiary.el (nndiary-reminders):
10947         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10948
10949 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10950
10951         * gnus-art.el (article-hide-boring-headers): Fetch date from
10952         gnus-original-article-buffer to avoid problems with localized date
10953         strings.
10954
10955 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10958
10959 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10962         New variables.
10963         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10964         (mm-charset-synonym-alist): Move some entries to
10965         mm-codepage-iso-8859-list.
10966         (mm-charset-synonym-alist, mm-charset-override-alist):
10967         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10968
10969 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10972
10973 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10974
10975         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10976         with Emacs 21 and XEmacs.
10977
10978 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10979
10980         * spam.el (spam-parse-address): New function for better parsing,
10981         catching errors, etc.
10982         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10983
10984 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10985
10986         * mm-view.el: Add interactive arg to html2text autoload.
10987
10988 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10991
10992 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10993
10994         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10995         New variables.
10996         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10997         (mm-charset-synonym-alist): Move some entries to
10998         mm-codepage-iso-8859-list.
10999
11000         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11001
11002 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11003
11004         * message.el (message-citation-line-format)
11005         (message-insert-formated-citation-line): Fix implementation of %E, %N
11006         and %n according to the doc string.
11007
11008 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11009
11010         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11011         Use car-safe to avoid bad parses.
11012
11013 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11016         names.
11017
11018         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11019
11020 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11023         header.
11024
11025         * message.el (message-draft-headers): Add Date.
11026         (message-headers-to-generate): Fix typo in docstring.
11027
11028         * nndraft.el (nndraft-required-headers): New variable.
11029         (nndraft-generate-headers): Use it.
11030
11031         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11032
11033 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11034
11035         * gnus-registry.el (gnus-registry-wash-for-keywords)
11036         (gnus-registry-find-keywords): New functions to allow easy searching of
11037         articles that are in the registry.
11038
11039 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11040
11041         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11042         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11043         Reported by Damien Elmes <damien@repose.cx>.
11044
11045 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11046
11047         * gnus.el (gnus-mime): Remove unused custom group.
11048
11049 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11050
11051         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11052         "blank line" when searching for end of armor headers.
11053
11054 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * gmm-utils.el (gmm-write-region): Fix variable name.
11057
11058 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11059
11060         * gmm-utils.el (gmm-write-region): New function based on compatibility
11061         code from `mm-make-temp-file'.
11062
11063         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11064
11065         * nnmaildir.el (nnmaildir--update-nov)
11066         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11067         Use `gmm-write-region'.
11068
11069 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11070
11071         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11072         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11073
11074         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11075
11076         * message.el (message-replacement-char): New variable.
11077         (message-fix-before-sending): Use it.
11078         (message-simplify-subject): New function to remove duplicate code.
11079         (message-reply, message-followup): Use it.
11080
11081         * gnus-sum.el (gnus-summary-make-menu-bar):
11082         Clarify gnus-summary-limit-to-articles.
11083
11084 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * gnus-util.el (gnus-with-local-quit): New macro.
11087
11088         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11089
11090 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11091
11092         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11093         ignore non-string data.
11094
11095 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11096
11097         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11098         non-string data (needs to be done in the registry too).
11099
11100 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11101
11102         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11103         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11104         (gnus-registry-split-fancy-with-parent)
11105         (gnus-registry-fetch-simplified-message-subject-fast)
11106         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11107         Remove text properties on ingress into the registry and when it's saved.
11108         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11109         registry from entries with no groups.
11110
11111 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11112
11113         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11114         function to remove string properties.
11115
11116 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11117
11118         * gmm-utils.el (gmm): Adjust custom version.
11119
11120         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11121         Adjust custom version.
11122
11123         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11124
11125 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11126
11127         * gnus-art.el (gnus-insert-prev-page-button)
11128         (gnus-insert-next-page-button): Simplify.  Reformat.
11129
11130 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11131
11132         * gnus-art.el (gnus-insert-prev-page-button)
11133         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11134
11135 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11136
11137         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11138
11139 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11140
11141         * gnus-art.el (gnus-insert-mime-button)
11142         (gnus-insert-mime-security-button):
11143         Apply gnus-article-button-face to MIME and security buttons.
11144
11145 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11146
11147         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11148         readable.
11149
11150 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11153
11154 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11155
11156         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11157         `browse-url-of-file' instead of `browse-url'.
11158
11159 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11160
11161         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11162         regexp.  Articles containing quotation were cut prematurely.
11163
11164 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * message.el (message-cite-original-1): Use nobody by default for the
11167         value of From header.
11168         (message-reply): Ditto.
11169
11170 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11171
11172         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11173         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11174         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11175
11176 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11177
11178         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11179         mails in the doc string.  Add some URLs in comment.
11180         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11181
11182 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11185         backslashes handling and the way to find boundaries of quoted strings.
11186
11187 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11188
11189         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11190         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11191         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11192         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11193
11194 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11195
11196         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11197         doc string.
11198         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11199
11200 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * lpath.el: Fbind epg-check-configuration.
11203
11204 2006-09-06  Simon Josefsson  <jas@extundo.com>
11205
11206         * mml2015.el (mml2015-use): Doc fix, mention epg.
11207
11208 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11209
11210         * mml2015.el (mml2015-use): Default to epg, if available.
11211
11212 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11213
11214         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11215         message-sender.
11216         (mml1991-epg-encrypt): Ditto.
11217         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11218         message-sender.
11219         (mml2015-epg-encrypt): Ditto.
11220
11221 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11222
11223         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11224         several common directories.
11225
11226 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11227
11228         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11229         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11230
11231 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-art.el (article-decode-encoded-words): Make it fast.
11234
11235 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11238
11239         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11240         in quoted string into `\'.
11241
11242 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11245         Use standard-syntax-table.
11246
11247 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * gnus-art.el (gnus-decode-address-function): New variable.
11250         (article-decode-encoded-words): Use it to decode headers which are
11251         assumed to contain addresses.
11252         (gnus-mime-delete-part): Remove useless `or'.
11253
11254         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11255         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11256         (gnus-nov-parse-line): Use it to decode From header.
11257         (gnus-get-newsgroup-headers): Ditto.
11258         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11259
11260         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11261         (mail-decode-encoded-address-string): New alias.
11262
11263         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11264         New function.
11265         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11266         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11267         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11268         (rfc2047-decode-string): Ditto.
11269         (rfc2047-decode-address-region): New function.
11270         (rfc2047-decode-address-string): New function.
11271
11272 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * message.el (message-caesar-buffer-body): Allow rotating headers.
11275
11276         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11277
11278         * message.el (message-insert-formated-citation-line): Fix %f.
11279         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11280
11281 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11284         (gnus-bookmark-mouse-available-p): New macro.
11285         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11286         (gnus-bookmark-bmenu-show-infos): Use it.
11287         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11288         (gnus-bookmark-bmenu-hide-infos): Ditto.
11289         (gnus-bookmark-remove-properties): New function.
11290         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11291         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11292         (gnus-bookmark-write-file): Bind coding-system-for-write.
11293         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11294         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11295         group before selecting it.
11296         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11297         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11298         quit-window if it is not available; use gnus-mouse-2 and bind it to
11299         gnus-bookmark-bmenu-select-by-mouse.
11300         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11301         (gnus-bookmark-bmenu-select-by-mouse): New function.
11302
11303 2006-08-13  Romain Francoise  <romain@orebokech.com>
11304
11305         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11306         space.
11307
11308 2006-08-10  Romain Francoise  <romain@orebokech.com>
11309
11310         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11311         (dns-mode-soa-auto-increment-serial): New user option.
11312         (dns-mode-soa-maybe-increment-serial): New function.
11313         (dns-mode): Add the latter to `write-contents-functions'.
11314
11315 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * compface.el (uncompface): Use binary rather than raw-text-unix.
11318
11319 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * compface.el (uncompface): Make sure the eol conversion doesn't take
11322         place when communicating with the external programs.
11323         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11324
11325 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11328
11329 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11330
11331         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11332         Make it more robust by parsing author and date independently.
11333
11334 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11337
11338 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11339
11340         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11341         first matching secret key.
11342         (mml2015-epg-encrypt): Ditto.
11343
11344         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11345         first matching secret key.
11346         (mml1991-epg-encrypt): Ditto.
11347
11348         * mml2015.el (mml2015-encrypt-to-self): New user option.
11349         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11350         mml2015-epg-encrypt-to-self is set.
11351
11352         * mml1991.el (mml1991-encrypt-to-self): New variable.
11353         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11354         mml1991-epg-encrypt-to-self is set.
11355
11356         * mml2015.el (mml2015-signers): New user option.
11357         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11358         (mml2015-epg-encrypt): Allow to select signing keys.
11359
11360         * mml1991.el (mml1991-signers): New variable.
11361         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11362         (mml1991-epg-encrypt): Allow to select signing keys.
11363
11364 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11365
11366         * nnheader.el (nnheader-insert-head): Make it work even if the file
11367         uses CRLF for the line-break code.
11368
11369 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11370
11371         * mml2015.el: Require mml-sec instead of password.
11372         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11373         (mml2015-cache-passphrase): Inherit the default value from
11374         mml-secure-cache-passphrase.
11375         (mml2015-passphrase-cache-expiry): Inherit the default value from
11376         mml-secure-passphrase-cache-expiry.
11377
11378         * mml1991.el: Require mml-sec instead of password.
11379         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11380         (mml1991-cache-passphrase): Inherit the default value from
11381         mml-secure-cache-passphrase.
11382         (mml1991-passphrase-cache-expiry): Inherit the default value from
11383         mml-secure-passphrase-cache-expiry.
11384
11385         * mml-sec.el: Require password.
11386         (mml-secure-verbose): New user option.
11387         (mml-secure-cache-passphrase): New user option.
11388         (mml-secure-passphrase-cache-expiry): New user option.
11389
11390 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11391
11392         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11393         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11394         andreas@altroot.de (Andreas Vögele).
11395
11396         FIXME: Use `tiny change'?
11397
11398 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11399
11400         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11401         workaround for the url package included with Emacs.
11402
11403         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11404
11405 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11408         correctly.  This fixes a bug caused by the 2006-05-12 change.
11409
11410 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11411
11412         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11413         some information about the error when saying that the `bogus' mail
11414         group will be used.
11415
11416 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11419         string.
11420
11421 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11422
11423         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11424
11425 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11426
11427         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11428
11429 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11430
11431         * mml1991.el (mml1991-function-alist): Add epg.
11432         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11433         (mml1991-epg-encrypt): New functions.
11434
11435 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11436
11437         * mml2015.el (mml2015-verbose): New variable.
11438         (mml2015-cache-passphrase): Ditto.
11439         (mml2015-passphrase-cache-expiry): Ditto.
11440         (mml2015-function-alist): Add epg.
11441         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11442         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11443         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11444         New functions.
11445
11446 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11447
11448         * message.el (message-cite-original-1): Preserve region when removing
11449         quoted text due to X-No-Archive in order to avoid bogus attribution
11450         when citing multiple messages.
11451
11452 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11453
11454         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11455         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11456
11457 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * gnus-diary.el (gnus-user-format-function-d)
11460         (gnus-user-format-function-D): Autoload.
11461
11462         * imap.el (Commentary): Fix typo.
11463
11464         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11465         2006-04-22 contribution.
11466
11467 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11468
11469         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11470         It didn't really fix the bogosity I'm seeing with solid web groups.
11471
11472 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11473
11474         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11475         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11476         created using server names.  If we use the feature without declaring
11477         it, Gnus does not properly manage server and group state.
11478
11479         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11480         bound.
11481
11482 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11483
11484         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11485         looking up the method using GROUP's prefix before inventing a new one.
11486         It is used on killed/unknown groups in various places where returning
11487         an all-new method isn't expected by the caller.
11488
11489         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11490         and match semantics of gnus-group-real-prefix.
11491
11492 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * nnmail.el (nnmail-broken-references-mailers): New variable.
11495         (nnmail-ignore-broken-references): New function generalizing
11496         nnmail-fix-eudora-headers.
11497         (nnmail-fix-eudora-headers): Now obsolete.
11498
11499         * gnus-art.el (gnus-button-handle-custom):
11500         Support `customize-apropos*'.
11501
11502 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11503
11504         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11505
11506         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11507         articles.
11508
11509 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11510
11511         * message.el (message-cite-reply-above): New variable.
11512         (message-yank-original): Use it.
11513
11514 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11517
11518 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11519
11520         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11521         as read.
11522
11523         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11524
11525 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11526
11527         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11528         (gnus-bookmark-default-file): Use gnus-directory.
11529         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11530         Remove "*" in doc string.
11531         (gnus-bookmark-write-file): Simplify.
11532         (gnus-bookmark-maybe-sort-alist): Use `when'.
11533         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11534         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11535         Add FIXME about Emacs 21 and XEmacs compatibility.
11536         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11537         compatibility.
11538         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11539         compatibility.
11540         (gnus-bookmark-menu-heading): Fix version.
11541
11542 2006-06-19  Bastien Guerry  <bzg@altern.org>
11543
11544         * gnus-bookmark.el: New file.
11545
11546 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * message.el (message-syntax-checks): Doc fix.
11549
11550 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11551
11552         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11553         unsubscribed groups as if they were killed ones.  It causes duplicate
11554         entries in gnus-newsrc-alist.
11555
11556 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * message.el (message-syntax-checks): Doc fix.
11559         (message-send-mail): Add check for continuation headers.
11560         (message-check-news-header-syntax): Fix regexp used to check for
11561         continuation headers.
11562
11563 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11566
11567 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11568
11569         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11570
11571 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11574         default-truncate-lines.
11575
11576 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11579         to fill the utf-8 entry.
11580
11581         * lpath.el: Fbind unicode-precedence-list.
11582
11583 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11584
11585         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11586
11587 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11588
11589         * gnus-agent.el (directory-files-and-attributes): Move all the way
11590         forward (the third and final move).
11591         (gnus-agent-read-agentview): Trap reconstruction errors due to
11592         nonexistent directory.  Handle by returning nil.
11593
11594 2006-05-30  Didier Verna  <didier@xemacs.org>
11595
11596         * message.el (message-dont-reply-to-names): Update the custom type.
11597         * message.el (message-dont-reply-to-names): New defsubst: potentially
11598         convert a list of regexps into a single one.
11599         * message.el (message-get-reply-headers): Use it.
11600         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11601
11602 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11603
11604         * gnus-agent.el (directory-files-and-attributes): Move forward.
11605
11606 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11607
11608         * gnus-ml.el (gnus-mailing-list-subscribe)
11609         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11610         (gnus-mailing-list-message): Fix doc strings.
11611
11612 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11613
11614         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11615         of doing it manually.
11616
11617 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11618
11619         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11620         comment.
11621
11622 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11623
11624         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11625         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11626         (gnus-agent-read-local): All symbols allocated in my-obarray.
11627         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11628         (gnus-agent-regenerate-group): Check numeric names to see if they are
11629         messages or groups.
11630         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11631         better way of do this...)
11632
11633         * gnus-cache.el (gnus-agent-total-fetched-for):
11634         Ignore 'dummy.group' (there should be a better way of do this...)
11635
11636 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11639         (gnus-saved-headers): Ditto.
11640         (gnus-default-article-saver): Mention functions may have properties.
11641         (gnus-article-save): Override gnus-save-all-headers and
11642         gnus-saved-headers by :headers property which saver function may have.
11643         (gnus-summary-save-in-file): Add :headers property.
11644         (gnus-summary-write-to-file): Ditto.
11645
11646         * gnus-sum.el (gnus-summary-save-article): Bind
11647         gnus-prompt-before-saving to t when saving many articles in a file;
11648         always show all headers.
11649
11650         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11651
11652 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11655         marks.
11656
11657         * message.el (message-indent-citation): Add optional arguments to allow
11658         using it outside of message buffers.
11659
11660         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11661         (gnus-article-treat-unfold-headers): Use it.
11662         (gnus-article-truncate-lines): New variable.
11663         (gnus-article-mode): Use it.
11664         (gnus-article-toggle-truncate-lines): New function.
11665
11666         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11667         Add gnus-article-toggle-truncate-lines.
11668
11669         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11670         coding system in XEmacs, use binary.
11671
11672 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11675         after-load-alist.
11676
11677         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11678         this function should save decoded articles.
11679         (gnus-summary-write-to-file): Use property to specify this function
11680         should save decoded articles and specify gnus-summary-save-in-file
11681         should be used to save articles other than the first one when saving
11682         many articles.
11683         (gnus-summary-save-body-in-file): Use property to specify this
11684         function should save decoded articles.
11685         (gnus-summary-write-body-to-file): Use property to specify this
11686         function should save decoded articles and specify
11687         gnus-summary-save-body-in-file should be used to save articles other
11688         than the first one when saving many articles.
11689
11690         * gnus-sum.el (gnus-summary-save-article): Simplify.
11691
11692 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-art.el (gnus-default-article-saver):
11695         Add gnus-summary-write-body-to-file.
11696         (gnus-article-save-coding-system): Don't use coding system object
11697         in XEmacs.
11698         (gnus-read-save-file-name): Add optional `dir-var' argument which
11699         specifies directory in which files are saved; work even if optional
11700         `variable' argument is not specified.
11701         (gnus-summary-write-to-file): Read file name.
11702         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11703         (gnus-summary-write-body-to-file): New function.
11704
11705         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11706         (gnus-summary-local-variables): Add it.
11707         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11708         (gnus-summary-save-article): Remove optional `decode' argument;
11709         determine whether to decode articles by the value of
11710         gnus-default-article-saver; when saving many files using
11711         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11712         it first and use gnus-summary-save-in-file or
11713         gnus-summary-save-body-in-file thereafter unless
11714         gnus-prompt-before-saving is always; move point to article which
11715         will be saved.
11716         (gnus-summary-save-article-file): Revert.
11717         (gnus-summary-write-article-file): Revert.
11718         (gnus-summary-save-article-body-file): Revert.
11719         (gnus-summary-write-article-body-file): New function.
11720
11721 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * gnus-art.el (gnus-default-article-saver): Doc fix.
11724         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11725         from gnus-summary-save-article-coding-system, and default to a
11726         certain coding system.
11727         (gnus-output-to-file): Add coding cookie and encode text according
11728         to gnus-article-save-coding-system; don't use mm-append-to-file.
11729
11730         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11731         gnus-art.el and rename to gnus-article-save-coding-system.
11732         (gnus-summary-save-article): Require gnus-art; don't show all
11733         headers if it decodes articles; don't add coding cookie here;
11734         don't bind mm-text-coding-system-for-write.
11735         (gnus-summary-save-article-file): Save decoded articles.
11736         (gnus-summary-write-article-file): When saving many files, use
11737         gnus-summary-write-to-file first and gnus-summary-save-in-file
11738         thereafter unless gnus-prompt-before-saving is always.
11739         (gnus-summary-save-article-body-file): Save decoded articles.
11740
11741         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11742
11743 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11744
11745         * nnrss.el (nnrss-check-group): Bind hash-index.
11746
11747 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11748
11749         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11750         its hash index.  Store this hash in `nnrss-group-data'.
11751         (nnrss-read-group-data): Update accordingly.
11752
11753 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11756         entry.
11757
11758         * gnus-sum.el (gnus-summary-make-menu-bar):
11759         Add gnus-article-browse-html-article.
11760
11761 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11762
11763         * gnus-sum.el (gnus-summary-mime-map):
11764         Add gnus-article-browse-html-article.
11765
11766         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11767
11768 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11771         suitable coding systems in customize.
11772
11773 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11774
11775         * mail-source.el (mail-sources): Fix custom type.
11776
11777 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11780         (gnus-summary-expire-articles-now): Shorten prompt.
11781
11782         * gmm-utils.el (wid-edit): Require.
11783         (defun-gmm): Rename from `gmm-defun-compat'.
11784         (gmm-image-search-load-path): Use it.
11785         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11786
11787 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-sum.el (gnus-summary-save-article-coding-system):
11790         New variable.
11791         (gnus-summary-save-article): Add optional `decode' argument.
11792         If it is set and gnus-summary-save-article-coding-system is non-nil,
11793         save decoded article.
11794         (gnus-summary-write-article-file): Save decoded article if
11795         gnus-summary-save-article-coding-system is non-nil.
11796
11797         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11798         type.
11799
11800 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11803
11804 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11807         first to test gnus-single-article-buffer which may be buffer-local.
11808
11809         * gnus-sum.el (gnus-summary-setup-buffer):
11810         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11811         group; make gnus-article-buffer, gnus-article-current, and
11812         gnus-original-article-buffer always buffer-local.
11813         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11814         group.
11815         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11816
11817 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11818
11819         * nnml.el (nnml-request-compact-group): Compressed files might not
11820         have .gz extension.
11821
11822 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11823
11824         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11825         (mm-copy-to-buffer): Use with-current-buffer.
11826         (mm-display-part): Simplify.
11827         (mm-inlinable-p): Add optional arg `type'.
11828
11829 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11830
11831         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11832         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11833         Try harder to show the attachment internally or externally using
11834         gnus-mime-view-part-as-type.
11835
11836 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * message.el (message-from-style, message-signature-separator)
11839         (message-user-organization-file, message-send-mail-function)
11840         (message-citation-line-function, message-yank-prefix)
11841         (message-indent-citation-function, message-signature)
11842         (message-signature-file, message-signature-insert-empty-line):
11843         Remove autoloads.
11844
11845         * gnus-art.el (gnus-buttonized-mime-types):
11846         Remove "multipart/signed".  Revert 2006-04-26 change.
11847
11848 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11849
11850         * gnus.el (gnus-version-number): Bump version.
11851
11852 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11853
11854         * gnus.el: No Gnus v0.5 is released.
11855
11856 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11857
11858         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11859         fetching articles by message-id.
11860
11861 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11862
11863         * message.el (hashcash): Require hashcash as normal.
11864
11865         * ecomplete.el (ecomplete-highlight-match-line):
11866         Use point-at-eol.
11867         (ecomplete-highlight-match-line): Use `highlight', because that
11868         face exists in both Emacs and XEmacs.
11869
11870         * message.el (message-display-abbrev): Use point-at-bol.
11871
11872         * mail-source.el: Don't require timer/timer-funcs.
11873
11874         * gnus-async.el: Ditto.
11875
11876         * password.el: Ditto.
11877
11878         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11879
11880         * mm-url.el: Ditto.
11881
11882         * gnus-xmas.el: Don't require timer-funcs.
11883
11884         * mm-util.el: Require timer/timer-funcs.
11885
11886 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11887
11888         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11889         Close.
11890
11891 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11894         unibyte after clear-decrypt function runs.
11895
11896         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11897         returns as a unibyte string.
11898
11899 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * lpath.el: Revert.
11902
11903         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11904         (pgg-gpg-process-sentinel): Revert.
11905
11906         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11907         (pgg-pgp-lookup-key): Revert.
11908
11909         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11910         (pgg-pgp5-lookup-key): Revert.
11911
11912         * pgg.el (pgg-fetch-key): Revert.
11913
11914 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11915
11916         * lpath.el: Fbind string-as-multibyte for XEmacs.
11917
11918         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11919         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11920         (mml1991-pgg-encrypt): Ditto.
11921
11922         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11923         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11924         a multibyte buffer.
11925
11926         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11927         (pgg-pgp-lookup-key): Ditto.
11928
11929         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11930         (pgg-pgp5-lookup-key): Ditto.
11931
11932         * pgg.el (pgg-fetch-key): Ditto.
11933
11934 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11935
11936         * message.el (message-user-organization-file): Check several
11937         locations of the organization file.
11938
11939         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11940         Add gnus-article-view-part-as-type.
11941
11942         * gnus-art.el (gnus-article-view-part-as-type): New function.
11943
11944         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11945         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11946
11947         * mml.el: Simplify autoload.
11948         (mml-mode): defvar dnd-protocol-alist instead of using
11949         symbol-value.
11950         (mml-default-directory): New variable.
11951         (mml-minibuffer-read-file): Use it.
11952         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11953
11954         * message.el (message-citation-line-format): New variable.
11955         (message-insert-formated-citation-line): New function.
11956         (message-citation-line-function):
11957         Add `message-insert-formated-citation-line' to custom type.
11958
11959         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11960         to doc string.
11961
11962         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11963         depending on mm-verify-option.
11964
11965 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11968         binding pgg-* variables; reimplement the section which prevents
11969         MIME header from being signed.
11970         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11971         pgg-text-mode; remove a blank line at the top of body.
11972
11973         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11974         lines at the top of body; use gnus-newsgroup-charset if there's no
11975         Charset header.
11976
11977 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * message.el (message-self-insert-commands): Doc fix.
11980
11981         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11982         (mm-uu-pgp-encrypted-test): Ditto.
11983         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11984         between header and body; return application/pgp-encrypted handle
11985         if decryption failed; decode decrypted body by charset.
11986
11987         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11988         element match to application/pgp-*.
11989
11990 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11991
11992         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11993         HTML.
11994
11995 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11996
11997         * mail-source.el (mail-source-call-script): Message the error
11998         string.
11999
12000 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12001
12002         * gnus-util.el (gnus-byte-compile): Use it.
12003
12004 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12005
12006         * gnus-util.el (kill-empty-logs): New function.
12007
12008 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12009
12010         * message.el (message-mail-alias-type): Doc fix.
12011         (message-mail-alias-type-p): New function.
12012         (message-send): Use it.
12013         (message-mode): Ditto.
12014         (message-strip-forbidden-properties): Ditto.
12015
12016         * ecomplete.el (ecomplete-database-file-coding-system):
12017         New variable.
12018         (ecomplete-save): Use it.
12019         (ecomplete-setup): Use it.
12020
12021 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * message.el (message-self-insert-commands): New variable.
12024         (message-strip-forbidden-properties): Use it.
12025
12026 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12027
12028         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12029         that doesn't make XEmacs choke.
12030
12031 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12032
12033         * gnus-util.el (gnus-replace-in-string):
12034         Prefer replace-regexp-in-string over of replace-in-string.
12035
12036 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-util.el (gnus-select-frame-set-input-focus):
12039         Use select-frame-set-input-focus if it is available in XEmacs; use
12040         definition defined in Emacs 22 for old Emacsen.
12041
12042         * dgnushack.el: Autoload unmorse-region for XEmacs.
12043
12044         * lpath.el: Bind cursor-in-non-selected-windows and
12045         select-frame-set-input-focus for XEmacs.
12046
12047 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12048
12049         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12050
12051 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12052
12053         * gnus-registry.el (gnus-registry-cache-save): Remove text
12054         properties when saving via the temp buffer.
12055
12056 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12057
12058         * message.el (message-generate-hashcash): Honor custom type.
12059
12060 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12061
12062         * message.el (message-generate-hashcash): Default to non-nil when
12063         hashcash is found.
12064
12065         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12066         (gnus-refer-thread-limit): Increase default to 500.
12067
12068         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12069
12070         * flow-fill.el (fill-flowed): Allow delete-space.
12071
12072 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12073
12074         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12075         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12076         Remove autoloads.
12077
12078 2006-04-18  Simon Josefsson  <jas@extundo.com>
12079
12080         * message.el (message-generate-hashcash): Default to.
12081
12082 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12085         concatenating segments rather than before concatenating them.
12086
12087 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12090
12091 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12092
12093         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12094
12095         * message.el (message-forward-make-body-plain):
12096         Allow message-forward-ignored-headers to be a list.
12097         (message-remove-ignored-headers): Factor out into function.
12098         (message-forward-make-body-mml): Use it.
12099
12100         * imap.el (imap-quote-specials): New function.
12101         (imap-login-auth): Quote specials.
12102
12103         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12104         (rfc2231-parse-string): Allow concatanation of parameters that
12105         aren't contiguous.  The test case is
12106           (mail-header-parse-content-type "message/external-body;
12107             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12108             access-type=LOCAL-FILE;
12109             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12110
12111 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12112
12113         * nntp.el (nntp-accept-process-output): Return the value of
12114         `nnheader-accept-process-output'.
12115
12116 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12117
12118         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12119         (gnus-button-alist): Recognize more diff formats.
12120         (gnus-button-patch): Strip directory.
12121
12122 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12123
12124         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12125         Emacs 22 when setting focus.
12126
12127 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12128
12129         * gnus-art.el (gnus-article-treat-types): Do treatment of
12130         text/x-verbatim parts.
12131         (gnus-button-patch): New command.
12132
12133         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12134         addresses that contain invalid characters.
12135
12136 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12137
12138         * message.el (message-put-addresses-in-ecomplete):
12139         Use gnus-replace-in-string.
12140         (message-is-yours-p): Use the more correct
12141         mail-header-parse-address instead of
12142         mail-extract-address-components.
12143         (message-put-addresses-in-ecomplete): Fix typo.
12144
12145         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12146         keystroke.
12147
12148         * gnus-art.el (gnus-treatment-function-alist): Change order of
12149         newsgroups/generic header folding to avoid double-folding.
12150
12151         * message.el (message-hidden-headers): Add X-Draft-From.
12152
12153         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12154         New command.
12155         (gnus-summary-repeat-search-article-backward): New command.
12156
12157         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12158         groups in the parent topic.
12159
12160 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12161
12162         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12163         (spam-extra-header-to-number): Return the CRM114 number as a
12164         number instead of a string.
12165
12166 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12167
12168         * gnus-art.el (gnus-face-properties-alist): Move here from
12169         gnus-fun.
12170
12171         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12172
12173 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12174
12175         * message.el (message-strip-forbidden-properties): Only display on
12176         self-insert-command.
12177
12178         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12179         reindent.
12180         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12181
12182 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12183
12184         * smiley.el (smiley-style): Fix typo.
12185
12186 2006-03-23  Kenichi Handa  <handa@m17n.org>
12187
12188         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12189         instead of set-buffer-multibyte.
12190
12191 2006-03-23  Kenichi Handa  <handa@m17n.org>
12192
12193         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12194         buffer and then decode the buffer text if necessary.
12195         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12196         first, and after mm-encode-body, change the buffer to unibyte.
12197
12198 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12199
12200         * hashcash.el (hashcash-insert-payment-async-2):
12201         Use message-goto-eoh instead of doing it manually.
12202         (mail-add-payment): Use message-narrow-to-header instead of trying
12203         to do the same itself.
12204
12205         * message.el (message-hidden-headers): Add Face.
12206
12207         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12208         reparenting code.
12209         (gnus-summary-reparent-children): Refactored out code.
12210         (gnus-summary-thread-map): New keystroke.
12211         (gnus-summary-reparent-children): Make into command.
12212
12213         * smiley.el (smiley-style): Default to `medium' if using a large
12214         font.
12215
12216         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12217         does it itself.
12218
12219         * message.el (message-point-in-header-p): Simplify definition.
12220
12221 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12222
12223         * nnagent.el (nnagent-request-set-mark): Silence log file
12224         writing.
12225         (nnagent-request-set-mark): Use write-region instead of
12226         append-to-file.
12227
12228         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12229         strange select method.
12230
12231         * ecomplete.el (ecomplete-display-matches): Get highlightling
12232         right.
12233         (ecomplete-display-matches): Use literals.
12234         (ecomplete-display-matches): Disable message logging.
12235
12236         * message.el (message-display-abbrev): Small optimization.
12237
12238         * ecomplete.el (ecomplete-display-matches): Allow automatic
12239         display.
12240
12241         * message.el (message-strip-forbidden-properties):
12242         Display abbrevs.
12243         (message-display-abbrev): Get automatic display right.
12244
12245         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12246         keystrokes.
12247
12248 2006-04-13  Romain Francoise  <romain@orebokech.com>
12249
12250         TODO: Backport to v5-10!
12251
12252         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12253         Move here (and rename) from gnus-registry.el.
12254
12255         * gnus-registry.el: Require gnus-util.
12256         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12257
12258 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12259
12260         * gnus-group.el (gnus-group-catchup-current):
12261         Change if-then-else-if-then-else into cond.
12262         (gnus-group-catchup): Indent.
12263         (group-name-at-point): New function.
12264         (gnus-fetch-group): Provide default from thing at point.
12265
12266 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12267
12268         * message.el (message-display-abbrev): Fix regexp.
12269
12270         * ecomplete.el (ecomplete-highlight-match-line):
12271         Reimplement choosing.
12272         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12273         dead variables.
12274
12275         * message.el (message-newline-and-indent): Remove debugging.
12276         (message-display-abbrev): Use new implementation.
12277
12278 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12279
12280         * gnus-art.el (gnus-article-mode):
12281         Set cursor-in-non-selected-windows to nil.
12282
12283         * smiley.el: Revert previous change.
12284         (smiley-data-directory): defvar it before using it in the
12285         defcustom of `smiley-style'.
12286
12287 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12288
12289         * message.el (message-newline-and-indent): New function.
12290
12291         * ecomplete.el: Implement more bits.
12292
12293         * message.el (message-put-addresses-in-ecomplete): Clean up the
12294         string.
12295
12296         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12297
12298         * gnus-sum.el (gnus-summary-save-parts):
12299         Bind gnus-summary-save-parts-counter and use it to make unique file
12300         names.
12301
12302         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12303
12304         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12305         parameter to say whether to actually parse the individual
12306         addresses.
12307
12308         * message.el (message-put-addresses-in-ecomplete): New function.
12309         (ecomplete): Require.
12310         (message-mail-alias-type): Add ecomplete as an option.
12311
12312 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12313
12314         * flow-fill.el (fill-flowed): Remove trailing space from blank
12315         quoted lines.
12316
12317 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12318
12319         * smiley.el (smiley-style): Move definition later to avoid a
12320         compilation warning.
12321
12322 2006-04-12  Kenichi Handa  <handa@m17n.org>
12323
12324         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12325         buffer and then decode the buffer text if necessary.
12326         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12327         first, and after mm-encode-body, change the buffer to unibyte.
12328         Use mm-disable-multibyte instead of set-buffer-multibyte.
12329
12330 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12333         Content-Type header instead of Content-Disposition header.
12334         (gnus-mime-inline-part): Ditto.
12335         (gnus-mime-view-part-as-charset): Ignore charset that the part
12336         specifies.
12337
12338         * mm-decode.el (mm-display-part): Work with external parts and
12339         usual parts similarly.
12340
12341         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12342         instead of gnus-display-mime.
12343
12344         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12345         instead of with-temp-buffer.
12346
12347         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12348         tag to summarized topics part in order to encode non-ASCII text.
12349
12350 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12351
12352         * smiley.el (smiley-style): New variable.
12353         (smiley-directory): New function.
12354         (smiley-data-directory): Derive from `smiley-style' using
12355         `smiley-directory'.
12356         (smiley-regexp-alist): Add new entries.
12357
12358         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12359         (gnus-article-browse-delete-temp): Add :version.
12360
12361 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12362
12363         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12364         the sieve region.
12365
12366 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12367
12368         * gnus.el (gnus-version-number): Bump version.
12369
12370 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * gnus.el: No Gnus v0.4 is released.
12373
12374 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12375
12376         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12377         layout.
12378
12379         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12380         unknown charset.
12381
12382         * message.el (message-header-synonyms): Add Original-To to the
12383         default.
12384
12385         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12386         optional parameter.
12387
12388 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12389
12390         * gnus-fun.el (gnus): Require it for gnus-directory.
12391
12392 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12395
12396 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12397
12398         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12399
12400 2006-04-05  Simon Josefsson  <jas@extundo.com>
12401
12402         * password.el (password-reset): New function.
12403
12404 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12405
12406         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12407         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12408
12409 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12410
12411         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12412         Some whitespace was matched into the url, which broke browsing hits
12413         > 100 when mm-url-use-external was nil.
12414
12415 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12418         Check gnus-extra-headers for 'Newsgroups.
12419
12420         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12421         bound.
12422
12423 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12424
12425         * pgg-gpg.el: Clean up process buffers every time gpg processes
12426         complete.
12427
12428 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12431         doc string.
12432
12433 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12434
12435         * pgg-gpg.el (pgg-gpg-process-filter)
12436         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12437
12438         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12439         lines, temporary fix.
12440
12441 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12444
12445 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12446
12447         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12448         default-enable-multibyte-characters.  This reverts the change from
12449         revision 6.17 which is no longer necessary because the passphrase
12450         is sent separately now.  GnuPG messages are unreadable under
12451         multibyte locales with default-enable-multibyte-characters set to
12452         nil.
12453
12454 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * message.el (message-tool-bar-gnome): Move "spell".
12457
12458 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12461         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12462         instead.
12463
12464 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12465
12466         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12467         Improve newsgroups handling for NNTP overviews which don't include
12468         Newsgroups.
12469
12470 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12471
12472         * message.el (message-resend): Bind message-generate-hashcash to nil.
12473
12474 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12475
12476         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12477         when searching for already-paid recipients.
12478
12479 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12480
12481         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12482         passphrases when it is not needed.
12483         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12484         passphrase stuff from gpg, should only be necessary when you use
12485         gpg with a smartcard.
12486
12487 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * mml.el (mml-insert-mime): Ignore cached contents of
12490         message/external-body part.
12491
12492         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12493         (mm-insert-part): Ditto.
12494
12495 2006-03-23  Simon Josefsson  <jas@extundo.com>
12496
12497         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12498         Reiner.
12499         (pgg-gpg-use-agent-p): Use it again.
12500
12501 2006-03-23  Simon Josefsson  <jas@extundo.com>
12502
12503         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12504         older emacsen.
12505         (pgg-gpg-use-agent-p): Don't use it.
12506
12507 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12508
12509         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12510         if we can.
12511
12512 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12513
12514         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12515         (pgg-gpg-update-agent): New function.
12516         (pgg-gpg-use-agent-p): New function.
12517         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12518         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12519         (pgg-gpg-sign-region): Use it.
12520
12521 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12522
12523         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12524         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12525
12526 2006-03-21  Simon Josefsson  <jas@extundo.com>
12527
12528         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12529         <wilde@sha-bang.de>.
12530         (pgg-gpg-use-agent): New variable.
12531         (pgg-gpg-process-region): Use it.
12532         (pgg-gpg-encrypt-region): Likewise.
12533         (pgg-gpg-encrypt-symmetric-region): Likewise.
12534         (pgg-gpg-decrypt-region): Likewise.
12535         (pgg-gpg-sign-region): Likewise.
12536         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12537
12538 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12541
12542         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12543         Add comment on version.
12544
12545 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * smiley.el: Add missing test smiley.
12548
12549 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * mm-decode.el (mm-with-part): New macro.
12552         (mm-get-part): Use it; work with message/external-body as well.
12553         (mm-save-part): Treat name and filename equally.
12554
12555         * mm-extern.el (mm-extern-cache-contents): New function.
12556         (mm-inline-external-body): Use it; force the part to be displayed;
12557         move undisplayer added to the cached handle to the parent.
12558
12559         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12560         (gnus-mime-view-part-as-type): Work with message/external-body.
12561
12562         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12563
12564 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12565
12566         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12567         images in image-load-path.  [Sync with image.el, revision 1.60, in
12568         Emacs.]
12569
12570 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12571
12572         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12573         path rather than symbol.  Always return list of directories.
12574         Guarantee that image directory comes first.  [Sync with image.el,
12575         revision 1.59, in Emacs.]
12576
12577         * message.el (message-make-tool-bar): Adjust to new API of
12578         `gmm-image-load-path-for-library'.
12579
12580         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12581
12582         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12583
12584 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12585
12586         * gnus-art.el (gnus-article-only-boring-p):
12587         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12588         intangible text.
12589         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12590
12591 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12592
12593         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12594         Use `defun' instead of `gmm-defun-compat'.
12595
12596 2006-03-14  Simon Josefsson  <jas@extundo.com>
12597
12598         * message.el (message-unique-id): Don't use message-number-base36
12599         if (user-uid) is a float.
12600         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12601
12602 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12605
12606         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12607         empty line between a part and a message part.
12608
12609 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * smiley.el: Add more test smileys.
12612         (smiley-data-directory, smiley-regexp-alist)
12613         (gnus-smiley-file-types): Fix doc strings.
12614         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12615         adding new elements.
12616         (smiley-mouse-map): Unused code.  Make it a comment.
12617
12618 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12621         scan latest NoCeM messages instead of old ones.
12622         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12623         delimiters that are recently used.
12624         (gnus-nocem-load-cache): Add autoload cookie.
12625
12626         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12627
12628         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12629         level which is larger than gnus-use-nocem is specified.
12630
12631         * gnus-group.el (gnus-group-get-new-news): Ditto.
12632
12633 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12634
12635         * gnus-util.el (gnus-tool-bar-update): New function.
12636
12637         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12638         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12639
12640         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12641
12642         * gnus-group.el (gnus-group-redraw-when-idle)
12643         (gnus-group-redraw-check): Remove.
12644         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12645
12646 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12649         if optional last element is specified in splits (FIELD VALUE...).
12650
12651 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12654         to gmm-image-load-path-for-library.  Call with no-error argument.
12655         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12656
12657         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12658
12659         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12660
12661         * gmm-utils.el (gmm-image-load-path): Remove alias.
12662
12663 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * gmm-utils.el (gmm-image-load-path): Add alias.
12666
12667         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12668         nnml-generate-nov-databases-1.
12669         (nnml-generate-nov-databases): Use it.
12670         (nnml-generate-nov-databases-directory): Document no-active
12671         argument.
12672
12673         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12674         directory if path is t.  Add no-error.
12675
12676         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12677         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12678
12679         * gnus-art.el (gnus-article-browse-delete-temp-files):
12680         Simplify resetting gnus-article-browse-html-temp-list.
12681
12682         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12683         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12684         Add example to docstring.  Rename local variables.  Move error
12685         checks to default case in cond and simplify.
12686
12687 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12690         handle is multipart when calling it recursively.
12691         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12692
12693 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12694
12695         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12696         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12697
12698 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12701         is loaded.
12702
12703         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12704         loaded.
12705
12706 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12707
12708         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12709         to "Emacs 23 (unicode)" in doc string.
12710
12711         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12712         "Emacs 23 (unicode)" in comment.
12713
12714 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12717
12718         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12719         characters 160 through 255 in Emacs 23.
12720
12721 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12724         gnus-article-browse-html-temp.
12725         (gnus-article-browse-delete-temp): Make it customizable.
12726         Add `file'.  Adjust doc string.
12727         (gnus-article-browse-delete-temp-files): Add argument.
12728         Allow query for each file.  Adjust doc string.
12729         (gnus-article-browse-html-parts):
12730         Add `gnus-article-browse-delete-temp-files' to
12731         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12732
12733 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12734
12735         * gnus-art.el (gnus-article-browse-html-temp)
12736         (gnus-article-browse-delete-temp): New variables.
12737         (gnus-article-browse-delete-temp-files): New function.
12738         (gnus-article-browse-html-parts): Use it.
12739
12740 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12743
12744         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12745         string.
12746
12747         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12748         gnus-summary-insert-new-articles when unplugged.
12749         Remove gnus-summary-search-article-forward.
12750
12751         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12752         display-visual-class instead of display-color-cells.
12753
12754 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * dgnushack.el: Autoload customize-group for XEmacs.
12757
12758         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12759         message/* containing non-ASCII text properly.
12760
12761 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12762
12763         * message.el: Require gmm-utils, remove autoloads.
12764         (message-tool-bar): Set default based on
12765         gmm-tool-bar-style.
12766         (message-tool-bar-gnome): Add gmm-customize-mode.
12767
12768         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12769         gmm-tool-bar-style.
12770         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12771
12772         * gnus-group.el (gnus-group-tool-bar): Set default based on
12773         gmm-tool-bar-style.
12774         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12775
12776         * gmm-utils.el (gmm-image-directory): Rename variable from
12777         gmm-image-load-path.
12778         (gmm-image-load-path): Use gmm-image-directory.
12779         (gmm-customize-mode): New function.
12780         (gmm-tool-bar-style): New variable.
12781
12782         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12783         gnus-group-redraw-line-number.
12784         (gnus-group-redraw-check): Simplify.
12785         (gnus-group-tool-bar-update): Remove redraw check.
12786         (gnus-group-make-tool-bar): Add redraw check.
12787
12788 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12789
12790         * gnus-art.el (gnus-button): Add missing parentheses.
12791
12792 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * lpath.el: Fbind line-number-at-pos.
12795
12796 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12797
12798         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12799
12800 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * gnus-art.el (gnus-button): New face.
12803         (gnus-article-button-face): Use it.
12804
12805         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12806         Add gnus-summary-next-page.  Re-order.
12807
12808         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12809         next-node are now included.
12810         (gnus-group-redraw-line-number): New internal variable.
12811         (gnus-group-redraw-check): Helper function for updating the tool
12812         bar.
12813         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12814
12815         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12816
12817         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12818         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12819         Use it to match format of Spamassassin 3.0 and later.
12820         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12821         (spam-check-bogofilter)
12822         (spam-bogofilter-register-with-bogofilter): Fix args of
12823         `gnus-error' calls.
12824
12825 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12828         unnecessary interaction when sending queued mails.
12829         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12830
12831 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12832
12833         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12834         first or last are nil.
12835
12836 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12837
12838         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12839
12840 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12841
12842         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12843
12844 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12845
12846         * dns.el (query-dns): Protect more against buggy tcp output.
12847
12848 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12849
12850         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12851         nov.php.
12852
12853 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12854
12855         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12856         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12857         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12858         output on the server side.
12859         (nnweb-google-create-mapping): Update regexps and add some
12860         progress indication.
12861
12862 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12863
12864         * gnus-group.el (gnus-group-tool-bar-gnome):
12865         Fix gnus-agent-toggle-plugged.  Re-order icons.
12866         (gnus-group-tool-bar-gnome):
12867         Add gnus-group-{prev,next}-unread-group.
12868         (gnus-group-tool-bar-gnome): Re-order icons.
12869
12870         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12871         Move gnus-summary-insert-new-articles.
12872
12873         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12874         Fix comments.
12875
12876         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12877         also available in Emacs 21.3.
12878
12879         * message.el (message-fix-before-sending): Change "Emacs 22" to
12880         "Emacs 23 (unicode)" in comment.
12881
12882         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12883         "Emacs 23 (unicode)" in comment.
12884
12885         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12886         comment.
12887         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12888
12889         * mm-view.el (mm-fill-flowed): Add :version.
12890
12891 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12894         and load-path.
12895
12896 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12897
12898         * message.el: Autoload gmm-image-load-path.
12899         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12900         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12901         consitency.
12902
12903         * gmm-utils.el (gmm-image-load-path): Also search in
12904         "../etc/images".  Don't set gmm-image-load-path if we don't find
12905         the image.
12906
12907 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * gmm-utils.el (gmm-image-load-path): Don't make
12910         `gmm-image-load-path' include subdirectories which the second arg
12911         `image' might specify.
12912
12913         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12914         subdirectory to icon file names.
12915
12916         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12917
12918 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12919
12920         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12921         gmm-image-load-path calls.
12922
12923         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12924
12925         * message.el (message-make-tool-bar): Ditto.
12926
12927         * mml.el (mml-preview): Add comment concerning tool bar icons.
12928
12929         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12930         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12931
12932         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12933         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12934
12935         * message.el (message-tool-bar-gnome): Use new icon names.
12936         (message-make-tool-bar): Use `gmm-image-load-path'.
12937
12938         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12939         New functions from MH-E.
12940         (gmm-image-load-path): New variable from MH-E.
12941         (gmm-image-load-path): New function from MH-E.  Add arguments
12942         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12943         *-image-load-path-called-flag.
12944
12945 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12946
12947         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12948
12949 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12950
12951         * nnimap.el (nnimap-request-move-article): Change folder back to
12952         source group before deleting.
12953
12954 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12957
12958         * gnus-art.el (mm-url-insert-file-contents-external):
12959         Autoload mm-url.
12960
12961         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12962
12963 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12966         coding system which mm-charset-to-coding-system returns for a
12967         given charset is valid.
12968
12969 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12970
12971         * html2text.el (html2text-remove-tag-list):
12972         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12973
12974 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12975
12976         * gnus-cus.el: Revert 2005-10-17 change.
12977
12978 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * gnus-art.el (article-strip-banner):
12981         Call article-really-strip-banner only when the regexp match is made.
12982
12983 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * gnus-art.el (article-strip-banner):
12986         Use gnus-extract-address-components instead of
12987         mail-header-parse-addresses to make it work with non-ASCII text;
12988         remove mail-encode-encoded-word-string.
12989
12990         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12991         values which are surrounded with \"...\"; make it never cause a
12992         Lisp error; give up parsing of parameters if it failed in
12993         extracting type.
12994
12995 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12996
12997         * smime.el (smime-cert-by-ldap-1): Fix bug where
12998         `smime-ldap-search' returns results without userCertificates.
12999
13000 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13003
13004 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * spam.el (spam-check-spamassassin-headers): Adapt format for
13007         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13008         <ari@mbf.ocn.ne.jp>.
13009         (spam-list-of-processors): Add spam-use-gmane.
13010
13011 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13014         make-temp-file; make it work with XEmacs as well.
13015
13016         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13017         mm-make-temp-file.
13018
13019         * mm-decode.el (mm-display-external): Use the 3rd arg of
13020         mm-make-temp-file.
13021         (mm-create-image-xemacs): Ditto.
13022
13023 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13026         with message-narrow-to-headers.
13027         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13028         (gnus-draft-check-draft-articles): New function.
13029         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13030
13031 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * gnus-art.el (gnus-article-browse-html-parts):
13034         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13035         Don't use suffix argument for mm-make-temp-file for Emacs 21
13036         compatibility.  Remove useless `format'.
13037
13038 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13039
13040         * nnweb.el (nnweb-google-wash-article): Update regexps.
13041         (nnweb-group-alist): Use defvoo instead of defvar.
13042
13043 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13046         re-loading nn* modules.
13047
13048 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13049
13050         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13051         for `tool-bar-mode' and don't check it's default-value.
13052
13053         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13054
13055         * message.el (message-make-tool-bar): Ditto.
13056
13057         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13058         `substring'.  Shorten tmp-file name.
13059
13060         * gnus.el: Remove bogus comment.
13061
13062 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13063
13064         * gnus-art.el (gnus-article-browse-html-parts): New function.
13065         (gnus-article-browse-html-article): New function for viewing html
13066         articles with a browser.
13067
13068 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13069
13070         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13071         in elisp.
13072         (pgg-gpg-encrypt-symmetric-region): Ditto.
13073         (pgg-gpg-sign-region): Ditto.
13074
13075         * pgg-def.el (pgg-text-mode): New variable.
13076
13077         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13078         (mml2015-pgg-encrypt): Ditto.
13079
13080         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13081         (mml1991-pgg-encrypt): Ditto.
13082
13083 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * nnfolder.el (nnfolder-insert-newsgroup-line):
13086         Use message-make-date instead of current-time-string.
13087
13088         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13089         to gnus-decoded which mm-uu might set.
13090
13091 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13094         don't decode quoted parameters; remove misimported Emacs code.
13095         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13096         (rfc2231-decode-encoded-string): Don't use split-string which
13097         behaves differently according to Emacs version; use
13098         mm-decode-coding-region to convert charset to coding-system.
13099         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13100         (rfc2231-encode-string): Remove misimported Emacs code.
13101
13102 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13105         when calling mail-header-parse-content-type.
13106         (article-de-quoted-unreadable): Ditto.
13107         (article-de-base64-unreadable): Ditto.
13108         (article-wash-html): Ditto.
13109
13110         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13111         calling mail-header-parse-content-type and
13112         mail-header-parse-content-disposition.
13113         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13114         mail-header-parse-content-type.
13115
13116         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13117         insert charset and format parameters; encode description after
13118         inserting it to buffer.
13119         (mml-insert-parameter): Fold lines properly even if a parameter is
13120         segmented into two or more lines; change the max column to 76.
13121
13122         * rfc1843.el (rfc1843-decode-article-body): Don't use
13123         ignore-errors when calling mail-header-parse-content-type.
13124
13125         * rfc2231.el (rfc2231-parse-string): Return at least type if
13126         possible; don't cause an error even if it fails in parsing of
13127         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13128         (rfc2231-encode-string): Don't break lines at the beginning, leave
13129         it to mml-insert-parameter.
13130
13131         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13132         calling mail-header-parse-content-type.
13133
13134 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13135
13136         * spam-report.el (spam-report-gmane-use-article-number):
13137         Improve doc string.
13138         (spam-report-gmane-internal): Check if a suitable header was found
13139         in the article.
13140
13141 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13144         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13145
13146 2006-02-05  Romain Francoise  <romain@orebokech.com>
13147
13148         Update copyright notices of all files in the gnus directory.
13149
13150 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13151
13152         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13153
13154 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13155
13156         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13157         segmented lines of parameter value to cope with Thunderbird 1.5
13158         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13159         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13160         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13161
13162 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13163
13164         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13165         parts.
13166
13167 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13168
13169         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13170         there's only one active file for all servers.
13171         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13172         solid groups.  Gnus might have used a FAST request to select the group.
13173         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13174         and nnweb-search redundantly in the active file.
13175         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13176         (nnweb-request-create-group): Don't use ARGS.
13177         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13178         initialisations.  Let nnoo do the work.
13179
13180 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13183         Say the part has been decoded.
13184
13185         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13186
13187 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13188
13189         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13190         mailcap-viewer-test-cache when there's no 'test clause, since that
13191         will invert the meaning of a "nil" test previously determined by
13192         mailcap-mailcap-entry-passes-test.
13193
13194 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13197         compiling.
13198
13199         * gnus-sum.el: Ditto.
13200
13201         * message.el: Don't bind tool-bar-map when compiling.
13202
13203 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13204
13205         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13206
13207 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13208
13209         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13210         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13211         current Google Groups.
13212
13213 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13216         and tool-bar-mode.
13217
13218         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13219         and tool-bar-mode.
13220
13221         * message.el (message-tool-bar-update): Simplify.
13222         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13223
13224         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13225         gnus-summary-buffer.
13226         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13227         gnus-summary-reply.
13228
13229         * gmm-utils.el (gmm): Add :version.
13230
13231 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * Makefile.in (clean): New rule.
13234         (distclean): Use it.
13235
13236 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13237
13238         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13239         Don't autoload.
13240
13241 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * gmm-utils.el (gmm-verbose): Add :group.
13244
13245 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13246
13247         * message.el: Change some comments WRT tool-bars.
13248
13249         * gnus-sum.el (gnus-summary-tool-bar)
13250         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13251         (gnus-summary-tool-bar-zap-list): New variables.
13252         (gnus-summary-make-tool-bar): Complete rewrite using
13253         `gmm-tool-bar-from-list'.
13254
13255         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13256         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13257         New variables.
13258         (gnus-group-make-tool-bar): Complete rewrite using
13259         `gmm-tool-bar-from-list'.
13260         (gnus-group-tool-bar-update): New function.
13261
13262         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13263
13264 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13267         is dissected into a single part of which the type is the same as
13268         the given one; decode charset.
13269
13270 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13271
13272         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13273         into alists as symbol not string, since that's what
13274         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13275         look for.
13276
13277 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13280         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13281
13282         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13283
13284 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13287         (gnus-xmas-mime-security-button-menu): New function.
13288
13289         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13290         (gnus-mime-security-button-menu): New definition.
13291         (gnus-mime-security-button-map): Use them.
13292         (gnus-mime-security-button-menu): New function.
13293         (gnus-insert-mime-security-button): Addition to help echo.
13294         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13295         (gnus-mime-security-pipe-part): New functions.
13296
13297         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13298         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13299
13300         * mm-decode.el (mm-handle-set-disposition): Remove.
13301         (mm-handle-set-description): Remove.
13302
13303 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13306         (mm-w3m-standalone-supports-m17n-p): New function.
13307         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13308         w3m usage.
13309
13310         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13311         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13312
13313 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13314
13315         * message.el (message-tool-bar-zap-list):
13316         Use gmm-tool-bar-zap-list as custom type.
13317         (message-tool-bar-update): New function.
13318         (message-tool-bar, message-tool-bar-gnome)
13319         (message-tool-bar-retro): Add message-tool-bar-update.
13320         (message-tool-bar-gnome): Add flyspell-buffer.
13321
13322         * gnus-util.el (gnus-error): Describe `args'.
13323
13324         * gmm-utils.el (gmm-error): Describe `args'.
13325         (gmm-tool-bar-zap-list): New widget.
13326         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13327
13328 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13331         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13332         the number of recursive calls.
13333
13334         * mm-decode.el (mm-handle-set-disposition): New macro.
13335         (mm-handle-set-description): New macro.
13336
13337 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13340         encoding.
13341
13342 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * message.el (message-tool-bar-zap-list, message-tool-bar)
13345         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13346         (message-tool-bar-local-item-from-menu): Remove.
13347         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13348         (message-make-tool-bar): New function.
13349         (message-mode): Use `message-make-tool-bar'.
13350
13351         * gmm-utils.el: New file.
13352         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13353         (gmm-lazy): New widget copied from `nnmail.el'.
13354         (gmm-tool-bar-from-list): New function for creating customizable
13355         tool bars.
13356         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13357         output.
13358         (gmm): Add :prefix to defgroup.
13359
13360 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13361
13362         * gmm-utils.el (gmm-widget-p): New function.
13363
13364 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13365
13366         * mml.el (mml-attach-file): Describe `description' in doc string.
13367         (mml-menu): Add Emacs MIME manual and PGG manual.
13368
13369 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13370
13371         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13372
13373 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13374
13375         * nntp.el (nntp-end-of-line): Doc fix.
13376
13377 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13378
13379         * imap.el (imap-open): Handle case where buffer is a buffer
13380         object.
13381
13382 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13383
13384         * gnus-delay.el (gnus-delay): Don't autoload.
13385         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13386         to be re-loaded when customizing the `gnus-delay' group.
13387
13388 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13389
13390         * message.el (message-insert-citation-line): Use newlines.
13391
13392 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13393
13394         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13395         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13396         these routines, so the passphrase can be managed externally and
13397         passed in to the system.
13398         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13399         pgg-add-passphrase-to-cache function.
13400
13401         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13402         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13403         these routines, so the passphrase can be managed externally and
13404         passed in to the system.
13405         (pgg-pgp5-sign-region): Use new name of
13406         pgg-add-passphrase-to-cache function.
13407
13408 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13409
13410         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13411         part of the decoded armor to find the key-identifier.
13412         (pgg-gpg-lookup-key-owner): New function to return the
13413         human-readable identifier of a key owner.
13414         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13415         itself.
13416         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13417         the key value) if we have a key and can match it against a secret
13418         key.  Also, added a note pointing out fact that the prompt only
13419         indicates the first matching key.
13420
13421         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13422         pgg-decrypt-region.
13423         (pgg-add-passphrase-to-cache): Rename from
13424         `pgg-add-passphrase-cache' to reduce confusion (all callers
13425         changed).
13426         (pgg-remove-passphrase-from-cache): Rename from
13427         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13428         changed).
13429         (pgg-read-passphrase, pgg-add-passphrase-cache)
13430         (pgg-remove-passphrase-cache): Add informative docstrings.
13431         (pgg-decrypt): Convey provided passphrase in subordinate call to
13432         pgg-decrypt-region.
13433
13434 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13435
13436         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13437         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13438         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13439         'passphrase' argument, so the passphrase can be managed externally
13440         and then passed in to the system.
13441
13442         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13443         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13444         so the passphrase cache can be used reliably with identifiers
13445         besides a pgp packet's key id.
13446
13447         * pgg-gpg.el (pgg-gpg-encrypt-region)
13448         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13449         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13450         these routines, so the passphrase can be managed externally and
13451         passed in to the system.
13452
13453         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13454         'notruncate' argument, so the passphrase cache can be used
13455         reliably with identifiers besides a pgp packet's key id.
13456
13457 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13458
13459         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13460         symmetric encryption.
13461         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13462         encrypted session key.
13463         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13464         message ask for the passphrase in a proper way.
13465
13466         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13467         New user commands for symmetric encryption.
13468
13469 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13472
13473         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13474
13475 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13476
13477         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13478
13479 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * mm-decode.el (mm-inlined-types): Add application/pgp.
13482         (mm-automatic-display): Ditto.
13483
13484         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13485         part as text.
13486
13487 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * nnrss.el: Update copyright.
13490         (nnrss-opml-import): Query whether to subscribe to each entry.
13491
13492         * gnus-art.el:
13493         * gnus-sum.el:
13494         * gnus-xmas.el:
13495         * messagexmas.el:
13496         * mm-uu.el:
13497         * mm-view.el: Update copyright.
13498
13499 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * message.el (message-info): New function.
13502         (message-mode-menu): Add it.
13503         Update copyright.
13504
13505         * ChangeLog: Fix and update copyright.
13506
13507 2006-01-13  Romain Francoise  <romain@orebokech.com>
13508
13509         * message.el (message-forward-subject-name-subject): Prefer the
13510         address to 'nowhere' if the sender has no name.
13511         Fix typo.  Update copyright year.
13512
13513 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-art.el (article-wash-html):
13516         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13517         (gnus-article-wash-html-with-w3m-standalone): New function.
13518
13519         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13520         mm-inline-text-html-render-with-w3m-standalone.
13521         (mm-text-html-washer-alist): Map w3m-standalone to
13522         gnus-article-wash-html-with-w3m-standalone.
13523         (mm-inline-text-html-render-with-w3m-standalone): New function.
13524
13525 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13528         Improve LaTeX.
13529
13530 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13533         (nnrss-request-article): Render text/plain parts as HTML.
13534
13535         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13536         the buffer.
13537
13538 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13541         custom definition of `gnus-posting-styles'.
13542
13543         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13544         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13545
13546 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13549         Use nntp for bug archive.
13550
13551 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13554         parts.
13555         (nnrss-normalize-date): New function converts ISO 8601 date into
13556         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13557         (nnrss-check-group): Use it.
13558
13559 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13562
13563         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13564         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13565         (nnrss-insert-w3): Ditto.
13566
13567 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13570         the articles to be forwarded including the case where neither a
13571         number of articles nor a region is specified.
13572
13573 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13574
13575         * nnrss.el (nnrss-request-article): Fix last change; fill
13576         text/plain parts.
13577
13578 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13581         in text/plain part.
13582         (nnrss-check-group): Don't add excessive newline to dc:subject.
13583
13584 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13585
13586         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13587         article.
13588
13589 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13592         (nnml-use-compressed-files, nnml-save-mail): Support other
13593         comression programs such as bzip2.
13594
13595 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13596
13597         * dns.el (query-dns): Make sure we check the buffer size before
13598         removing tcp headers.
13599
13600 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13603         remove MIME buttons associated with multipart/alternative parts.
13604         (gnus-mime-display-alternative): Tag buttons using `article-type'
13605         text property.
13606
13607         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13608         associated with multipart/alternative parts.
13609
13610         * gnus-art.el (gnus-signature-separator): Fix custom type.
13611
13612         * mm-decode.el (mm-inlined-types): Fix custom type.
13613         (mm-keep-viewer-alive-types): Ditto.
13614         (mm-automatic-display): Ditto.
13615         (mm-attachment-override-types): Ditto.
13616         (mm-inline-override-types): Ditto.
13617         (mm-automatic-external-display): Ditto.
13618
13619 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * spam-report.el (spam-report-user-mail-address)
13622         (spam-report-user-agent): New variables.
13623         (spam-report-url-ping-plain): Use spam-report-user-agent.
13624
13625 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13626
13627         * gnus-art.el (gnus-button-handle-custom): Do not just use
13628         `customize-apropos' for any "M-x customize-*" button but the
13629         function called for.  Accept both the function name and its
13630         argument in order to achieve this.
13631         (gnus-button-alist): Remove support for "custom:" URL's.
13632         Pass function name to `gnus-button-handle-custom' in case of "M-x
13633         customize-*" buttons.
13634
13635 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13638         multipart/alternative and add xref to mm-discouraged-alternatives
13639         in doc string.
13640
13641         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13642         gnus-buttonized-mime-types in doc string.
13643
13644 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13647         Suggest image/.* in the doc string.
13648
13649 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13652         message-marks (Debian bug #342521).
13653
13654 2005-12-12  Simon Josefsson  <jas@extundo.com>
13655
13656         * password.el (password-read-from-cache): Add.
13657         (password-read): Use it.
13658
13659 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * rfc2047.el (rfc2047-charset-to-coding-system):
13662         Recognize us-ascii as a MIME charset.
13663
13664         * mm-bodies.el (mm-decode-content-transfer-encoding):
13665         Protect against the case where the 2nd arg TYPE is nil.
13666
13667 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13668
13669         * pop3.el (pop3-stream-type): Fix custom version.
13670
13671         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13672
13673 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13674
13675         * mm-decode.el (mm-display-external): Add missing cdr.
13676
13677 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13680         RFC1524) if it is in mailcap or add a suffix according to
13681         mailcap-mime-extensions when generating a temp filename; postpone
13682         deleting a temp file for 2 seconds for some wrappers, shell
13683         scripts, and so on, which might exit right after having started a
13684         viewer command as a background job.
13685
13686 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13687
13688         * nntp.el (nntp-marks-directory): Fix custom group.
13689
13690         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13691         steps when < 10.
13692
13693         * gnus-start.el (gnus-no-server-1):
13694         Mention `gnus-level-default-subscribed' in doc string.
13695
13696 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13697
13698         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13699         parens.
13700
13701 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-xmas.el (gnus-use-toolbar): Revert.
13704         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13705         gnus-use-toolbar is default.
13706
13707         * messagexmas.el (message-use-toolbar): Revert.
13708         (message-setup-toolbar): Use global default-toolbar if
13709         message-use-toolbar is default.
13710
13711 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13714         according to default-toolbar-visible-p.
13715
13716         * messagexmas.el (message-use-toolbar): Ditto.
13717
13718 2005-11-26  Dave Love  <fx@gnu.org>
13719
13720         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13721         (tls-program, tls-success): Provide openssl alternative.
13722
13723         * starttls.el: Doc fixes.
13724         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13725         SERVICE to PORT.
13726
13727         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13728         port null or service name.
13729         (starttls-negotiate): Autoload.
13730
13731 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * message.el (message-kill-to-signature): Fix interactive spec.
13734
13735 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * pop3.el (pop3-open-server): Recognize a string as a service name.
13738
13739 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13740
13741         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13742
13743 2005-11-23  Dave Love  <fx@gnu.org>
13744
13745         Add pop3s, pop3/starttls.
13746
13747         * pop3.el (pop3-authentication-scheme): Clarify doc.
13748         (open-tls-stream, starttls-open-stream): Autoload.
13749         (pop3-stream-type): New.
13750         (pop3-open-server): Use it.
13751
13752         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13753         for POP.
13754         (mail-source-keyword-map): Add :stream for POP.
13755         (mail-source-fetch-pop): Use pop3-stream-type.
13756
13757 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13760         of current-time-string.
13761
13762 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13763
13764         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13765         date header.
13766
13767 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13768
13769         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13770         it can seriously impact performance as it bypasses the agent's
13771         local caches.
13772
13773 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13774
13775         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13776         must be explicitly online rather than "not explicitly offline" for
13777         its flags to be synchronized.
13778
13779         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13780         that gnus-uu-unmark-thread will function correctly.
13781
13782         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13783         1024K is instead displayed as 1M.
13784
13785 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13786
13787         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13788
13789 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13790
13791         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13792
13793 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13794
13795         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13796         error message to display actual error condition.
13797         (gnus-agent-save-local): Avoid saving symbols that are bound to
13798         nil as they simply result in a warning message in
13799         gnus-agent-read-local.
13800
13801 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13804         rather than make-variable-buffer-local for file-precious-flag.
13805
13806 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13807
13808         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13809         for duplicates which are removed.  The invalid sort check then
13810         triggers a rescan after the sort as sorting may have moved
13811         duplicate entries such that they can be cheaply detected.
13812
13813 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13814
13815         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13816
13817 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13818
13819         * gnus-agent.el (gnus-agent-article-alist-save-format):
13820         Change internal variable to a custom variable.  Change default value
13821         from compressed(2) to uncompressed(1).
13822         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13823         support for uncompressed agentview files.  Taken together, reading
13824         the agentview file should now be 6-7 times faster.
13825
13826 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13829         as a buffer-local variable.  This avoids creating truncated
13830         dribble files as a result of a hang up, eg.
13831
13832 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13833
13834         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13835         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13836         XEmacs.
13837
13838 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13839
13840         * gnus-start.el (gnus-start-draft-setup):
13841         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13842
13843         * gnus.el (gnus-splash): Change custom group.
13844         (gnus-group-get-parameter, gnus-group-parameter-value):
13845         Describe allow-list argument.
13846
13847         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13848         string.
13849
13850 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * gnus-art.el (gnus-default-article-saver): Add user-defined
13853         `function' to custom type.
13854
13855 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13856
13857         * imap.el (imap-open): Handle case where buffer is a buffer
13858         object.
13859
13860 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13861
13862         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13863         long lines.
13864         (gnus-cache-delete-group): Wrap doc strings.
13865
13866         * gnus-agent.el (gnus-agent-rename-group)
13867         (gnus-agent-delete-group): Wrap doc strings.
13868
13869 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * messagexmas.el (message-use-toolbar): Change the valid values
13872         into default, top, bottom, left, and right.
13873         (message-toolbar-thickness): New variable.
13874         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13875         well.
13876         (message-setup-toolbar): Make it work.
13877
13878         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13879         (gnus-use-toolbar): Change the valid values into default, top,
13880         bottom, left, and right.
13881         (gnus-toolbar-thickness): New variable.
13882         (gnus-xmas-setup-toolbar): New function.
13883         (gnus-xmas-setup-group-toolbar): Use it.
13884         (gnus-xmas-setup-summary-toolbar): Use it.
13885
13886 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13887
13888         * gnus-start.el (gnus-1): Add "native" to
13889         gnus-predefined-server-alist.
13890
13891         * gnus.el (gnus-method-to-server): Don't add "native" to the
13892         lists here, because that leads to problems when
13893         gnus-select-method is bound.
13894
13895 2005-11-09  Simon Josefsson  <jas@extundo.com>
13896
13897         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13898         use (not sort-by-date) instead.
13899
13900 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13901
13902         * gnus-delay.el (gnus-delay-group): Don't autoload.
13903         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13904         to be re-loaded when customizing the `gnus-delay' group.
13905
13906 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13907
13908         * message.el: Revert last changes.
13909         (message-insert-citation-line): Use newlines.
13910
13911 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13912
13913         * message.el (message-courtesy-message)
13914         (message-mark-insert-begin, message-mark-insert-end)
13915         (message-elide-ellipsis, message-cancel-message)
13916         (message-add-header, message-change-subject)
13917         (message-cross-post-followup-to-header)
13918         (message-cross-post-insert-note, message-reduce-to-to-cc)
13919         (message-widen-reply, message-delete-not-region)
13920         (message-kill-to-signature, message-insert-signature)
13921         (message-insert-importance-high, message-insert-importance-low)
13922         (message-insert-or-toggle-importance)
13923         (message-insert-disposition-notification-to)
13924         (message-indent-citation, message-yank-original)
13925         (message-cite-original-without-signature, message-cite-original)
13926         (message-insert-citation-line, message-position-on-field)
13927         (message-fix-before-sending, message-send-mail-partially)
13928         (message-send-mail, message-send-mail-with-sendmail)
13929         (message-send-mail-with-qmail, message-send-news)
13930         (message-check-news-header-syntax, message-generate-headers)
13931         (message-insert-courtesy-copy, message-fill-address)
13932         (message-fill-header, message-shorten-references)
13933         (message-setup-1, message-cancel-news)
13934         (message-forward-make-body-plain, message-forward-make-body-mime)
13935         (message-forward-make-body-mml, message-encode-message-body)
13936         (message-forward-make-body-digest-plain)
13937         (message-forward-make-body-digest-mime)
13938         (message-use-alternative-email-as-from): Insert `hard-newline'
13939         instead of ordinary newlines.
13940
13941 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * message.el (message-generate-headers): Downcase the argument
13944         given to message-check-element.
13945
13946 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13947
13948         * nntp.el (nntp-authinfo-rejected): New error condition.
13949         (nntp-wait-for): Use new error condition to signal authentication
13950         error.
13951         (nntp-retrieve-data): Rethrow new error condition to break out of
13952         recursive call to nntp-send-authinfo.
13953
13954 2005-11-08  Romain Francoise  <romain@orebokech.com>
13955
13956         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13957         (gnus-summary-exit-map): Bind to `Z p'.
13958         (gnus-summary-make-menu-bar): Add menu item.
13959
13960 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13963         (gnus-treat-*): Add `first' in all doc strings.
13964
13965         * gnus-group.el (gnus-group-compact-group): Fix typo.
13966
13967 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus.el (gnus-parameters-case-fold-search): New variable.
13970         (gnus-parameters-get-parameter): Use it.
13971
13972         * gnus-score.el (gnus-home-score-file): Doc fix.
13973
13974 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13975
13976         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13977
13978 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * mm-util.el (mm-special-display-p): New function.
13981
13982         * mml.el (mml-preview): Use it; doc fix.
13983
13984 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13985
13986         * imap.el (imap-open): Handle case where buffer is a buffer object.
13987
13988 2005-10-29  Romain Francoise  <romain@orebokech.com>
13989
13990         * message.el (message-fix-before-sending): Fix comment.
13991
13992 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13993
13994         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13995
13996 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13997
13998         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13999         Used in gnus-score.el.
14000
14001 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14004
14005 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14008         whitespace removed in revision 7.8.  Use concatenated string to
14009         protect trailing whitespace.
14010
14011 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14012
14013         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14014         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14015         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14016         Courier IMAP ("some version from 2004").  Mostly based on similar
14017         code in the same function.
14018
14019 2005-10-26  Didier Verna  <didier@xemacs.org>
14020
14021         * gnus-group.el (gnus-group-compact-group): Invalidate original
14022         article buffer.
14023         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14024         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14025         NOV database and in article itself.
14026         Invalidate article backlog.
14027
14028 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14029
14030         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14031
14032 2005-10-26  Simon Josefsson  <jas@extundo.com>
14033
14034         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14035         part of 2004-07-25 change.
14036
14037 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * message.el (message-display-completion-list): New function.
14040         (message-expand-group): Use it; make sure the Completions buffer
14041         is modifiable.
14042 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14043
14044         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14045         user-mail-name is an empty string.
14046
14047 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14048
14049         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14050         depending on gnus-score-decay-constant.
14051
14052         * encrypt.el (encrypt-insert-file-contents)
14053         (encrypt-write-file-contents): Don't use `gnus-message'.
14054
14055         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14056         arguments.
14057         (mm-uu-type-alist): Add message-marks and insert-marks.
14058         Pass arguments to mm-uu-verbatim-marks-extract.
14059         (mm-uu-hide-markers): New variable.
14060         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14061
14062         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14063         (gnus-convert-image-to-face-command): Use "convert" by default to
14064         allow other input image formats.
14065         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14066         accordingly.
14067
14068 2005-10-23  Simon Josefsson  <jas@extundo.com>
14069
14070         * imap.el (imap-gssapi-program): Align command line parameters
14071         with latest GNU SASL.
14072         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14073
14074 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14075
14076         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14077         HTML.
14078         (nnslashdot-request-article): Ditto.
14079
14080         * lpath.el (featurep): Add nobreak-char-display.
14081
14082 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14083
14084         * mail-source.el (mail-source-fetch-pop): Require pop3.
14085         (mail-source-check-pop): Ditto.
14086
14087 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14090         errors.
14091
14092 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14095         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14096
14097         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14098
14099         * mm-bodies.el (mm-decode-string):
14100         Call `mm-charset-to-coding-system' with allow-override argument.
14101
14102 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14105         (rfc2047-charset-to-coding-system): New function.
14106         (rfc2047-decode-encoded-words): New function.
14107         (rfc2047-decode-region): Use them.
14108         (rfc2047-decode-cte): Remove.
14109         (rfc2047-parse-and-decode): Remove.
14110         (rfc2047-decode): Remove.
14111
14112 2005-10-15  Kenichi Handa  <handa@m17n.org>
14113
14114         * rfc2047.el (rfc2047-decode-cte): New function.
14115         (rfc2047-decode-region): Change the way to decode successive
14116         encoded-words: decode B- or Q-encoding in each encoded-word,
14117         concatenate them, and decode it as charset.
14118
14119 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * lpath.el: Fbind codepage-setup for XEmacs.
14122
14123 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14124
14125         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14126         widget-move-and-invoke.
14127         (gnus-custom-mode): Use gnus-custom-map.
14128
14129 2005-10-15  Bill Wohler  <wohler@newt.com>
14130
14131         * message.el (message-tool-bar-map): Rename image file from
14132         mail_send to mail/send.
14133
14134 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14135
14136         * message.el (message-expand-group): Pass the common
14137         prefix substring of completion to `display-completion-list'.
14138
14139 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * mml-sec.el (mml-secure-method): New internal variable.
14142         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14143         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14144         New functions using mml-secure-method.
14145
14146         * mml.el (mml-mode-map): Add key bindings for those functions.
14147         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14148         Harder <harder@myrealbox.com>.
14149         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14150         Goto end of message if point is the headers of the message.
14151
14152         * message.el (message-in-body-p): New function.
14153
14154         * assistant.el: Autoload gnus-util and netrc.
14155
14156         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14157         Use `mm-charset-override-alist' only when decoding.
14158
14159         * mm-bodies.el (mm-decode-body):
14160         Call `mm-charset-to-coding-system' with allow-override argument.
14161
14162         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14163         `filename' from Content-Disposition if Content-Type doesn't
14164         provide `name'.
14165         (gnus-mime-view-part-as-type): Set default instead of
14166         initial-input.
14167
14168 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14169
14170         * format-spec.el (format-spec): Propagate text properties of % spec.
14171
14172 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * gnus-art.el (gnus-treat-predicate): Add `first'.
14175
14176 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14177
14178         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14179         (mm-charset-override-alist): New variable.
14180         (mm-charset-to-coding-system): Use it.
14181         (mm-codepage-setup): New helper function.
14182         (mm-charset-eval-alist): New variable.
14183         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14184         Warn about unknown charsets.
14185
14186         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14187
14188 2005-10-04  David Hansen  <david.hansen@gmx.net>
14189
14190         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14191         (nnrss-check-group): Ditto.
14192
14193 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14196         Rename x-gnus-verbatim to x-verbatim.
14197         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14198
14199         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14200         x-verbatim.
14201
14202         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14203
14204         * gnus-util.el (gnus-remove-duplicates): Remove.
14205
14206         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14207         instead of gnus-remove-duplicates.
14208
14209         * message.el (message-remove-duplicates): Remove.
14210         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14211         message-remove-duplicates.
14212
14213         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14214         available, else use implementation from `delete-dups'.
14215
14216         * message.el (message-insert-expires): New function.
14217         (message-mode-map): Add key binding.
14218         (message-mode-field-menu): Add menu entry.
14219         (message-mode): Document it.
14220         (message-make-expires-date): Use `message-make-date'.
14221
14222 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14223
14224         * message.el (message-make-expires-date): New function.
14225
14226 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * Makefile.in (list-installed-shadows): New entry.
14229         (install): Use it.
14230         (remove-installed-shadows): New entry.
14231
14232         * dgnushack.el (dgnushack-default-load-path): New variable.
14233         (dgnushack-find-lisp-shadows): New function.
14234         (dgnushack-remove-lisp-shadows): New function.
14235
14236 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * Makefile.in (install-el-elc): New entry.
14239         (install): Use it so that .el files are necessarily installed.
14240
14241 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14242
14243         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14244
14245 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14246
14247         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14248         function rather than the diff-mode.el package.
14249         (mm-display-external): Use with-current-buffer.
14250         (mm-viewer-completion-map, mm-viewer-completion-map):
14251         Move initialization inside declaration.
14252
14253 2005-09-29  Simon Josefsson  <jas@extundo.com>
14254
14255         * spam.el: Load hashcash when compiling, to avoid warnings.
14256         Don't autoload mail-check-payment.
14257         (spam-check-hashcash): Define unconditionally, since hashcash.el
14258         is part of Gnus now.  Ignore errors from payment checking.
14259
14260 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * message.el (message-bold-region, message-unbold-region):
14263         Rename from `bold-region' and `unbold-region'.
14264
14265         * message.el: Remove useless autoloads.
14266
14267 2005-09-28  Simon Josefsson  <jas@extundo.com>
14268
14269         * message.el (message-use-idna): Default to t.
14270         (message-use-idna): Test whether encoding works too.  Doc fix.
14271
14272 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14273
14274         * nntp.el (nntp-warn-about-losing-connection): Remove.
14275
14276 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14279         customizable.  Change default value.
14280         (mm-uu-diff-groups-regexp): Change default value.
14281         (mm-uu-type-alist): Add doc string.
14282         (mm-uu-configure): Add doc string.  Make it interactive.
14283         (mm-uu-tex-groups-regexp): New variable.
14284         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14285         (mm-uu-type-alist): Add LaTeX documents.
14286         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14287         of "text/verbatim".
14288         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14289
14290         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14291         instead of "text/verbatim".
14292
14293         * message.el (message-mark-inserted-region)
14294         (message-mark-insert-file): Use slrn style marks when called with
14295         prefix argument.
14296
14297 2005-09-27  Simon Josefsson  <jas@extundo.com>
14298
14299         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14300
14301 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14302
14303         * message.el (message-remove-duplicates): New function.
14304         Implementation borrowed from `gnus-remove-duplicates'.
14305         (message-idna-to-ascii-rhs): Also encode idna addresses in
14306         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14307         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14308         only ask about the same idna domain once per header and also tell
14309         in what header to replace the idna domain.
14310
14311         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14312         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14313         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14314         a header is decoded and not just the last one.
14315
14316 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14319         has been decoded.
14320
14321         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14322         (mm-insert-part): Don't modify text if it has been decoded.
14323
14324         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14325         decoded.
14326
14327         * mm-view.el (mm-inline-text): Don't strip text props unless
14328         decoding enriched or richtext parts.
14329
14330 2005-09-25  Romain Francoise  <romain@orebokech.com>
14331
14332         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14333         * gnus-start.el (gnus-subscribe-interactively):
14334         * gnus-uu.el (gnus-uu-grab-articles):
14335         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14336         space.
14337
14338 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14339
14340         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14341         * mm-view.el (mm-view-pkcs7-decrypt):
14342         * gnus-sum.el (gnus-summary-limit-to-extra)
14343         (gnus-summary-respool-article, gnus-read-move-group-name):
14344         * gnus-score.el (gnus-summary-increase-score):
14345         * gnus-util.el (gnus-completing-read-with-default):
14346         * gnus-art.el (gnus-read-save-file-name)
14347         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14348         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14349         * message.el (message-check-news-header-syntax):
14350         Follow convention for reading with the minibuffer.
14351
14352 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14353
14354         * spam-report.el (spam-report-url-ping-plain):
14355         Use gnus-extended-version as User-Agent.
14356
14357         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14358         default value is nil.
14359
14360         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14361         (mm-uu-verbatim-marks-extract): New function.
14362         (mm-uu-extract): New face.
14363         (mm-uu-copy-to-buffer): Use it.
14364
14365         * spam-report.el (spam-report-gmane-ham): Rename from
14366         `spam-report-gmane-unspam'.
14367         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14368         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14369
14370         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14371         Autoload.
14372         (spam-report-gmane-unregister-routine):
14373         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14374
14375 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14376
14377         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14378         (spam-report-gmane-unregister-routine): Add support for gmane
14379         unregistration.
14380
14381         * spam-report.el (spam-report-gmane-unspam)
14382         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14383         (spam-report-gmane): Change to take a single article and do unspam
14384         registration.
14385
14386 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * mm-url.el (mm-url-decode-entities): Fix regexp.
14389
14390 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14391
14392         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14393         default to nil, to be able to use Gnus at all.  If the default
14394         switches to something else, then the function should be fixed not
14395         be exceedingly slow.
14396
14397 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14398
14399         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14400         fail hard.
14401
14402         * spam-report.el: Add better Keywords line.
14403
14404         * spam.el: Add Maintainer and better Keywords line.
14405
14406 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * gnus-art.el (gnus-article-replace-part)
14409         (gnus-mime-replace-part): New functions.
14410         (gnus-mime-action-alist, gnus-mime-button-commands)
14411         (gnus-mime-save-part-and-strip): Add file argument.
14412         (gnus-article-part-wrapper): Add interactive argument.
14413
14414         * gnus-sum.el (gnus-summary-mime-map):
14415         Add `gnus-article-replace-part'.
14416
14417 2005-09-19  Didier Verna  <didier@xemacs.org>
14418
14419         The nnml compaction feature:
14420         * nnml.el (nnml-request-compact-group): New function.
14421         * nnml.el (nnml-request-compact): New function.
14422         * gnus-int.el (gnus-request-compact-group): New function.
14423         * gnus-int.el (gnus-request-compact): New function.
14424         * gnus-group.el (gnus-group-compact-group): New function.
14425         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14426         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14427         * gnus-srvr.el (gnus-server-compact-server): New function.
14428         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14429         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14430
14431 2005-09-18  Deepak Goel  <deego@gnufans.org>
14432
14433         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14434         format spec.
14435
14436 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14439
14440 2005-09-15  Romain Francoise  <romain@orebokech.com>
14441
14442         * message.el (message-fill-paragraph): Clarify docstring.
14443
14444 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * gnus-art.el (gnus-mime-display-part): Protect against broken
14447         MIME messages.
14448
14449 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14452         before parsing header.
14453
14454 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14455
14456         * html2text.el (html2text-replace-list): Add new entities.
14457
14458 2005-09-11  Romain Francoise  <romain@orebokech.com>
14459
14460         * message.el (message-alternative-emails): Improve docstring.
14461         (message-setup-1): Call `message-use-alternative-email-as-from'
14462         after `message-setup-hook' to give it precedence over posting
14463         styles, etc.
14464         (message-use-alternative-email-as-from): Add docstring.
14465         Remove the original From header if present.
14466
14467         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14468         (nnml-save-mail): Use it.
14469
14470         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14471         articles.  Add new argument `silent'.
14472         (gnus-uu-mark-all): Report the total number of marked articles.
14473
14474 2005-09-10  Romain Francoise  <romain@orebokech.com>
14475
14476         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14477         (gnus-uu-mark-series): Likewise.
14478
14479 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * spam-report.el (spam-report-gmane): Fix generation of spam
14482         report URL.
14483
14484 2005-09-10  Simon Josefsson  <jas@extundo.com>
14485
14486         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14487         t, based on discussion on the ding list with Robert Epprecht
14488         <epprecht@solnet.ch>.
14489
14490 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * spam-report.el (spam-report-gmane): Make it work without
14493         X-Report-Spam header.  Gmane now only provides Archived-At.
14494         This is only used if `spam-report-gmane-use-article-number' is nil.
14495         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14496
14497         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14498         make `gnus-summary-sort-by-recipient' work with threading.
14499
14500         * nnweb.el (nnweb-google-wash-article): Print a message if article
14501         is not available.
14502
14503 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14504
14505         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14506         change.  Decode text/* parts content before displaying.
14507
14508 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14509
14510         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14511
14512 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14515
14516         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14517         url-package-name, url-package-version,
14518         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14519         w3m-display-inline-images, and w3m-minor-mode-map.
14520
14521 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * message.el (message-tab-body-function): Fix mismatched custom type.
14524
14525         * gnus.el (gnus-group-change-level-function): Ditto.
14526
14527         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14528
14529         * gnus-art.el (gnus-signature-limit)
14530         (gnus-article-mime-part-function): Ditto.
14531
14532 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * mml.el (mml-mode): Silence the byte compiler.
14535
14536         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14537         using `(sit-for 0)' before moving the point to the specified part;
14538         skip unbuttonized parts.
14539         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14540         return to the summary window if gnus-auto-select-part is non-nil.
14541
14542 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14545         New variables.
14546         (mml-dnd-attach-file, mml-mode): Use them.
14547
14548         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14549         Make fetching article by MID work again for Google Groups.
14550         Add FIXME concerning gnus-group-make-web-group.
14551
14552         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14553         Don't depend on Gnus by using mail-extract-address-components if
14554         gnus-extract-address-components is not bound.
14555
14556 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14557
14558         * gnus-art.el (gnus-mime-display-security): Don't display the
14559         signature, but only the signed part.
14560
14561 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14562
14563         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14564
14565         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14566         list, not listp.
14567
14568 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14569
14570         * mm-encode.el (mm-encode-content-transfer-encoding):
14571         Likewise when encoding.
14572
14573         * mm-bodies.el (mm-decode-content-transfer-encoding):
14574         De-canonicalize CRLF for all text content types, not just
14575         text/plain.
14576
14577 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14580         valid article; point arrow and cursor at the MIME button.
14581
14582 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14585         Suggested by Dan Christensen <jdc@uwo.ca>.
14586
14587         * mm-decode.el (mm-save-part): Enable change of prompt.
14588
14589 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14590
14591         * gnus-msg.el (gnus-inews-add-send-actions):
14592         Make `message-post-method' lambda parameter ARG `&optional'.
14593
14594 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14595
14596         * gnus-sum.el (gnus-summary-mime-map):
14597         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14598         gnus-article-jump-to-part.
14599
14600         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14601         (gnus-article-edit-part): Use it.
14602         (gnus-article-part-wrapper): Add no-handle argument.
14603         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14604         New functions.
14605
14606 2005-08-29  Romain Francoise  <romain@orebokech.com>
14607
14608         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14609         docstring.
14610         (gnus-face-from-file): Likewise.
14611
14612 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14613
14614         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14615         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14616         non-nil.
14617         (gnus-auto-select-part): New variable.
14618         (gnus-article-jump-to-part): New function.
14619         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14620         (gnus-mime-delete-part): Allow selecting specified part after
14621         deleting or stripping parts.
14622         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14623         part if argument is bogus.
14624
14625 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14626
14627         * gnus-art.el (w3m-minor-mode-map):
14628         * gnus-spec.el (gnus-newsrc-file-version):
14629         * gnus-util.el (nnmail-active-file-coding-system)
14630         (gnus-original-article-buffer, gnus-user-agent):
14631         * gnus.el (gnus-ham-process-destinations)
14632         (gnus-parameter-ham-marks-alist)
14633         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14634         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14635         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14636         * mm-decode.el (gnus-current-window-configuration):
14637         * mm-extern.el (gnus-article-mime-handles):
14638         * mm-url.el (url-current-object, url-package-name)
14639         (url-package-version):
14640         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14641         (smime-keys, w3m-cid-retrieve-function-alist)
14642         (w3m-current-buffer, w3m-display-inline-images)
14643         (w3m-minor-mode-map):
14644         * mml-smime.el (gnus-extract-address-components):
14645         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14646         (gnus-newsrc-hashtb, message-default-charset)
14647         (message-deletable-headers, message-options)
14648         (message-posting-charset, message-required-mail-headers)
14649         (message-required-news-headers):
14650         * mml1991.el (mc-pgp-always-sign):
14651         * mml2015.el (mc-pgp-always-sign):
14652         * nnheader.el (nnmail-extra-headers):
14653         * rfc1843.el (gnus-decode-encoded-word-function)
14654         (gnus-decode-header-function, gnus-newsgroup-name):
14655         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14656
14657 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14658
14659         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14660         the end of the date treatments.
14661
14662 2005-08-15  Simon Josefsson  <jas@extundo.com>
14663
14664         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14665         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14666         Capello and Romain Francoise.
14667         (pgg-fetch-key-function): Remove, not used?
14668         (pgg-insert-url-with-w3): Require url, to get
14669         url-insert-file-contents regardless of where it is defined.
14670
14671 2005-08-13  Romain Francoise  <romain@orebokech.com>
14672
14673         * message.el (message-cite-original-1): New function.
14674         (message-cite-original): Use it.
14675         (message-cite-original-without-signature): Ditto.
14676
14677 2005-08-08  Romain Francoise  <romain@orebokech.com>
14678
14679         * message.el (message-yank-empty-prefix): New variable.
14680         (message-indent-citation): Use it.
14681         (message-cite-original-without-signature): Respect X-No-Archive.
14682
14683 2005-08-08  Simon Josefsson  <jas@extundo.com>
14684
14685         * pgg.el: Autoload url-insert-file-contents instead of loading
14686         w3/url.
14687         (pgg-insert-url-with-w3): Don't load url here.
14688
14689 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14690
14691         * message.el (message-kill-to-signature): Don't insert newline at
14692         bol.
14693         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14694
14695 2005-08-06  Romain Francoise  <romain@orebokech.com>
14696
14697         * message.el (message-user-fqdn): Fix typo in docstring.
14698
14699 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14700
14701         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14702
14703         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14704
14705 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14706
14707         * mm-bodies.el (mm-encode-body): Use coding system rather than
14708         charset to encode text.
14709
14710         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14711         number of charsets if utf-8 is available (XEmacs).
14712
14713 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14716         taken from `gnus-button-mid-or-mail-regexp'.
14717         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14718         (gnus-button-alist): Improve regexp for domain part of the MIDs
14719         for news:localpart@domain buttons.
14720         (gnus-button-ctan-directory-regexp): Update.
14721
14722 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * sieve-manage.el (sieve-manage-interactive-login):
14725         Use make-local-variable rather than make-variable-buffer-local.
14726         (sieve-manage-open): Ditto.
14727         (sieve-manage-authenticate): Ditto.
14728
14729         * mml.el (mml-generate-mime-1): Make the content type default to
14730         text/plain if the filename is not specified.
14731
14732 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14735         instead of insert-buffer.
14736
14737         * message.el (message-yank-original): Ditto; set the mark at the
14738         end of the yanked message.
14739
14740 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14743         lines to scroll rather than to stop it.
14744
14745         * mml.el (mml-generate-default-type): Add doc string.
14746         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14747         default to application/octet-stream when determining the content
14748         type if it is not specified for the part or the mml contents; add
14749         a comment about mml-generate-default-type.
14750
14751 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14754         make it default to application/octet-stream when determining the
14755         content type if it is not specified for the external contents.
14756
14757 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14760         segmented parameter but also other parameters might be there.
14761
14762 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * mm-decode.el (mm-display-external): Delete temp file, directory
14765         and buffer immediately if the external process is exited.
14766
14767 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14770         fewer lines than that of scroll-margin.
14771         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14772
14773 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * gnus-art.el (gnus-article-next-page): Revert.
14776         (gnus-article-beginning-of-window): New macro.
14777         (gnus-article-next-page-1): Use it.
14778         (gnus-article-prev-page): Ditto.
14779         (gnus-article-edit-part): Use insert-buffer-substring instead of
14780         insert-buffer.
14781         (gnus-article-edit-exit): Ditto.
14782
14783         * gnus-util.el (gnus-beginning-of-window): Remove.
14784         (gnus-end-of-window): Remove.
14785
14786         * lpath.el: Don't bind header-line-format and scroll-margin.
14787
14788 2005-07-25  Simon Josefsson  <jas@extundo.com>
14789
14790         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14791         to have the url package without w3.  Reported by Daiki Ueno
14792         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14793
14794 2005-07-20  Didier Verna  <didier@xemacs.org>
14795
14796         * gnus-diary.el: Remove the description comment (nndiary is now
14797         properly documented in the Gnus manual).
14798         Fix the spelling of "Back End".
14799         * nndiary.el: Ditto.
14800         Fix the copyright notice.
14801
14802 2005-07-18  Romain Francoise  <romain@orebokech.com>
14803
14804         * gnus-sum.el (gnus-summary-to-prefix)
14805         (gnus-summary-newsgroup-prefix): New variables.
14806         (gnus-summary-from-or-to-or-newsgroups): Use them.
14807
14808 2005-07-17  Romain Francoise  <romain@orebokech.com>
14809
14810         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14811         space as it's generally not especially interesting to the user.
14812
14813 2005-07-16  Romain Francoise  <romain@orebokech.com>
14814
14815         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14816         nil to avoid prompting and file modification if one of the
14817         messages at the top of the nnfolder file contains a copyright
14818         notice.
14819         Update copyright notice.
14820
14821         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14822         instead of `current-time-string' as the latter creates a time
14823         string that is not RFC 2822 compliant (it lacks the zone).
14824         Update copyright notice.
14825
14826 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14827
14828         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14829         for text/rtf.  Display default in prompt.  Pass default for M-n.
14830
14831         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14832
14833 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14834
14835         * gnus-msg.el (gnus-button-mailto):
14836         Remove save-selected-window-window hackery because it relies on
14837         save-selected-window internals.
14838
14839 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14842         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14843         (gnus-article-prev-page): Ditto.
14844
14845         * gnus-util.el (gnus-beginning-of-window): New function.
14846         (gnus-end-of-window): New function.
14847
14848         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14849
14850 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14851
14852         * gnus-score.el (gnus-score-edit-all-score):
14853         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14854         gnus-message.
14855
14856 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14857
14858         * gnus-msg.el (gnus-button-mailto):
14859         Remove save-selected-window-window hackery because it relies on
14860         save-selected-window internals.
14861
14862 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14865         add-minor-mode.
14866         (gnus-binary-mode): Ditto.
14867
14868         * gnus-topic.el (gnus-topic-mode): Ditto.
14869
14870 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14871
14872         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14873         (gnus-article-prev-page): Take scroll-margin into consideration.
14874
14875 2005-07-04  Lute Kamstra  <lute@gnu.org>
14876
14877         Update FSF's address in GPL notices.
14878
14879 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14880
14881         * gnus.el (gnus-exit):
14882         * gnus-group.el (gnus-group-icons):
14883         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14884
14885         * gnus-nocem.el (gnus-nocem):
14886         * message.el (message-various, message-buffers, message-sending)
14887         (message-interface, message-forwarding, message-insertion)
14888         (message-headers, message-news, message-mail):
14889         * pgg-gpg.el (pgg-gpg):
14890         * pgg-parse.el (pgg-parse):
14891         * pgg-pgp.el (pgg-pgp):
14892         * pgg-pgp5.el (pgg-pgp5):
14893         * pop3.el (pop3): Finish `defgroup' description with period.
14894
14895 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * gnus-art.el (article-display-face): Improve the efficiency.
14898         (article-display-x-face): Ditto; remove grey x-face stuff.
14899
14900 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * gnus-art.el (article-display-face): Correct the position in
14903         which Faces are inserted.
14904
14905 2005-06-29  Didier Verna  <didier@xemacs.org>
14906
14907         * gnus-art.el (article-display-face): Display faces in correct
14908         order.
14909
14910 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14913         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14914         (gnus-nocem-check-article): Fetch the Type header.
14915         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14916         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14917         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14918         make sure gnus-nocem-hashtb is initialized.
14919         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14920         (gnus-nocem-unwanted-article-p): Ditto.
14921
14922         * pgg.el (pgg-verify): Return the verification result.
14923
14924 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14925
14926         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14927         is ascii.
14928
14929 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14930
14931         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14932         `show-nonbreak-escape'.
14933
14934 2005-06-23  Lute Kamstra  <lute@gnu.org>
14935
14936         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14937
14938         * dig.el (dig-mode):
14939         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14940
14941 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14942
14943         * nnimap.el (nnimap-split-download-body): Fix spellings.
14944
14945 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14946
14947         * gnus-art.el (gnus-article-encrypt-body):
14948         * gnus-cus.el (gnus-score-customize):
14949         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14950         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14951
14952 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14953
14954         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14955         header by looking for magic "MII" at the beginnig.
14956
14957 2005-06-16  Miles Bader  <miles@gnu.org>
14958
14959         * gnus-xmas.el (gnus-xmas-group-startup-message):
14960         Use renamed gnus-splash face.
14961
14962         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14963         (assistant-field-face): New backward-compatibility alias for renamed
14964         face.
14965         (assistant-render-text): Use renamed assistant-field face.
14966
14967         * spam.el (spam): Remove "-face" suffix from face name.
14968         (spam-face): New backward-compatibility alias for renamed face.
14969         (spam-face, spam-initialize): Use renamed spam face.
14970
14971         * message.el (message-header-to, message-header-cc)
14972         (message-header-subject, message-header-newsgroups)
14973         (message-header-other, message-header-name)
14974         (message-header-xheader, message-separator, message-cited-text)
14975         (message-mml): Remove "-face" suffix from face names.
14976         (message-header-to-face, message-header-cc-face)
14977         (message-header-subject-face, message-header-newsgroups-face)
14978         (message-header-other-face, message-header-name-face)
14979         (message-header-xheader-face, message-separator-face)
14980         (message-cited-text-face, message-mml-face):
14981         New backward-compatibility aliases for renamed faces.
14982         (message-font-lock-keywords): Use renamed message faces.
14983
14984         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14985         (sieve-test-commands, sieve-tagged-arguments):
14986         Remove "-face" suffix from face names.
14987         (sieve-control-commands-face, sieve-action-commands-face)
14988         (sieve-test-commands-face, sieve-tagged-arguments-face):
14989         New backward-compatibility aliases for renamed faces.
14990         (sieve-control-commands-face, sieve-action-commands-face)
14991         (sieve-test-commands-face, sieve-tagged-arguments-face):
14992         Use renamed sieve faces.
14993
14994         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14995         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14996         (gnus-group-news-3-empty, gnus-group-news-4)
14997         (gnus-group-news-4-empty, gnus-group-news-5)
14998         (gnus-group-news-5-empty, gnus-group-news-6)
14999         (gnus-group-news-6-empty, gnus-group-news-low)
15000         (gnus-group-news-low-empty, gnus-group-mail-1)
15001         (gnus-group-mail-1-empty, gnus-group-mail-2)
15002         (gnus-group-mail-2-empty, gnus-group-mail-3)
15003         (gnus-group-mail-3-empty, gnus-group-mail-low)
15004         (gnus-group-mail-low-empty, gnus-summary-selected)
15005         (gnus-summary-cancelled, gnus-summary-high-ticked)
15006         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15007         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15008         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15009         (gnus-summary-low-undownloaded)
15010         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15011         (gnus-summary-low-unread, gnus-summary-normal-unread)
15012         (gnus-summary-high-read, gnus-summary-low-read)
15013         (gnus-summary-normal-read, gnus-splash):
15014         Remove "-face" suffix from face names.
15015         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15016         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15017         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15018         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15019         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15020         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15021         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15022         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15023         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15024         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15025         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15026         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15027         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15028         (gnus-summary-normal-ticked-face)
15029         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15030         (gnus-summary-normal-ancient-face)
15031         (gnus-summary-high-undownloaded-face)
15032         (gnus-summary-low-undownloaded-face)
15033         (gnus-summary-normal-undownloaded-face)
15034         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15035         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15036         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15037         (gnus-splash-face):
15038         New backward-compatibility aliases for renamed faces.
15039         (gnus-group-startup-message): Use renamed gnus faces.
15040
15041         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15042         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15043         (gnus-server-agent): Remove "-face" suffix from face names.
15044         (gnus-server-agent-face, gnus-server-opened-face)
15045         (gnus-server-closed-face, gnus-server-denied-face)
15046         (gnus-server-offline-face):
15047         New backward-compatibility aliases for renamed faces.
15048         (gnus-server-agent-face, gnus-server-opened-face)
15049         (gnus-server-closed-face, gnus-server-denied-face)
15050         (gnus-server-offline-face): Use renamed gnus faces.
15051
15052         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15053         Remove "-face" suffix from face names.
15054         (gnus-picon-xbm-face, gnus-picon-face):
15055         New backward-compatibility aliases for renamed faces.
15056
15057         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15058         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15059         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15060         (gnus-cite-11): Remove "-face" suffix from face names.
15061         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15062         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15063         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15064         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15065         New backward-compatibility aliases for renamed faces.
15066         (gnus-cite-attribution-face, gnus-cite-face-list)
15067         (gnus-article-boring-faces): Use renamed gnus faces.
15068
15069         * gnus-art.el (gnus-signature, gnus-header-from)
15070         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15071         (gnus-header-content): Remove "-face" suffix from face names.
15072         (gnus-signature-face, gnus-header-from-face)
15073         (gnus-header-subject-face, gnus-header-newsgroups-face)
15074         (gnus-header-name-face, gnus-header-content-face):
15075         New backward-compatibility aliases for renamed faces.
15076         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15077
15078         * gnus-sum.el (gnus-summary-selected-face)
15079         (gnus-summary-highlight): Use renamed gnus faces.
15080         * gnus-group.el (gnus-group-highlight): Likewise.
15081
15082 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15083
15084         * gnus-sieve.el (gnus-sieve-article-add-rule):
15085         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15086         * spam-stat.el (spam-stat-buffer-change-to-spam)
15087         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15088
15089         * message.el (message-is-yours-p):
15090         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15091
15092 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * mm-view.el (mm-inline-text): Withdraw the last change.
15095
15096 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15099         executing enriched-decode.
15100
15101 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15104         charset of tar files.
15105
15106 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15107
15108         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15109
15110 2005-06-04  Lute Kamstra  <lute@gnu.org>
15111
15112         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15113         information is never recorded.
15114
15115 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15116
15117         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15118
15119 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * pop3.el (pop3-apop): Run md5 in the binary mode.
15122
15123         * starttls.el (starttls-set-process-query-on-exit-flag):
15124         Use eval-and-compile.
15125
15126 2005-05-31  Simon Josefsson  <jas@extundo.com>
15127
15128         * smime.el (smime-replace-in-string): Define.
15129         (smime-cert-by-ldap-1): Use it.
15130
15131 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * gnus-art.el (article-display-x-face): Replace
15134         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15135
15136         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15137         set-process-query-on-exit-flag or process-kill-without-query.
15138
15139         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15140         loop instead of replace-regexp.
15141
15142         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15143         instead of process-kill-without-query if it is available.
15144
15145         * lpath.el: Fbind ldap-search-entries.
15146
15147         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15148         instead of find-file-hooks if it is available.
15149
15150         * mml1991.el: Bind pgg-default-user-id when compiling.
15151
15152         * mml2015.el: Bind pgg-default-user-id when compiling.
15153
15154         * nndraft.el (nndraft-request-associate-buffer):
15155         Use write-contents-functions instead of write-contents-hooks if it is
15156         available.
15157
15158         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15159         instead of find-file-hooks if it is available.
15160
15161         * nntp.el (nntp-open-connection): Replace
15162         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15163         (nntp-open-ssl-stream): Ditto.
15164         (nntp-open-tls-stream): Ditto.
15165
15166         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15167         set-process-query-on-exit-flag or process-kill-without-query.
15168         (starttls-open-stream-gnutls): Use it instead of
15169         process-kill-without-query.
15170         (starttls-open-stream): Ditto.
15171
15172 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15173
15174         * smime.el (smime-cert-by-ldap-1): Don't use
15175         replace-regexp-in-string.
15176
15177 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15178
15179         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15180
15181         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15182         in PEM format.  Adjust to the XEmacs compability.
15183
15184 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15187         by `string-to-number'.
15188         * gnus-agent.el (gnus-agent-regenerate-group)
15189         (gnus-agent-fetch-articles): Ditto.
15190         * gnus-art.el (gnus-button-fetch-group): Ditto.
15191         * gnus-cache.el (gnus-cache-generate-active)
15192         (gnus-cache-articles-in-group): Ditto.
15193         * gnus-group.el (gnus-group-set-current-level)
15194         (gnus-group-insert-group-line): Ditto.
15195         * gnus-score.el (gnus-score-set-expunge-below)
15196         (gnus-score-set-mark-below, gnus-summary-score-effect)
15197         (gnus-summary-score-entry): Ditto.
15198         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15199         (gnus-soup-pack): Ditto.
15200         * gnus-spec.el (gnus-xmas-format): Ditto.
15201         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15202         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15203         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15204         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15205         * nndb.el (nndb-get-remote-expire-response): Ditto.
15206         * nndiary.el (nndiary-parse-schedule-value)
15207         (nndiary-string-to-number, nndiary-request-replace-article)
15208         (nndiary-request-article): Ditto.
15209         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15210         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15211         * nneething.el (nneething-make-head): Ditto.
15212         * nnfolder.el (nnfolder-request-article)
15213         (nnfolder-retrieve-headers): Ditto.
15214         * nnheader.el (nnheader-file-to-number): Ditto.
15215         * nnkiboze.el (nnkiboze-request-article): Ditto.
15216         * nnmail.el (nnmail-process-unix-mail-format)
15217         (nnmail-process-babyl-mail-format): Ditto.
15218         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15219         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15220         (nnmh-request-create-group, nnmh-request-list-1)
15221         (nnmh-request-group, nnmh-request-article): Ditto.
15222         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15223         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15224         * nnsoup.el (nnsoup-make-active): Ditto.
15225         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15226         * nntp.el (nntp-find-group-and-number)
15227         (nntp-retrieve-headers-with-xover): Ditto.
15228         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15229         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15230         (pgg-format-key-identifier): Ditto.
15231         * pop3.el (pop3-last, pop3-stat): Ditto.
15232         * qp.el (quoted-printable-decode-region): Ditto.
15233
15234         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15235         of concat.
15236
15237 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15240
15241         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15242
15243         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15244
15245         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15246
15247         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15248
15249         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15250
15251         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15252         (gnus-carpal-mode): Ditto.
15253
15254         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15255         (gnus-browse-mode): Ditto.
15256
15257         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15258
15259         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15260
15261 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15262
15263         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15264
15265 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-util.el (gnus-run-mode-hooks): New function.
15268
15269         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15270
15271         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15272         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15273
15274 2005-05-27  Lute Kamstra  <lute@gnu.org>
15275
15276         * dns-mode.el (dns-mode): Specify customization group.
15277
15278 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15279
15280         * gnus-agent.el (gnus-agent-make-mode-line-string):
15281         Use mode-line-highlight as mouse-face.
15282
15283 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * canlock.el (canlock): Change the parent group to news.
15286
15287         * deuglify.el (gnus-outlook-deuglify): Add :group.
15288
15289         * dig.el (dig): Add :group.
15290
15291         * dns-mode.el (dns-mode): Add :group.
15292
15293         * encrypt.el (encrypt): Add :group.
15294
15295         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15296         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15297         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15298         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15299         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15300
15301         * gnus-diary.el (gnus-diary): Add :group.
15302
15303         * gnus.el (gnus-group-news-1-face): Add :group.
15304         (gnus-group-news-1-empty-face): Ditto.
15305         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15306         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15307         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15308         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15309         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15310         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15311         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15312         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15313         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15314         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15315         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15316         (gnus-summary-high-ticked-face): Ditto.
15317         (gnus-summary-low-ticked-face): Ditto.
15318         (gnus-summary-normal-ticked-face): Ditto.
15319         (gnus-summary-high-ancient-face): Ditto.
15320         (gnus-summary-low-ancient-face): Ditto.
15321         (gnus-summary-normal-ancient-face): Ditto.
15322         (gnus-summary-high-undownloaded-face): Ditto.
15323         (gnus-summary-low-undownloaded-face): Ditto.
15324         (gnus-summary-normal-undownloaded-face): Ditto.
15325         (gnus-summary-high-unread-face): Ditto.
15326         (gnus-summary-low-unread-face): Ditto.
15327         (gnus-summary-normal-unread-face): Ditto.
15328         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15329         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15330
15331         * hashcash.el (hashcash): New custom group.
15332         (hashcash-default-payment): Add :group.
15333         (hashcash-payment-alist): Ditto.
15334         (hashcash-default-accept-payment): Ditto.
15335         (hashcash-accept-resources): Ditto.
15336         (hashcash-path): Ditto.
15337         (hashcash-extra-generate-parameters): Ditto.
15338         (hashcash-double-spend-database): Ditto.
15339         (hashcash-in-news): Ditto.
15340
15341         * message.el (message-minibuffer-local-map): Add :group.
15342
15343         * netrc.el (netrc): Add :group.
15344
15345         * sieve-manage.el (sieve-manage-log): Add :group.
15346         (sieve-manage-default-user): Diito.
15347         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15348         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15349         (sieve-manage-authenticators): Ditto.
15350         (sieve-manage-authenticator-alist): Ditto.
15351         (sieve-manage-default-port): Ditto.
15352
15353         * sieve-mode.el (sieve-control-commands-face): Add :group.
15354         (sieve-action-commands-face): Ditto.
15355         (sieve-test-commands-face): Ditto.
15356         (sieve-tagged-arguments-face): Ditto.
15357
15358         * smime.el (smime): Add :group.
15359
15360         * spam-report.el (spam-report): Add :group.
15361
15362         * spam.el (spam, spam-face): Add :group.
15363
15364 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15365
15366         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15367         return \n.\n.\n at the end of articles.  Protect against that.
15368         (nntp-with-open-group): Allow debugging.
15369
15370         * nnheader.el (mail-header-set-extra): Make into a function
15371         because I just could't understand how to quote the list properly.
15372
15373         * dns.el (query-dns-cached): New function.
15374
15375 2005-05-26  Lute Kamstra  <lute@gnu.org>
15376
15377         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15378
15379 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15382
15383         * gnus-art.el: Don't autoload mail-extract-address-components.
15384
15385         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15386         eval-and-compile to evaluate it.
15387
15388         * hashcash.el: Don't autoload executable-find.
15389
15390         * nndb.el: Don't declare the nndb back end two or more times; don't
15391         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15392
15393         * nntp.el: Autoload format-spec instead of format; use
15394         eval-and-compile to evaluate autoload forms.
15395
15396 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15397
15398         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15399
15400 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15401
15402         * gnus.el (gnus-version-number): Bump version.
15403
15404 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15405
15406         * gnus.el: No Gnus v0.3 is released.
15407
15408 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15409
15410         * lpath.el (featurep): Bind show-nonbreak-escape.
15411
15412 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-art.el (gnus-article-edit-part): Disable undo.
15415
15416 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15419         gnus-article-date-lapsed-new-header is t if date timer is active;
15420         skip headers in which the original date value is empty.
15421         (gnus-article-save-original-date): Redefine it as a macro.
15422         (gnus-display-mime): Use it.
15423
15424 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15425
15426         * gnus-art.el (article-date-ut): Support converting date in
15427         forwarded parts as well.
15428         (gnus-article-save-original-date): New function.
15429         (gnus-display-mime): Use it.
15430
15431 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15432
15433         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15434         enclosure element of <item>.
15435
15436 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15437
15438         * message.el (message-kill-buffer-query): Rename from
15439         `message-kill-buffer-query-if-modified'.  Add :version.
15440
15441 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15444         window layout.
15445
15446 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * mml.el: Autoload dnd when compiling.
15449
15450 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15451
15452         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15453         x-dnd-*.
15454
15455 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * qp.el (quoted-printable-encode-region): Save excursion.
15458
15459 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15460
15461         * message.el (message-kill-buffer-query-if-modified): Add new variable
15462         so the user can kill a modified message buffer quickly.
15463         (message-kill-buffer): Use it.
15464
15465 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15466
15467         * lpath.el: Fbind display-time-event-handler; don't fbind
15468         string-to-multibyte.
15469
15470         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15471
15472 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15475         contained in text because xml.el decodes entities) with LFs.
15476
15477 2005-04-11  Lute Kamstra  <lute@gnu.org>
15478
15479         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15480         differently.
15481
15482 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15483
15484         * mm-util.el (mm-detect-coding-region): Typo.
15485
15486 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15489
15490 2005-04-06  Deepak Goel  <deego@gnufans.org>
15491
15492         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15493         user-function allow user modifications of the scores.
15494         (spam-stat-score-buffer-user): New function, to allow
15495         user-computed modifications to the score.
15496         (spam-stat-score-buffer-user-functions): List of additional
15497         scoring functions.
15498         (spam-stat-error-holder): Global temporary error holder.
15499         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15500         variable.
15501
15502 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15503
15504         * gnus-registry.el (gnus-registry-clean-empty-function)
15505         (gnus-registry-trim, gnus-registry-fetch-groups)
15506         (gnus-registry-delete-group): Groups that match
15507         `gnus-registry-ignored-groups' are removed from the registry
15508         entries, not just ignored for splitting.  This helps clean up the
15509         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15510         to get all the groups a message ID is in.
15511
15512         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15513         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15514         (spam-stat-score-buffer-user-functions): Add :number custom type.
15515
15516 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15519         argument in XEmacs.
15520
15521         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15522         (nnrss-request-group): Decode group name first.
15523         (nnrss-request-article): Make a text/plain article if mml-to-mime
15524         failed.
15525         (nnrss-get-encoding): Return a compatible encoding according to
15526         nnrss-compatible-encoding-alist.
15527         (nnrss-find-el): Use consp instead of listp.
15528         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15529
15530 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15531
15532         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15533         which Emacs 20 doesn't support.
15534         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15535
15536 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15539         silence the byte compiler inside the defun.
15540
15541         * gnus-demon.el (parse-time-string): Add autoload.
15542
15543         * gnus-delay.el (parse-time-string): Add autoload.
15544
15545         * gnus-art.el (parse-time-string): Add autoload.
15546
15547         * nnultimate.el (parse-time): Require for `parse-time-string'.
15548
15549 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15550
15551         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15552
15553         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15554
15555         * smime.el (smime-ldap-host-list): Add :version.
15556
15557 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15558
15559         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15560         pass it to `gnus-browse-read-group'.
15561         (gnus-browse-read-group): Add NUMBER argument and pass it to
15562         `gnus-group-read-ephemeral-group'.
15563
15564         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15565         argument and pass it to `gnus-group-read-group'.
15566
15567 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15568
15569         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15570         mm-xemacs-find-mime-charset-1 if we have the mule feature
15571         available at runtime.
15572
15573 2005-03-25  Werner Lemberg  <wl@gnu.org>
15574
15575         * nnmaildir.el: Replace `illegal' with `invalid'.
15576
15577 2005-03-23  Lute Kamstra  <lute@gnu.org>
15578
15579         * time-date.el: Add comment on time value formats.
15580         Don't require parse-time.
15581         (with-decoded-time-value): New macro.
15582         (encode-time-value): New function.
15583         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15584         (days-to-time): Return a valid time value when arg is huge.
15585         (time-since): Use time-subtract.
15586         (time-to-number-of-days): Use time-to-seconds.
15587
15588 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15589
15590         * gnus-start.el (gnus-display-time-event-handler):
15591         Check display-time-timer at runtime rather than only at load time
15592         in case display-time-mode is turned off in the mean time.
15593
15594 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15595
15596         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15597         used.
15598
15599         * nneething.el (nneething-map-file-directory): Derive from
15600         `gnus-directory'.
15601
15602         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15603         the To/Cc button.
15604
15605 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15606
15607         * nnmaildir.el (nnmaildir-request-accept-article):
15608         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15609
15610 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15611
15612         * gnus-async.el: Require timer-funcs at compile time when in
15613         XEmacs for `run-with-idle-timer'.
15614
15615 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15616
15617         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15618         autoloaded function.
15619
15620 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15621
15622         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15623
15624 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15625
15626         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15627
15628 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15629
15630         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15631         Add gnus-expert-user to default.
15632
15633 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15634
15635         * nnimap.el (nnimap-open-server): Ditto.
15636
15637         * imap.el (imap-authenticate): Fix typo.
15638
15639 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15640
15641         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15642         buffer (since IMAP server might return FETCH response out of
15643         order, and the nntp buffer must be sorted).
15644
15645 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15646
15647         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15648         comparison on string.
15649
15650         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15651         (gnus-agent-score): Rename category keywords to match gnus-cus.
15652         (gnus-agent-summary-fetch-series): Modify to protect against
15653         gnus-agent-summary-fetch-group clearing processable flags.
15654         (gnus-agent-synchronize-group-flags): Update live group buffer as
15655         synchronization may occur due to the user toggle the plugged
15656         status.
15657         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15658         successfully downloaded.
15659         (gnus-agent-expire-group-1): Avoid using markers when the overview
15660         is in ascending order; greatly improves performance.
15661         (gnus-agent-regenerate-group):
15662         Use gnus-agent-synchronize-group-flags to reset read status in both
15663         gnus and server.
15664         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15665
15666 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * message.el: Don't autoload former message-utils variables.
15669         (message-strip-subject-trailing-was): Change doc string.
15670
15671         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15672         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15673         (nnweb-google-search): Add "hl=en" here.
15674         (nnweb-google-parse-1, nnweb-google-create-mapping):
15675         Don't hardcode URL.
15676
15677 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * message.el (message-get-reply-headers, message-followup):
15680         Mention related variables `message-use-followup-to' and
15681         `message-use-mail-followup-to', in the information buffer.
15682
15683         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15684         of broken groups(-beta).google.com.
15685
15686 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15687
15688         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15689         parameter to invoked gnus-request-move-article; remove the
15690         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15691         all at once instead of once per article.
15692         (gnus-summary-remove-process-mark): Accept a list of articles as
15693         well as a single article for processing.
15694
15695         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15696         parameter.
15697
15698         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15699
15700         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15701
15702         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15703         parameter.
15704
15705         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15706         parameter.
15707
15708         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15709         parameter and remove the gnus-sum-hint-move-is-internal variable.
15710
15711         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15712         parameter.
15713
15714         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15715         parameter.
15716
15717         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15718         parameter.
15719
15720         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15721
15722         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15723         parameter.
15724
15725         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15726         parameter.
15727
15728 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15729
15730         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15731         a more conservative way.
15732
15733 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15734
15735         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15736         buffer, so it moves the window's cursor.
15737
15738 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15739
15740         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15741         `mm-dissect-multipart' and receive the from field as an (optional)
15742         argument from `mm-dissect-multipart'.
15743         (mm-dissect-multipart): Receive the from field as an argument and
15744         pass it on when we call `mm-dissect-buffer' on MIME parts.
15745         Fixes verification/decryption of signed/encrypted MIME parts.
15746
15747 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15748
15749         * gnus-sum.el (gnus-summary-move-article):
15750         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15751         whatever it calls (right now, only nnimap-request-move article
15752         respects it).
15753
15754         * nnimap.el (nnimap-request-move-article):
15755         When gnus-sum-hint-move-is-internal is set, don't do the extra
15756         nnimap-request-article.
15757
15758 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15759
15760         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15761
15762         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15763         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15764
15765         * gnus-sum.el (gnus-summary-caesar-message):
15766         Apply `gnus-treat-article' after rotation.
15767
15768         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15769         doc string.
15770
15771 2005-02-22  Simon Josefsson  <jas@extundo.com>
15772
15773         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15774         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15775         <arne@arnested.dk>.
15776         (encrypt): Add password-cache and password-cache-expiry as group
15777         members.
15778
15779 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15780
15781         * smime.el (smime-ldap-host-list): Doc fix.
15782         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15783         cache) password.
15784         (smime-sign-region): Use it.
15785         (smime-decrypt-region): Use it.
15786         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15787         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15788         fails.
15789         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15790         certificate from DER to PEM format rather than calling openssl.
15791
15792         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15793
15794         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15795         for signing/encryption.
15796
15797         * mml.el (mml-parse-1): Use them.
15798
15799 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15800
15801         * nnrss.el (nnrss-verbose): Remove.
15802         (nnrss-request-group): Use `nnheader-message' instead.
15803
15804 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15805
15806         * nnrss.el (nnrss-verbose): New variable.
15807         (nnrss-request-group): Make it say nnrss is requesting a group.
15808
15809 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15812         Handle news URL with given port correctly.
15813
15814 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15817         containing special characters.
15818
15819         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15820
15821         * mml.el (mime-to-mml): Ditto.
15822
15823         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15824         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15825         (rfc2047-decode-region): Quote decoded words containing special
15826         characters when rfc2047-quote-decoded-words-containing-tspecials
15827         is non-nil.
15828
15829 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15830
15831         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15832
15833         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15834
15835 2005-02-15  Simon Josefsson  <jas@extundo.com>
15836
15837         * nnimap.el (nnimap-debug): Doc fix.
15838
15839         * imap.el (imap-debug): Doc fix.
15840
15841 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15842
15843         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15844
15845 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15846
15847         * gnus.el (spam-contents): Improve docs for spam-contents
15848         parameter in its variable incarnation.
15849
15850 2005-02-14  Simon Josefsson  <jas@extundo.com>
15851
15852         * smime-ldap.el: Use require instead of load-library for ldap.
15853         (smime-ldap-search): Indent.
15854         (smime-ldap-search-internal): Shorten line.
15855
15856         * smime.el (smime-cert-by-dns): Add doc-string.
15857         (smime-cert-by-ldap-1): Indent.
15858
15859         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15860         mml-smime-get-dns-ldap.
15861         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15862
15863 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15864
15865         * smime.el: Require smime-ldap.
15866         (smime-ldap-host-list): New variable.
15867         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15868
15869         * mml-smime.el (mml-smime-encrypt-query): New function.
15870         (mml-smime-encrypt-query): Use it.
15871
15872         * smime-ldap.el: New file.
15873
15874 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15877
15878 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15879
15880         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15881         argument in doc string.  Make query for type more clear.
15882
15883 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * gnus.el (gnus-group-startup-message): Search for gnus images in
15886         etc/images/gnus.
15887         * mm-util.el (mm-image-load-path): Likewise.
15888         * smiley.el (smiley-data-directory): Search for smilies in
15889         etc/images/smilies.
15890
15891 2005-02-09  Kim F. Storm  <storm@cua.dk>
15892
15893         Change Emacs release version from 21.4 to 22.1 throughout.
15894         Change Emacs development version from 21.3.50 to 22.0.50.
15895
15896 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15899
15900         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15901         non-Mule XEmacs as well.
15902         (mm-decompress-buffer): Signal an error intentionally if it does
15903         not decompress compressed data because auto-compression-mode is
15904         disabled.
15905
15906 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15907
15908         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15909         an ID in the registry even if it has no groups.
15910
15911 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15914         merge it into mm-decompress-buffer.
15915         (gnus-mime-copy-part): Use the MIME part charset, the value which
15916         a user specified or gnus-newsgroup-charset for decoding, like
15917         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15918         save-buffer what was used.  Suggested by Kevin Ryde
15919         <user42@zip.com.au>.
15920         (gnus-mime-inline-part): Allow the name parameter as well as the
15921         filename parameter; force decompressing of compressed data; always
15922         display contents being not decoded as unibyte.
15923
15924         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15925         as well as the filename parameter.
15926
15927         * mm-util.el (mm-decompress-buffer):
15928         Merge gnus-mime-jka-compr-maybe-uncompress.
15929         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15930         of compressed data.
15931
15932 2005-02-08  Simon Josefsson  <jas@extundo.com>
15933
15934         * imap.el (imap-log): Doc fix.
15935
15936 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15937
15938         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15939         the coding cookies; decompress compressed parts.
15940
15941         * mml.el (mml-generate-mime-1): Add the charset parameter according
15942         to the value which a user specified manually or the coding cookie.
15943
15944         * mm-util.el (mm-string-to-multibyte): New function.
15945         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15946         (mm-coding-system-to-mime-charset): New function.
15947         (mm-decompress-buffer): New function.
15948         (mm-find-buffer-file-coding-system): New function.
15949
15950         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15951         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15952         parts.
15953
15954 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15955
15956         * mm-view.el (mm-display-inline-fontify): Decode a part according
15957         to the charset parameter.
15958
15959 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15962         prefix arg is neither nil nor a number, as info specifies.
15963
15964 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15967         timestamps.
15968
15969 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15970
15971         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15972         groups error checking and notify user.
15973
15974 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15975
15976         * message.el (message-send-mail-function): Check existence of
15977         sendmail-program first before using default value
15978         `message-send-mail-with-sendmail'.  Otherwise use more generic
15979         `smtpmail-send-it'.
15980
15981 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * nntp.el (nntp-request-update-info): Always return nil.
15984
15985 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15986
15987         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15988
15989 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15990
15991         * message.el (message-beginning-of-line): Change the behavior when
15992         invoked between BOL and : so that it first moves backward.
15993
15994 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15997         article buffer when editing of the article is discarded.
15998         (gnus-article-prepare): Revert.
15999
16000 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * gnus-art.el (gnus-article-prepare):
16003         Remove message-strip-forbidden-properties from the local hook.
16004
16005 2005-01-27  Simon Josefsson  <jas@extundo.com>
16006
16007         * password.el (password-cache-add): Only start one timer per key.
16008         Reported by Derek Atkins <warlord@MIT.EDU>.
16009
16010 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16011
16012         * run-at-time.el: Remove.  It is no longer needed as
16013         timer-funcs.el in the xemacs-base package has a working version of
16014         `run-at-time'.
16015
16016         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16017
16018         * password.el: Require timer-funcs instead of run-at-time in
16019         XEmacs.
16020         Remove `password-run-at-time' macro.
16021         (password-cache-add): Use `run-at-time' instead of
16022         `password-run-at-time'.
16023
16024         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16025         Remove `nnheader-cancel-function-timers' alias,
16026         `cancel-function-timers' exists in XEmacs in timer-funcs.
16027
16028         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16029         for `run-with-idle-timer'.
16030
16031         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16032         for `run-at-time'.
16033
16034         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16035         for `with-timeout'.
16036
16037         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16038         the same as for XEmacs 21.4.
16039         No need to ignore `run-with-idle-timer', this function exists in
16040         XEmacs now in timer-funcs.el in the xemacs-base package.
16041         (dgnushack-compile): No need to delete
16042         run-at-time.el from the list of files to compile because it
16043         doesn't exist anymore.
16044
16045 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16048         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16049
16050 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16051
16052         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16053         sensitively.
16054
16055 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16056
16057         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16058
16059 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16062         which will be inserted according to the multibyteness of a buffer
16063         rather than the type of contents.  Suggested by ARISAWA Akihiro
16064         <ari@mbf.ocn.ne.jp>.
16065
16066         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16067         of string which old xml.el may return rather than a string.
16068
16069 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16072
16073 2005-01-16  Simon Josefsson  <jas@extundo.com>
16074
16075         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16076         idn/idna.el isn't available.
16077         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16078         <michael@waxrat.com>.
16079
16080         * hashcash.el: Remove non-FSF copyright header.
16081
16082         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16083         (hashcash-generate-payment): Use it.
16084         (hashcash-generate-payment-async): Use it.
16085
16086 2005-01-15  Simon Josefsson  <jas@extundo.com>
16087
16088         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16089         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16090
16091         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16092         gnus-summary-idna-message.
16093         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16094         (gnus-summary-idna-message): New function.
16095
16096 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16099         gnus-novice-user.
16100
16101 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * nnrss.el (nnrss-request-delete-group): Delete entries in
16104         nnrss-group-alist as well.
16105         (nnrss-save-server-data): Insert newline.
16106
16107 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * gnus.el (gnus-user-agent): Use list of symbols instead of
16110         symbols.  Display full version number for (S)XEmacs.
16111         Optionally display (S)XEmacs codename.
16112
16113         * gnus-util.el (gnus-emacs-version): Update for new
16114         `gnus-user-agent'.
16115
16116         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16117         Gnus version.
16118
16119 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16122         which is unreadable in some setups.
16123
16124 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * gnus-spec.el (gnus-update-format-specifications): Flush the
16127         group format spec cache if it doesn't support decoded group names.
16128
16129 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16132         Allow to apply decay on score files matching a regexp.
16133
16134 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16137         compatibility in %g and %c.
16138
16139 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16142         name for only %g and %c.
16143         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16144         of gnus-tmp-group to decoded group name.
16145         (gnus-group-make-rss-group): Exclude `/'s from group names.
16146
16147 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * nnrss.el (nnrss-get-encoding): Fix regexp.
16150
16151 2004-12-27  Simon Josefsson  <jas@extundo.com>
16152
16153         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16154         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16155         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16156
16157 2004-12-17  Kim F. Storm  <storm@cua.dk>
16158
16159         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16160
16161         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16162
16163 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16164
16165         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16166
16167 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * nnrss.el: Require rfc2047 and mml.
16170         (nnrss-file-coding-system): New variable.
16171         (nnrss-format-string): Redefine it as an inline function.
16172         (nnrss-decode-group-name): New function.
16173         (nnrss-string-as-multibyte): Remove.
16174         (nnrss-retrieve-headers): Decode group name; don't use
16175         nnrss-format-string.
16176         (nnrss-request-group): Decode group name.
16177         (nnrss-request-article): Decode group name; allow a Message-ID as
16178         well as an article number; don't use nnrss-format-string; encode a
16179         Message-ID string which may contain non-ASCII characters; use
16180         mml-to-mime to compose a MIME article.
16181         (nnrss-request-expire-articles): Decode group name.
16182         (nnrss-request-delete-group): Decode group name.
16183         (nnrss-fetch): Clarify error message.
16184         (nnrss-read-server-data): Use insert-file-contents instead of load;
16185         bind file-name-coding-system; use multibyte buffer.
16186         (nnrss-save-server-data): Bind coding-system-for-write to the
16187         value of nnrss-file-coding-system; bind file-name-coding-system;
16188         add coding cookie.
16189         (nnrss-read-group-data): Use insert-file-contents instead of load;
16190         bind file-name-coding-system; use multibyte buffer.
16191         (nnrss-save-group-data): Bind coding-system-for-write to the
16192         value of nnrss-file-coding-system; bind file-name-coding-system.
16193         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16194         make it work with non-ASCII text.
16195         (nnrss-find-el): Make it work with old xml.el as well.
16196
16197 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16198
16199         * nnrss.el (nnrss-get-encoding): New function.
16200         (nnrss-fetch): Use unibyte buffer initially; bind
16201         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16202         decode contents according to the encoding attribute.
16203         (nnrss-save-group-data): Add coding cookie.
16204         (nnrss-mime-encode-string): New function.
16205         (nnrss-check-group): Use it to encode subject and author.
16206
16207 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16208
16209         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16210         imaginary variable.
16211
16212 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16215         correctly even if there are wide characters.
16216
16217 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16218
16219         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16220         downcased symbol names; make a new cache instead of reusing
16221         bbdb-hashtable.
16222
16223 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16226         concatenating segments rather than before concatenating them.
16227         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16228
16229         * message.el (message-get-reply-headers): Bind `extra'.
16230
16231 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16232
16233         * message.el (message-extra-wide-headers): New variable.
16234         (message-get-reply-headers): Use it.
16235
16236 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16239         (gnus-agent-group-pathname): Ditto.
16240
16241         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16242
16243         * gnus-group.el (gnus-group-make-group): Decode group name.
16244         (gnus-group-make-rss-group): Register the group data after opening
16245         the nnrss group.
16246
16247 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16248
16249         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16250         by expiry now get marked as read.
16251
16252 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16255
16256 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16257
16258         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16259         unify Latin characters in XEmacs.
16260         (mm-find-mime-charset-region): Use it.
16261
16262 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-util.el (gnus-delete-directory): New function.
16265
16266         * gnus-agent.el (gnus-agent-delete-group): Use it.
16267
16268         * gnus-cache.el (gnus-cache-delete-group): Use it.
16269
16270 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16273         names.
16274
16275 2004-12-16  Simon Josefsson  <jas@extundo.com>
16276
16277         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16278
16279 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16282
16283         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16284         (gnus-group-set-current-level): Decode group name.
16285
16286 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16287
16288         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16289         failed.
16290
16291 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * gnus-group.el (gnus-group-delete-group): Decode group name.
16294         (gnus-group-make-rss-group): Encode group name.
16295         (gnus-group-catchup-current): Decode group name.
16296         (gnus-group-kill-group): Decode group name.
16297
16298 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16299
16300         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16301
16302 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * gnus-group.el (gnus-group-make-rss-group):
16305         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16306
16307         * gnus-start.el (gnus-setup-news): Honor user's setting to
16308         gnus-message-archive-method.  Suggested by Lute Kamstra
16309         <lute@gnu.org>.
16310
16311 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16312
16313         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16314         global counterparts of the buffer-local variables.
16315
16316 2004-11-16  Romain Francoise  <romain@orebokech.com>
16317
16318         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16319         counterparts of the buffer-local variables.
16320
16321 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16322
16323         * message.el (message-forbidden-properties): Fix typo in doc
16324         string.
16325
16326 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * gnus-util.el (gnus-replace-in-string): Add doc string.
16329
16330         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16331         to avoid problems when splitting mails with many recipients.
16332
16333 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16334
16335         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16336         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16337
16338 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16339
16340         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16341         if there is no hashtable in memory or file modification time is
16342         newer than cached timestamp.
16343
16344 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * gnus-sum.el (gnus-summary-limit-to-recipient):
16347         Implement not-matching option.
16348
16349 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16350
16351         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16352         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16353         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16354         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16355         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16356         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16357
16358 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * message.el (message-forward-make-body-mml): Remove headers
16361         according to message-forward-ignored-headers if a message is decoded.
16362
16363 2004-12-02  Romain Francoise  <romain@orebokech.com>
16364
16365         * message.el (message-forward-make-body-plain): Always remove
16366         headers according to message-forward-ignored-headers.
16367
16368 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16369
16370         * spam.el (spam-summary-prepare-exit): Remove the
16371         gnus-summary-limit pop for now, it has problems with ham marks for
16372         me.
16373
16374 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16375
16376         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16377         correctly.
16378
16379 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16380
16381         * format-spec.el (format-spec): Message the char.
16382
16383 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16384
16385         * gnus-art.el (gnus-split-methods): Reformat comments.
16386
16387         * spam.el (spam-summary-prepare-exit): Remove article limits
16388         before exiting the summary buffer.
16389
16390 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16393         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16394
16395         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16396         order to silence the byte compiler.
16397
16398         * spam.el: Fix the way to silence the byte compiler, which
16399         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16400         bbdb-search-simple, spam-BBDB-register-routine,
16401         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16402         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16403         spam-stat-buffer-is-spam, spam-stat-load,
16404         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16405         spam-stat-save and spam-stat-split-fancy.
16406
16407 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16410         which may confuse users.
16411         (canlock-password-for-verify): Ditto.
16412
16413         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16414
16415         * gnus-art.el (gnus-emphasis-alist): Ditto.
16416
16417         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16418
16419         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16420
16421         * gnus-start.el (gnus-save-killed-list): Ditto.
16422
16423         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16424         (gnus-sum-thread-tree-root): Ditto.
16425         (gnus-sum-thread-tree-false-root): Ditto.
16426         (gnus-sum-thread-tree-single-indent): Ditto.
16427
16428         * message.el (message-courtesy-message): Ditto.
16429         (message-archive-note): Ditto.
16430         (message-subscribed-address-file): Ditto.
16431         (message-user-fqdn): Ditto.
16432
16433         * spam-report.el (spam-report-gmane-regex): Ditto.
16434
16435         * spam.el (spam-blackhole-good-server-regex): Ditto.
16436
16437 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * mml.el (mml-preview): Widen the message buffer before copying
16440         the contents to the preview buffer; sort headers before previewing.
16441
16442         * message.el (message-hidden-headers): Fix the way to avoid a bug
16443         in the `repeat' widget in Emacs 21.3 or earlier.
16444
16445 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * message.el (message-hidden-headers): Default to "^References:".
16448         Improve customization type.  Suggested by Reiner Steib
16449         <Reiner.Steib@gmx.de>.
16450
16451 2004-11-25  Romain Francoise  <romain@orebokech.com>
16452
16453         * message.el (message-strip-forbidden-properties): Remove check for
16454         obsolete `message-hidden' text property, hidden headers are not
16455         accessible in the buffer anymore.
16456
16457 2004-11-22  Romain Francoise  <romain@orebokech.com>
16458
16459         * message.el (message-header-format-alist): Add `From' in list
16460         so that it can be sorted.
16461         (message-fix-before-sending): Widen and sort headers before
16462         sending.
16463         (message-hide-headers): Use narrowing to hide headers by moving
16464         them to the top of the buffer and narrowing to the region
16465         underneath.
16466
16467 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16468
16469         * message.el (message-strip-forbidden-properties):
16470         Bind buffer-read-only (etc) to nil.
16471
16472 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16475         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16476
16477 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16478
16479         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16480
16481 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16482
16483         * dns.el (query-dns): Use sit-for to time instead of
16484         accept-process-output, since that doesn't seem to work on udp
16485         sockets.
16486
16487 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16490
16491 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16492
16493         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16494         doc string.  Improve doc string.
16495
16496 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * nntp.el (nntp-request-update-info): Return nil if
16499         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16500         may not call gnus-activate-group which uselessly issues the GROUP
16501         commands for all nntp groups and wastes time.  Reported by Romain
16502         Francoise <romain@orebokech.com>.
16503
16504         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16505
16506 2004-11-15  Simon Josefsson  <jas@extundo.com>
16507
16508         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16509         headers separately.
16510         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16511         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16512
16513 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16514
16515         * gnus-start.el (gnus-convert-old-newsrc):
16516         Assign legacy-gnus-agent to 5.10.7.
16517
16518 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16519
16520         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16521         start of the lines.
16522
16523 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16524
16525         * hashcash.el (hashcash-default-payment): Change default to 20.
16526         (hashcash-default-accept-payment): Change default to 20.
16527         (hashcash-process-alist): New variable.
16528         (hashcash-generate-payment-async): Add.
16529         (hashcash-already-paid-p): Add.
16530         (hashcash-insert-payment): Don't generate payments twice.
16531         (hashcash-insert-payment-async): Add.
16532         (hashcash-insert-payment-async-2): Add.
16533         (hashcash-cancel-async): Add.
16534         (hashcash-wait-async): Add.
16535         (hashcash-processes-running-p): Add.
16536         (hashcash-wait-or-cancel): Add.
16537         (mail-add-payment): New optional argument.  Conditionally start
16538         asynchronous calculation.
16539         (mail-add-payment-async): Add.
16540
16541         * message.el (message-send-mail): Wait for asynchronous hashcash
16542         results.  Don't clobber existing X-Hashcash headers.
16543         (message-setup-1): Call mail-add-payment-async when
16544         message-generate-hashcash is non-nil.
16545
16546 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16547
16548         * message.el (message-use-alternative-email-as-from): Examine the
16549         From header as well; use message-make-from in order to include a
16550         user's full name.
16551
16552 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16555         default; improve customization type.
16556         (gnus-emphasis-custom-with-format): New macro.
16557         (gnus-emphasis-custom-value-to-external): New function.
16558         (gnus-emphasis-custom-value-to-internal): New function.
16559
16560 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16561
16562         * dns.el (query-dns): Resolve reverse addresses.
16563
16564 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * gnus-group.el (gnus-group-get-new-news): Use it.
16567
16568         * gnus-start.el (gnus-check-reasonable-setup): New function.
16569
16570 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16573         "Args out of range" error.  Reported by Arnaud Giersch
16574         <arnaud.giersch@free.fr>.
16575
16576 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16577
16578         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16579
16580 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16581
16582         * spam.el (spam group): Add :version.
16583
16584         * pgg-def.el (pgg group): Add :version.
16585
16586 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-art.el (gnus-article-edit-article): Don't associate the
16589         article buffer with a draft file.  This is a temporary measure
16590         against the 2004-08-22 change to gnus-article-edit-mode.
16591
16592 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16595         (html2text-format-tags): Remove unused variable `attr'.
16596
16597 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16598
16599         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16600
16601         * tls.el (tls-process-connection-type, tls-success)
16602         (tls-certtool-program): Add :version.
16603
16604         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16605         (starttls-extra-arguments, starttls-process-connection-type)
16606         (starttls-connect, starttls-failure, starttls-success): Add :version.
16607
16608         * spam-stat.el (spam-stat): Add :version.
16609
16610         * sieve.el (sieve): Add :version.
16611
16612         * sha1.el (sha1): Add :version.
16613         (sha1-use-external): Remove redundant version.
16614
16615         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16616         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16617         (nnmail-split-fancy-match-partial-words)
16618         (nnmail-split-lowercase-expanded): Add :version.
16619
16620         * nndiary.el (nndiary): Add :version.
16621
16622         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16623
16624         * mml-sec.el (mml-default-sign-method)
16625         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16626         Add :version.
16627
16628         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16629
16630         * mm-url.el (mm-url-use-external, mm-url-program)
16631         (mm-url-arguments): Add :version.
16632
16633         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16634         (mm-attachment-file-modes, mm-decrypt-option)
16635         (mm-w3m-safe-url-regexp): Add :version.
16636
16637         * message.el (message-cite-prefix-regexp)
16638         (message-sendmail-envelope-from, message-minibuffer-local-map)
16639         (message-user-fqdn, message-completion-alist): Add :version.
16640
16641         * gnus-win.el (gnus-configure-windows-hook)
16642         (gnus-use-frames-on-any-display): Add :version.
16643
16644         * gnus-art.el (gnus-article-address-banner-alist)
16645         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16646         (gnus-treat-from-picon, gnus-treat-mail-picon)
16647         (gnus-treat-x-pgp-sig): Add :version.
16648
16649         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16650         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16651         (gnus-summary-article-delete-hook)
16652         (gnus-summary-display-while-building): Add :version.
16653
16654         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16655         (gnus-get-top-new-news-hook): Add :version.
16656
16657         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16658         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16659
16660         * gnus-registry.el (gnus-registry): Add :version.
16661
16662         * gnus-spec.el (gnus-use-correct-string-widths)
16663         (gnus-make-format-preserve-properties): Add :version.
16664
16665         * gnus.el (gnus-group-charter-alist)
16666         (gnus-group-fetch-control-use-browse-url)
16667         (gnus-install-group-spam-parameters): Add :version.
16668
16669         * gnus-diary.el (gnus-diary): Add :version.
16670
16671         * gnus-delay.el (gnus-delay): Add :version.
16672
16673         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16674         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16675         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16676         Add :version.
16677
16678         * gnus-agent.el (gnus-agent-max-fetch-size)
16679         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16680         (gnus-agent-prompt-send-queue): Add :version.
16681
16682         * deuglify.el (gnus-outlook-deuglify): Add :version.
16683
16684         * html2text.el: Beautify code.  Improve doc strings.
16685         Some checkdoc cleanup.
16686         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16687
16688 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16689
16690         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16691
16692 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16693
16694         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16695         when package is loaded.
16696
16697         * spam.el (spam-summary-score-preferred-header): Add global preference
16698         for people who want to override the default SpamAssassin over
16699         Bogofilter preference (when both are set).
16700         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16701         (spam-user-format-function-S):
16702         Check spam-summary-score-preferred-header.
16703         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16704         (spam-user-format-function-S): Format the score correctly.
16705
16706 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16709         signature file.  Suggested by Manoj Srivastava
16710         <srivasta@golden-gryphon.com>.
16711
16712         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16713         iso-2022-jp even in the Japanese language environment.
16714         Suggested by Jason Rumney <jasonr@gnu.org>.
16715
16716 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16719         use the same characters as the dummy marks; make it free from
16720         getting affected by the language environment.
16721         (gnus-summary-read-group-1): Update mark positions only when the
16722         format spec is updated.
16723
16724         * gnus-spec.el (gnus-update-format-specifications): Return a list
16725         of updated types.
16726
16727 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16730         of boundp to check if display-warning is available.
16731
16732 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16733
16734         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16735
16736 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * nnspool.el (nnspool-spool-directory): Use news-path if the
16739         news-directory variable is not bound.
16740
16741         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16742         function instead of display-warning if it is not available.
16743
16744 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16745
16746         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16747         v5-10: Use `point-at-bol'.
16748
16749 2004-10-26  Simon Josefsson  <jas@extundo.com>
16750
16751         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16752         <chenggao@gmail.com>.
16753
16754 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16755
16756         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16757         instead.
16758
16759 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16760
16761         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16762         to remove a server from the nnimap-server-buffer-alist.
16763         (nnimap-open-connection, nnimap-close-server): Use it.
16764
16765         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16766
16767 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16770         running the major-mode function.
16771
16772 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16775         dummy marks in the right way.
16776
16777 2004-10-18  David Edmondson  <dme@dme.org>
16778
16779         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16780         excessively.
16781
16782 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16783
16784         * gnus-util.el (gnus-split-references): Accept a nil references
16785         string and go on blissfully.
16786
16787         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16788         cases where the references string is non-nil but has no references.
16789
16790         * encrypt.el: Add autoload tags.
16791
16792         * spam.el (spam-resolve-registrations-routine): Remove article
16793         from unregistration list too.  Reported by David Hanak
16794         <dhanak@isis.vanderbilt.edu>
16795
16796 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16799         nil.  Change custom type.
16800
16801 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16804
16805         * gnus-sum.el (gnus-summary-move-article): Use it.
16806
16807 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16808
16809         * encrypt.el: Add autoload cookies.
16810
16811         * spam.el (spam-backend-article-list-property)
16812         (spam-backend-get-article-todo-list)
16813         (spam-backend-put-article-todo-list)
16814         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16815         Resolve registrations separately.
16816         (spam-register-routine): Format comments.
16817         (spam-unregister-routine, spam-register-routine): Always call with
16818         specific-articles, no default list.
16819         (spam-summary-prepare-exit): Use the spam-classifications function.
16820
16821         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16822         gnus-encrypt.el.
16823
16824         * encrypt.el: Copied from gnus-encrypt.el.
16825
16826         * gnus-encrypt.el: Commented that it's obsolete.
16827
16828 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16829
16830         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16831         (gnus-score-save): Use it.
16832
16833         * message.el (message-bury): Use `window-dedicated-p'.
16834
16835 2004-10-15  Simon Josefsson  <jas@extundo.com>
16836
16837         * pop3.el (top-level): Don't require nnheader.
16838         (pop3-read-timeout): Add.
16839         (pop3-accept-process-output): Add.
16840         (pop3-read-response, pop3-retr): Use it.
16841
16842 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16843
16844         * spam.el (spam-register-routine): Move comment.
16845         (spam-verify-bogofilter): Use 'unknown for the initial
16846         spam-bogofilter-valid state, not 'never.
16847
16848         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16849         for netrc-machine.
16850
16851         * nnimap.el (nnimap-open-connection):
16852         Use netrc-machine-user-or-password.
16853
16854 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16855
16856         * gnus-registry.el (gnus-registry-unload-hook):
16857         Set as a variable with add-hook.
16858
16859         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16860         of news-path.
16861
16862         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16863
16864         * spam.el: Delete duplicate `provide'.
16865         (spam-unload-hook): Set as a variable with add-hook.
16866
16867 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16868
16869         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16870         in the doc string.
16871
16872         * message.el (message-ignored-news-headers)
16873         (message-ignored-supersedes-headers)
16874         (message-ignored-resent-headers)
16875         (message-forward-ignored-headers): Improve custom type.
16876
16877 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * message.el (message-tokenize-header): Fix 2004-09-06 change
16880         which used point-min in the wrong place.
16881
16882 2004-10-12  Simon Josefsson  <jas@extundo.com>
16883
16884         * tls.el (tls-certtool-program): New variable.
16885         (tls-certificate-information): New function, based on
16886         ssl-certificate-information.
16887
16888 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * compface.el: Move the version of ELisp-based uncompface program
16891         to the contrib directory because of the copyright problem.
16892
16893 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16894
16895         * message.el (message-kill-buffer): Raise the current frame.
16896
16897 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16898
16899         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16900
16901         * gnus.el (message-y-or-n-p): Autoload.
16902
16903         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16904         (pop3-password-required, pop3-authentication-scheme)
16905         (pop3-leave-mail-on-server): Make customizable.
16906         (pop3): New custom group.
16907         (pop3-retr): Remove `sleep-for' statements.
16908         Suggested by Dave Love <fx@gnu.org>.
16909
16910         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16911         Windows/DOS.
16912
16913         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16914         (imap-parse-body): Fix incorrect use of `assert'.
16915         Suggested by Dave Love <fx@gnu.org>.
16916
16917         * mml.el (mml-minibuffer-read-disposition): Require match.
16918         Suggested by Dave Love <fx@gnu.org>.
16919
16920 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16921
16922         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16923         doc string.
16924
16925 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16928
16929 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16930
16931         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16932         instead of calling `mm-insert-inline', to decode text/* parts
16933         before displaying them.
16934
16935 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * mm-uu.el (mm-uu-text-plain-type): New variable.
16938         (mm-uu-pgp-signed-extract-1): Use it.
16939         (mm-uu-pgp-encrypted-extract-1): Use it.
16940         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16941         bind mm-uu-text-plain-type with that value.
16942         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16943         mm-uu-dissect.
16944
16945 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * gnus-group.el (gnus-update-group-mark-positions):
16948         * gnus-sum.el (gnus-update-summary-mark-positions):
16949         * message.el (message-check-news-body-syntax):
16950         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16951         of string-as-multibyte.
16952
16953 2004-10-05  Juri Linkov  <juri@jurta.org>
16954
16955         * gnus-group.el (gnus-update-group-mark-positions):
16956         * gnus-sum.el (gnus-update-summary-mark-positions):
16957         * message.el (message-check-news-body-syntax):
16958         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16959         8-bit unibyte values to a multibyte string for search functions.
16960
16961 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16964         (mm-uu-dissect-text-parts): New function.
16965
16966         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16967         dissect text parts.
16968
16969         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16970         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16971
16972         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16973
16974         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16975         Use gnus-current-topics instead of gnus-current-topic.
16976
16977 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16978
16979         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16980
16981 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16982
16983         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16984         where approriate.
16985
16986         * nnml.el (nnml-generate-active-info): do.
16987
16988         * nndiary.el (nndiary-generate-active-info): do.
16989
16990         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16991         (gnus-topic-move): do.
16992
16993         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16994         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16995
16996         * gnus-srvr.el (gnus-server-prepare)
16997         (gnus-server-open-all-servers): do.
16998
16999         * gnus-msg.el (gnus-summary-cancel-article)
17000         (gnus-summary-resend-message)
17001         (gnus-summary-mail-crosspost-complaint): do.
17002
17003         * gnus-move.el (gnus-change-server): do.
17004
17005         * gnus-group.el (gnus-group-unmark-all-groups)
17006         (gnus-group-set-current-level): do.
17007
17008 2004-10-04  Simon Josefsson  <jas@extundo.com>
17009
17010         * message.el (message-generate-hashcash): Doc fix.
17011
17012 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17013
17014         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17015         avoid infinite recursion via gnus-get-function.
17016
17017 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17018
17019         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17020
17021         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17022
17023         * nnmail.el (nnmail-split-history): do.
17024
17025         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17026         (nnml-request-delete-group): do.
17027
17028         * nnslashdot.el (nnslashdot-read-groups): do.
17029
17030         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17031         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17032
17033         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17034         (nnspool-sift-nov-with-sed): Use last.
17035         (nnspool-retrieve-headers-with-nov): Use mapc.
17036         (nnspool-request-newgroups): Use dolist.
17037         (nnspool-request-group): Use last.
17038
17039         * nntp.el (nntp-read-server-type): Use dolist.
17040
17041         * nnvirtual.el (nnvirtual-create-mapping)
17042         (nnvirtual-update-read-and-marked): Use dolist.
17043         (nnvirtual-convert-headers): Simplify.
17044
17045 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17046
17047         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17048         Add support for sync'ing tick marks.
17049
17050 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17053         there's no visible header.
17054
17055 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17056
17057         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17058         When necessary, pass full group name to gnus-request-set-marks.
17059
17060 2004-10-01  Simon Josefsson  <jas@extundo.com>
17061
17062         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17063         acroread.
17064
17065 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17066
17067         * spam-report.el (spam-report-gmane): Fix interactive.
17068
17069         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17070
17071         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17072         when writing file.
17073         (gnus-agent-synchronize-flags): Don't default to being
17074         interactive.
17075
17076 2004-09-30  Simon Josefsson  <jas@extundo.com>
17077
17078         * message.el (message-generate-hashcash): Add.
17079         (message-send-mail): Use it, call mail-add-payment.
17080
17081 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17082
17083         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17084
17085 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17086
17087         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17088         gnus-requst-update-info with explicit code to sync the in-memory
17089         info read flags with the marks being sync'd to the backend.
17090
17091         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17092
17093 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17094
17095         * spam.el (spam-verify-bogofilter): Add new function.
17096         (spam-check-bogofilter)
17097         (spam-bogofilter-register-with-bogofilter): Use it.
17098         (spam-verify-bogofilter): Add small fixes.
17099
17100 2004-09-28  Simon Josefsson  <jas@extundo.com>
17101
17102         * hashcash.el (hashcash-generate-payment): Revert.
17103
17104 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17105
17106         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17107         Use gnus-extract-references instead of gnus-split-references.
17108
17109         * gnus-util.el (gnus-extract-references): Add new function, analogous
17110         to gnus-split-references but extracts only the message-ID without
17111         anything extra.
17112
17113         * hashcash.el (hashcash-generate-payment)
17114         (hashcash-check-payment): Do the right thing if hashcash-path is
17115         nil (because the hashcash program could not be found).
17116
17117         * spam.el (spam-use-hashcash): Remove comment.
17118
17119 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17120
17121         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17122         (gnus-cache-enter-article, gnus-cache-remove-article)
17123         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17124
17125         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17126
17127         * gnus-art.el (article-hide-boring-headers)
17128         (article-translate-strings, article-display-face)
17129         (gnus-article-mime-match-handle-first)
17130         (gnus-article-highlight-headers)
17131         (gnus-article-add-buttons-to-head): do.
17132
17133 2004-09-27  Simon Josefsson  <jas@extundo.com>
17134
17135         * hashcash.el: New version, from
17136         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17137         ../contrib/.
17138
17139 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17142
17143 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17144
17145         * gnus-dup.el (gnus-dup-open): Use mapc.
17146         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17147
17148         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17149         Reported by Stefan Wiens <s.wi@gmx.net>.
17150
17151         * gnus.el (gnus-shutdown): Use dolist.
17152
17153         * gnus-undo.el (gnus-undo): Use mapc.
17154
17155         * nnrss.el (nnrss-generate-active): do.
17156
17157         * message.el (message-cite-original-without-signature)
17158         (message-cite-original): Use mapc.
17159         (message-do-actions, message-make-forward-subject): Use dolist.
17160
17161 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17162
17163         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17164         deletion to remove entire duplicate line.  Fixes merged article
17165         number bug.
17166
17167 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17168
17169         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17170         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17171         first ask if you want to open a server and then, even when you
17172         responded with no, asking if you want to synchronize the server's
17173         flags.
17174         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17175         multi-line expressions.
17176         (gnus-agent-synchronize-group-flags): New internal function.
17177         Updates marks in memory (in the info structure) AND in the
17178         backend.
17179
17180         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17181
17182         * nnagent.el (nnagent-request-set-mark):
17183         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17184         method, to ensure that synchronization updates marks in the
17185         backend and in the info (in memory) structure.
17186
17187 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17190         convention fully; don't miss the root article of a thread; make
17191         the X-Draft-From header with correct article numbers.
17192
17193 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17194
17195         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17196         unless plugged.  Disable the agent so that an open failure causes
17197         an error.
17198
17199         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17200         Revert 2004-09-21 change.  The backend must be opened while
17201         synchronizing flags even when the backend stores the flags
17202         locally.
17203
17204 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17205
17206         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17207         in `header' match.  Reported by Svend Tollak Munkejord.
17208
17209         * message.el (message-cite-original): Fix use of
17210         `message-cite-articles-with-x-no-archive'.
17211
17212 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17215         (gnus-window-to-buffer): Ditto.
17216
17217         * mml.el (mml-preview-buffer): New variable.
17218         (mml-preview): Manage window layout with gnus-buffer-configuration.
17219
17220         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17221         X-Draft-From header even if those articles aren't quoted.
17222
17223 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17224
17225         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17226         (gnus-request-set-mark, gnus-request-update-mark): Use new
17227         g-s-t-u-l-m to decide to use backend even when unplugged.
17228
17229 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17232         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17233
17234 2004-09-20  Simon Josefsson  <jas@extundo.com>
17235
17236         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17237         "utf-16-le".
17238
17239 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17240
17241         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17242
17243 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17244
17245         * uudecode.el (uudecode-use-external): Add :version.
17246
17247         * smime.el (smime-CA-file, smime-encrypt-cipher)
17248         (smime-dns-server): Add :version.
17249
17250         * smiley.el (gnus-smiley-file-types): Add :version.
17251
17252         * sha1.el (sha1-use-external): Add :version.
17253
17254         * pgg-def.el (pgg-query-keyserver): Add :version.
17255
17256         * nnmail.el (nnmail-fancy-expiry-targets)
17257         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17258         Add :version.
17259
17260         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17261         (nnimap-retrieve-groups-asynchronous): Add :version.
17262         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17263
17264         * mml.el (mml-content-disposition-parameters)
17265         (mml-insert-mime-headers-always): Add :version.
17266
17267         * mm-util.el (mm-coding-system-priorities): Add :version.
17268
17269         * mm-decode.el (mm-inline-text-html-with-images)
17270         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17271         (mm-verify-option): Add :version.
17272         (mm-text-html-renderer): Change :version.
17273
17274         * message.el (message-fcc-externalize-attachments)
17275         (message-required-headers, message-draft-headers)
17276         (message-subject-trailing-was-query)
17277         (message-subject-trailing-was-ask-regexp)
17278         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17279         (message-mark-insert-end, message-archive-header)
17280         (message-archive-note, message-cross-post-default)
17281         (message-cross-post-note, message-followup-to-note)
17282         (message-cross-post-note-function, message-use-mail-followup-to)
17283         (message-subscribed-address-functions)
17284         (message-subscribed-address-file, message-subscribed-addresses)
17285         (message-subscribed-regexps, message-allow-no-recipients)
17286         (message-yank-cited-prefix, message-signature-insert-empty-line)
17287         (message-hidden-headers, message-hierarchical-addresses)
17288         (message-mail-user-agent, message-use-idna)
17289         (message-valid-fqdn-regexp)
17290         (message-strip-special-text-properties, message-header-synonyms)
17291         (message-beginning-of-line, message-tab-body-function): Add :version.
17292         (message-insert-canlock, message-wide-reply-confirm-recipients):
17293         Change :version.
17294
17295         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17296         and :version.
17297         (mail-source-delete-old-incoming-confirm)
17298         (mail-source-movemail-program): Add :version.
17299
17300         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17301         (gnus-agent-cache, gnus-agent): Change :version.
17302
17303         * gnus-util.el (gnus-use-byte-compile): Change :version.
17304
17305         * gnus-sum.el (gnus-summary-make-false-root-always)
17306         (gnus-summary-default-high-score)
17307         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17308         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17309         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17310         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17311         (gnus-sum-thread-tree-single-indent)
17312         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17313         (gnus-sum-thread-tree-leaf-with-other)
17314         (gnus-sum-thread-tree-single-leaf): Add :version.
17315         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17316         (gnus-article-loose-mime): Change :version.
17317
17318         * gnus-start.el (gnus-backup-startup-file)
17319         (gnus-save-startup-file-via-temp-buffer): Add :version.
17320
17321         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17322         (gnus-server-offline-face): Add :version.
17323
17324         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17325
17326         * gnus-msg.el (gnus-gcc-externalize-attachments)
17327         (gnus-debug-files, gnus-debug-exclude-variables)
17328         (gnus-discouraged-post-methods): Change :version.
17329         (gnus-confirm-mail-reply-to-news)
17330         (gnus-confirm-treat-mail-like-news): Add :version.
17331
17332         * gnus-int.el (gnus-server-unopen-status): Add :version.
17333
17334         * gnus-group.el (gnus-group-jump-to-group-prompt)
17335         (gnus-large-ephemeral-newsgroup)
17336         (gnus-fetch-old-ephemeral-headers): Add :version.
17337
17338         * gnus-fun.el (gnus-x-face-directory)
17339         (gnus-convert-pbm-to-x-face-command)
17340         (gnus-convert-image-to-x-face-command)
17341         (gnus-convert-image-to-face-command): Add :version.
17342
17343         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17344
17345         * gnus-cite.el (gnus-cite-blank-line-after-header)
17346         (gnus-article-boring-faces): Add :version.
17347
17348         * gnus-art.el (gnus-buttonized-mime-types)
17349         (gnus-inhibit-mime-unbuttonizing)
17350         (gnus-treat-display-face)
17351         (gnus-treat-body-boundary): Change :version.
17352         (gnus-body-boundary-delimiter, gnus-picon-databases)
17353         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17354         (gnus-treat-date-english, gnus-treat-fold-headers)
17355         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17356         (gnus-treat-mail-picon, gnus-treat-wash-html)
17357         (gnus-article-encrypt-protocol)
17358         (gnus-use-idna, gnus-article-over-scroll)
17359         (gnus-mime-display-multipart-alternative-as-mixed)
17360         (gnus-mime-display-multipart-related-as-mixed)
17361         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17362         (gnus-ctan-url, gnus-button-ctan-handler)
17363         (gnus-button-handle-ctan-bogus-regexp)
17364         (gnus-button-ctan-directory-regexp)
17365         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17366         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17367         (gnus-button-man-level, gnus-button-emacs-level)
17368         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17369
17370         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17371         (gnus-agent-go-online): Change :version.
17372         (gnus-agent-expire-unagentized-dirs)
17373         (gnus-agent-auto-agentize-methods): Add :version.
17374
17375         * flow-fill.el (fill-flowed-display-column)
17376         (fill-flowed-encode-column): Add :version.
17377
17378         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17379         (gnus-outlook-deuglify-unwrap-max)
17380         (gnus-outlook-deuglify-cite-marks)
17381         (gnus-outlook-deuglify-unwrap-stop-chars)
17382         (gnus-outlook-deuglify-no-wrap-chars)
17383         (gnus-outlook-deuglify-attrib-cut-regexp)
17384         (gnus-outlook-deuglify-attrib-verb-regexp)
17385         (gnus-outlook-deuglify-attrib-end-regexp)
17386         (gnus-outlook-display-hook): Add :version.
17387
17388         * binhex.el (binhex-use-external): Add :version.
17389
17390 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17393         and `invisible'.
17394
17395 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17396
17397         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17398         in gnus-registry-trim.
17399
17400 2004-09-13  Simon Josefsson  <jas@extundo.com>
17401
17402         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17403
17404         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17405
17406         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17407         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17408         <yamaoka@jpl.org>.
17409         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17410         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17411         <yamaoka@jpl.org>.
17412
17413         * sieve.el (sieve-manage-mode): Ditto.
17414
17415 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17418
17419 2004-09-11  Simon Josefsson  <jas@extundo.com>
17420
17421         * dns-mode.el: Add.
17422
17423         * mm-view.el (mm-display-dns-inline): Add.
17424
17425         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17426         (mm-automatic-display): Ditto.
17427
17428         * mailcap.el (mailcap-mime-data): Add text/dns.
17429         (mailcap-mime-extensions): Map .soa to text/dns.
17430
17431 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17432
17433         * gnus-art.el (article-decode-mime-words, article-babel)
17434         (gnus-article-highlight-signature, gnus-article-add-buttons)
17435         (gnus-signature-toggle): Remove unnecessary bindings of
17436         `inhibit-read-only' inherited from v5.10 merge.
17437
17438 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17439
17440         * nntp.el (nntp): New customization group.
17441         (nntp-authinfo-file): Add customization group.
17442
17443         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17444
17445         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17446
17447         * gnus.el (to-address, to-list, subscribed)
17448         (large-newsgroup-initial): Ditto.
17449
17450         * flow-fill.el (fill-flowed-display-column)
17451         (fill-flowed-encode-column): Ditto.
17452
17453 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17454
17455         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17456         Use point-min rather than 1.
17457         (message-send-mail): Use buffer-size rather than point-max.
17458
17459         * gnus-sum.el (gnus-summary-search-article-forward):
17460         Signal a specific `search-failed' rather than a generic `error'.
17461
17462         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17463         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17464         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17465
17466 2004-09-10  Simon Josefsson  <jas@extundo.com>
17467
17468         * nndb.el (require): Remove tcp and duplicate cl.
17469
17470 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17471
17472         * gnus-agent.el (directory-files-and-attributes): Move forward.
17473
17474 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17475
17476         * gnus-agent.el (directory-files-and-attributes):
17477         Optionally defined to support XEmacs.
17478
17479 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17480
17481         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17482         to avoid run-time CL dependencies.
17483         (gnus-agent-unfetch-articles): New function.
17484         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17485         article numbers even when local .overview file is missing.
17486         (gnus-agent-read-article-number): New function.  Only accepts
17487         27-bit article numbers.
17488         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17489         Use gnus-agent-read-article-number.
17490         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17491         from backend while recognizing that article numbers in .overview
17492         must be valid.
17493         (gnus-agent-update-files-total-fetched-for):
17494         Use directory-files-and-attributes to improve performance.
17495         * gnus-int.el (gnus-request-move-article):
17496         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17497         improve performance.
17498
17499         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17500         some users confused by references to .newsrc when they only have a
17501         .newsrc.eld file.
17502         (gnus-convert-mark-converter-prompt)
17503         (gnus-convert-converter-needs-prompt): Fix use of property list.
17504         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17505         New function.  Used internally to only display 'gnus converting
17506         files' message when actually necessary.
17507
17508         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17509         methods now autoloaded.
17510
17511 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17514         identifiers.
17515
17516 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17517
17518         * gnus-picon.el: Fix indentation and closing parenthesis.
17519
17520 2004-09-01  Simon Josefsson  <jas@extundo.com>
17521
17522         * message.el (message-canlock-generate): Require sha1, not
17523         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17524         to require within a function.  Sadly, if sha1.el isn't loaded, the
17525         let binding in m-c-g will hide the defcustom definition, which is
17526         bad.)
17527
17528         * canlock.el: Require sha1, not sha1-el.
17529
17530         * message.el: Don't autoload sha1 (there is a autoload cookie in
17531         sha1.el).
17532
17533         * sha1-el.el: Rename to sha1.el.
17534
17535 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17536
17537         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17538
17539 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17540
17541         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17542
17543 2004-08-30  Kim F. Storm  <storm@cua.dk>
17544
17545         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17546
17547         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17548         Add :group 'nnimap.
17549
17550 2004-08-30  Andreas Schwab  <schwab@suse.de>
17551
17552         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17553         ?* and ?\;.
17554
17555         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17556         and ?\' to symbol instead of whitespace.
17557
17558 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17559
17560         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17561
17562         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17563         instead of re-search-forward.
17564
17565         * gnus-uu.el (gnus-uu-save-article): Ditto.
17566         (gnus-uu-post-encode-uuencode): Ditto.
17567
17568         * html2text.el (html2text-clean-list-items): Ditto.
17569         (html2text-clean-dtdd): Ditto.
17570         (html2text-format-tags): Ditto.
17571
17572         * message.el (message-send-mail-with-sendmail): Fix regexp.
17573         (message-fill-field-general): Use search-forward instead of
17574         re-search-forward.
17575         (unbold-region): Ditto.
17576
17577         * nnrss.el (nnrss-request-article): Ditto.
17578
17579         * nnslashdot.el (nnslashdot-request-article): Ditto.
17580
17581         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17582
17583         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17584         "Unrecognized menu descriptor" error in XEmacs.
17585
17586 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17587
17588         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17589         parent article of a sparse article in the thread hashtb.
17590
17591 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17592
17593         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17594         (nnmail-expand-newtext): Lowercase expanded entries if
17595         nnmail-split-lowercase-expanded is non-nil.
17596
17597 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17600
17601         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17602         of gnus-tmp-news-method into string under XEmacs.  It will be
17603         passed to gnus-correct-length which takes only a string argument.
17604
17605 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * gnus-util.el (gnus-bind-print-variables): New macro.
17608         (gnus-prin1): Use it.
17609         (gnus-prin1-to-string): Use it.
17610         (gnus-pp): New function.
17611         (gnus-pp-to-string): New function.
17612
17613         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17614         Replace pp-to-string with gnus-pp-to-string.
17615         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17616         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17617         * gnus-msg.el (gnus-debug): Ditto.
17618         * gnus-score.el (gnus-score-save): Ditto.
17619         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17620         gnus-pp-to-string.
17621         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17622         with gnus-pp.
17623         * score-mode.el (gnus-score-pretty-print): Ditto.
17624         * webmail.el (webmail-debug): Ditto.
17625
17626 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-art.el (article-display-face, article-display-x-face):
17629         Use buffer-read-only.
17630
17631 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * gnus-art.el (article-hide-list-identifiers):
17634         Bind inhibit-read-only as t.
17635
17636 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17639
17640 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17641
17642         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17643         (gnus-narrow-to-page): Don't assume point-min == 1.
17644         (gnus-article-edit-mode): Derive from message-mode.
17645
17646         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17647         point-min == 1.
17648
17649         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17650         Disable incorrect use of `assert'.
17651
17652         * message.el (message-mode): Set comment-start-skip.
17653
17654
17655 2004-08-22  Sam Steingold  <sds@gnu.org>
17656
17657         * pop3.el (pop3-leave-mail-on-server): New user variable.
17658         (pop3-movemail): Delete mail only when it is nil.
17659
17660 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17661
17662         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17663
17664         * mml.el (mml-preview): Use `pop-to-buffer'.
17665
17666         * message.el (message-goto-mail-followup-to): Insert after "To".
17667         (message-carefully-insert-headers): Add comment.
17668
17669         * gnus.el: Remove unused variable `gnus-article-check-size'.
17670
17671         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17672
17673         * gnus-art.el (gnus-button-alist):
17674         Improve `gnus-button-handle-library' entry.
17675
17676 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17677
17678         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17679         Use downcase, since XEmacs capitalizes error messages differently.
17680
17681 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17682
17683         * nntp.el: Add (require 'gnus) due to reference to
17684         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17685
17686 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17687
17688         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17689         Bind `mm-fill-flowed'.
17690
17691         * mm-decode.el (mm-dissect-singlepart): Check it.
17692
17693 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17694
17695         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17696         'imap' for netrc parsing.
17697
17698 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17699
17700         * mailcap.el (mailcap-mime-data): Mark as risky.
17701
17702 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17705         may be included in the encoded word.
17706         (rfc2047-encode): Don't append a space if the encoded word
17707         includes close parenthesis.
17708
17709 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17712         of text within parentheses.
17713
17714 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17715
17716         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17717         (gnus-encrypt-write-file-contents): Make the password key the file
17718         name PLUS the cipher, not just the cipher.  Also remove failed
17719         passwords from the cache.
17720
17721 2004-08-06  Simon Josefsson  <jas@extundo.com>
17722
17723         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17724         Doc fix.
17725
17726 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17729         LWSP.
17730
17731 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17732
17733         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17734         Try to append in-reply-to: data to the references: header.
17735
17736         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17737         (netrc-parse): Use gnus-encrypt.el functions.
17738
17739         * gnus-encrypt.el: Add new file for encryption support; currently
17740         does only a few GPG ciphers and an internal XOR cipher.
17741
17742         * password.el: Add comments on using password-read-and-add.
17743         (password-read-and-add): Add function to read and add the
17744         password to the cache at once.
17745
17746 2004-07-28  Simon Josefsson  <jas@extundo.com>
17747
17748         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17749         parameter (but don't use it, for now).
17750
17751         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17752         instead of hard coding to nil.
17753
17754 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17757         as mm-inline-image-xemacs does.
17758
17759 2004-07-26  Simon Josefsson  <jas@extundo.com>
17760
17761         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17762         Revert part of 2004-07-17 change below.
17763
17764 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17767         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17768
17769 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17770
17771         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17772         quotes that actually start with ">" at the beginning of the
17773         lines.
17774
17775 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * rfc2047.el (rfc2047-encode-region): Fix last change.
17778         (rfc2047-encode-parameter): Remove useless concat.
17779
17780 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17783         encode special characters; fix some kind of misconfigured headers;
17784         signal a real error if debug-on-quit or debug-on-error is non-nil.
17785         (rfc2047-encode-max-chars): New variable.
17786         (rfc2047-encode-1): Use it.
17787         (rfc2047-encode-parameter): New function.
17788
17789         * mml.el (mml-insert-parameter): Remove an excessive space.
17790
17791 2004-07-17  Simon Josefsson  <jas@extundo.com>
17792
17793         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17794         Kai Grossjohann <kai@emptydomain.de>.
17795         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17796         (gnus-group-make-menu-bar): Ditto.
17797
17798         * gnus-util.el (gnus-group-server): Add.
17799
17800 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17801
17802         * message.el (message-clone-locals): Clone sendmail and smtp
17803         variables.
17804
17805 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * rfc2047.el (rfc2047-encode-region): Fix last change.
17808
17809 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17810
17811         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17812         characters as non-special.
17813
17814 2004-07-09  Simon Josefsson  <jas@extundo.com>
17815
17816         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17817         Users will lose all flag changes made while unplugged with
17818         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17819         good default.  See numerous reports on ding mailing list.
17820
17821 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17824         add generate-head-function and generate-article-function to the
17825         rfc822-forward entry.
17826         (nndoc-rfc822-forward-generate-article): New function.
17827         (nndoc-rfc822-forward-generate-head): New function.
17828
17829         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17830
17831 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17832
17833         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17834         respect display group parameter and gnus-summary-expunge-below.
17835         (gnus-articles-to-read): Remove unused reference to display group
17836         parameter.
17837
17838 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17839
17840         * nnheader.el (nnheader-uniquify-message-id): New experimental
17841         variable.
17842         (nnheader-nov-read-message-id): Use it.
17843
17844         * spam-report.el (spam-report-gmane): Add interactive.
17845
17846 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * mm-encode.el (mm-content-transfer-encoding-defaults):
17849         Use qp-or-base64 for the application/* types.
17850
17851 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17852
17853         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17854
17855 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17856
17857         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17858         trim value.
17859
17860 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17861
17862         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17863         New macro and function.
17864         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17865
17866 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17867
17868         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17869         after-load-alist.
17870
17871 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17872
17873         * gnus-group.el (gnus-group-get-new-news-this-group):
17874         Don't update info that isn't there.
17875
17876 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17877
17878         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17879         entry.
17880
17881 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * mm-view.el (mm-inline-render-with-function): Use multibyte
17884         buffer; decode html source by charset.
17885
17886         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17887
17888         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17889         Mule-UCS is loaded under XEmacs.
17890         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17891
17892 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17893
17894         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17895
17896 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * mm-util.el (mm-coding-system-p): Return a coding-system.
17899         (mm-mime-mule-charset-alist): Use shift_jis instead of
17900         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17901         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17902         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17903         instead of japanese-shift-jis and iso-latin-1 respectively in
17904         order to share the default value with both Emacs and XEmacs-mule.
17905         (mm-mule-charset-to-mime-charset):
17906         Make mm-coding-system-priorities effective.
17907         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17908         while predicating of candidates upon the priorities.
17909
17910 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17911
17912         * gnus-sum.el (gnus-summary-make-menu-bar):
17913         Add gnus-uu-invert-processable.
17914
17915         * gnus.el: Autoload gnus-uu-invert-processable.
17916
17917 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * mm-util.el (mm-with-multibyte-buffer): New macro.
17920
17921         * rfc2047.el (rfc2047-encode-string): Use it.
17922         (rfc2047-encode-region): Move point to the end of the region after
17923         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17924
17925 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17928         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17929
17930 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17931
17932         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17933         (gnus-cite-parse): Ignore quoted envelope From_.
17934         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17935
17936 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17937
17938         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17939         invalid addresses.
17940
17941 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17942
17943         * spam.el: Change section markers, revise TODO list.
17944         (spam-backends): Make new master list of all installed backends.
17945         (spam-summary-exit-behavior): Add new variable to determine how
17946         messages moves are done at summary exit.
17947         (spam-move-spam-nonspam-groups-only)
17948         (spam-process-ham-in-nonham-groups)
17949         (spam-process-ham-in-spam-groups): Remove variables, the
17950         spam-summary-exit-behavior variable should be used to manage this
17951         behavior.
17952         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17953         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17954         and spam-old-spam-articles.
17955         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17956         Add empty variables, placeholders for the backends they represent.
17957         (spam-set-difference): Move, unchanged.
17958         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17959         unless the user has a processor variable.
17960         (spam-classifications, spam-classification-valid-p)
17961         (spam-backend-properties, spam-backend-property-valid-p)
17962         (spam-backend-function-type-valid-p)
17963         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17964         (spam-report-articles-gmane, spam-report-articles-resend):
17965         Remove functions, they are not needed.
17966         (spam-install-backend-super, spam-backend-list)
17967         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17968         (spam-backend-function, spam-backend-ham-registration-function)
17969         (spam-backend-spam-registration-function)
17970         (spam-backend-ham-unregistration-function)
17971         (spam-backend-spam-unregistration-function)
17972         (spam-backend-statistical-p, spam-backend-mover-p)
17973         (spam-install-backend-alias, spam-install-checkonly-backend)
17974         (spam-install-mover-backend, spam-install-nocheck-backend)
17975         (spam-install-backend, spam-install-statistical-backend)
17976         (spam-install-statistical-checkonly-backend): Add backend installation
17977         support.
17978         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17979         (spam-group-processor-p): Use the new backend code and respect the
17980         summary exit behavior.
17981         (spam-mark-spam-as-expired-and-move-routine): Remove.
17982         (spam-summary-prepare): Change to use the new spam-old-articles
17983         variable.
17984         (spam-copy-or-move-routine, spam-copy-spam-routine)
17985         (spam-move-spam-routine, spam-copy-ham-routine)
17986         (spam-move-ham-routine): Add code to copy/move ham or spam.
17987         (spam-fetch-field-fast): Improve doc and code, plus allow the
17988         'number request.
17989         (spam-list-of-checks, spam-list-of-statistical-checks):
17990         Remove variables.
17991         (spam-split, spam-find-spam): Use the new backend code.
17992         (spam-registration-functions): Remove variable.
17993         (spam-unregister-routine): Add convenience wrapper.
17994         (spam-log-undo-registration, spam-register-routine)
17995         (spam-log-processing-to-registry)
17996         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17997         where possible.
17998         (spam-check-gmane-xref, spam-check-regex-headers)
17999         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18000         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18001         (spam-check-bogofilter-headers, spam-check-spamoracle)
18002         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18003         (spam-check-crm114-headers): Use the spam-split-group that
18004         spam-split prepares, no need to determine it every time.
18005
18006         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18007         to the nnheader-parse-naked-head call.
18008
18009         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18010
18011         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18012         the nnheader-nov-read-message-id call.
18013
18014 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18017         gnus-activate-group twice.  Suggested by Markus Peter
18018         <warp@spin.de>.
18019
18020 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * gnus-art.el (gnus-article-time-format): Exchange the order of
18023         day and month in the default value; fix customization type.
18024         (article-date-ut): Use add-text-properties.
18025         (article-make-date-line): Use message-make-date instead of
18026         current-time-string.
18027
18028         * message.el (message-fetch-field): Don't use set-text-properties.
18029         (message-make-date): Simplify.
18030
18031         * messagexmas.el (message-xmas-make-date): New function.
18032         (message-xmas-redefine): Defalias message-make-date to it.
18033
18034 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18037         (rfc2047-encode-region): Treat text within parentheses as special;
18038         show the original text when error has occurred.
18039
18040         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18041         already-computed method to gnus-activate-group.
18042
18043         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18044         same select-methods identical Lisp objects.
18045
18046         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18047         object when modifying the info.
18048
18049 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18052         gnus-opened-servers since it has never been opened with the new
18053         configuration yet.
18054
18055 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18058         arg to nnheader-generate-fake-message-id.
18059
18060 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18061
18062         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18063         number and build a fake message ID localized to a group and
18064         article number (so it's repeatable from that point on).
18065         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18066         ID format.
18067
18068         * gnus-sum.el (gnus-get-newsgroup-headers):
18069         Call nnheader-generate-fake-message-id with the article number.
18070
18071 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18072
18073         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18074         end-of-buffer.
18075
18076 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18077
18078         * message.el (message-ignored-supersedes-headers): Add Approved.
18079
18080 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18083         goto-char.
18084         (rfc2047-encode): Fold the line before encoding.
18085
18086 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18087
18088         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18089         folding -- not all headers can be folded, and this should be done
18090         by the message composition mode.  Probably.  I think.
18091
18092 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18095         fast.
18096
18097         * gnus-ems.el (gnus-remove-image): Don't use
18098         message-text-with-property; remove only the image found first.
18099
18100         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18101         found first.
18102
18103 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18104
18105         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18106
18107 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * message.el (message-text-with-property): Make it fast and accept
18110         optional arguments.
18111         (message-strip-forbidden-properties): Use it.
18112         (message-fix-before-sending): Follow the m-t-w-p change.
18113
18114         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18115
18116 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * gnus-art.el (article-hide-headers): Don't change the buffer
18119         mistakenly when performing mml-preview even if
18120         gnus-single-article-buffer is nil.
18121
18122 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18123
18124         * message.el (message-expand-name-databases): New user option.
18125         (message-expand-name): Use it.
18126
18127 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18128
18129         * spam.el (spam-report-articles-resend)
18130         (spam-report-resend-register-routine): Allow ham reporting.
18131         (spam-report-resend-register-ham-routine): Add wrapper.
18132         (spam-registration-functions): Add ham resending functions.
18133         (spam-list-of-processors): Add ham resend processor.
18134
18135         * gnus.el (ham-resend-to): Add new group parameter.
18136         (spam-process): Add ham resend option.
18137
18138         * spam-report.el (spam-report-resend): Allow reporting ham.
18139         (spam-report-resend-ham): Add wrapper.
18140
18141 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18142
18143         * message.el (message-cite-articles-with-x-no-archive):
18144         New variable.
18145         (message-cite-original): Use it.
18146
18147 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18148
18149         * message.el (message-cite-original): Respect X-No-Archive.
18150
18151 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * gnus-art.el (article-hide-headers): Refer to the values for
18154         gnus-ignored-headers and gnus-visible-headers in the summary
18155         buffer since a user may have set them as group parameters.
18156
18157 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18158
18159         * assistant.el (assistant-node-name): Add convenience function.
18160         (assistant-render-text, assistant-render-node): Add error handling,
18161         plus handle multiple next nodes.
18162         (assistant-find-next-node): Comment out for now.
18163         (assistant-find-next-nodes): Add function, returns list of next
18164         nodes.
18165
18166 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18167
18168         * mail-source.el (mail-source-directory): Fix doc-string.
18169
18170 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18171
18172         * assistant.el (assistant-render-text, assistant-eval): Add :set
18173         widget type, which is different because it takes and returns a
18174         list.  Much hilarity ensues.
18175
18176 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18177
18178         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18179
18180         * gnus-group.el (gnus-group-get-new-news-this-group):
18181         Add doc-string.
18182
18183         * gnus-start.el (gnus-activate-group): Add doc-string.
18184
18185 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18188
18189 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18190
18191         * assistant.el (assistant-render-text): Try to add a :set
18192         widget, more to come.
18193
18194         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18195         strings.
18196         (spam-report-articles-resend)
18197         (spam-register-routine): Do registration iff any articles warrant
18198         it.
18199         (spam-summary-prepare-exit): Change log message for nil group
18200         destinations.
18201
18202 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18203
18204         * spam.el (spam-report-resend-register-routine):
18205         Allow spam-report-resend-to to be a group parameter or a global value.
18206
18207 2004-05-26  Simon Josefsson  <jas@extundo.com>
18208
18209         * starttls.el: Merge with my GNUTLS based starttls.el.
18210         (starttls-gnutls-program, starttls-use-gnutls)
18211         (starttls-extra-arguments, starttls-process-connection-type)
18212         (starttls-connect, starttls-failure, starttls-success):
18213         New variables.
18214         (starttls-program, starttls-extra-args): Doc fix.
18215         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18216         New functions.
18217         (starttls-negotiate, starttls-open-stream):
18218         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18219         function if it is set.
18220
18221 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18222
18223         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18224         structured fields.
18225
18226 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18229
18230 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18231
18232         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18233         Add variable.
18234         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18235         assigning the spam-mark to new messages.
18236
18237 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18238
18239         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18240
18241 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18244
18245         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18246         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18247         default.
18248
18249 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18250
18251         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18252         correct data.
18253
18254 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18255
18256         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18257         (spam-group-processor-p): Fix function.
18258         (spam-group-processor-multiple-p)
18259         (spam-group-spam-processor-report-gmane-p)
18260         (spam-group-spam-processor-report-resend-p)
18261         (spam-group-spam-processor-bogofilter-p)
18262         (spam-group-spam-processor-blacklist-p)
18263         (spam-group-spam-processor-ifile-p)
18264         (spam-group-ham-processor-ifile-p)
18265         (spam-group-spam-processor-spamoracle-p)
18266         (spam-group-spam-processor-crm114-p)
18267         (spam-group-ham-processor-bogofilter-p)
18268         (spam-group-spam-processor-stat-p)
18269         (spam-group-ham-processor-stat-p)
18270         (spam-group-ham-processor-whitelist-p)
18271         (spam-group-ham-processor-BBDB-p)
18272         (spam-group-ham-processor-spamoracle-p)
18273         (spam-group-ham-processor-copy-p): Remove functions with some
18274         prejudice against unneeded code.
18275         (spam-report-articles-resend)
18276         (spam-report-resend-register-routine): Allow the group/topic
18277         spam-resend-to value to override spam-report-resend-to.
18278         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18279         properly now.
18280
18281         * gnus.el (spam-resend-to): Add group/topic parameter.
18282         (spam-process): Move the OBSOLETE processors to the end of the
18283         choices.
18284
18285 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18286
18287         * spam-report.el (spam-report-resend-to, spam-report-resend):
18288         Start with resend-to set to nil, and then ask the user if necessary.
18289         (spam-report-resend): spam-report-resend takes a list of articles, not
18290         separate article numbers.
18291
18292 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18295         addition to emacs-w3m.
18296
18297 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18298
18299         * assistant.el (assistant-authinfo-data): New function.
18300         (assistant-eval): Eval for entire assistant.
18301
18302         * netrc.el (netrc-services-file): New variable.
18303         (netrc-parse-services): New function.
18304         (netrc-find-service-name): New function.
18305         (netrc-find-service-number): New function.
18306         (netrc-port-equal): New function.
18307         (netrc-machine): Use it.
18308
18309         * nnimap.el (nnimap-open-connection): Use netrc.
18310
18311         * gnus-util.el (gnus-netrc-get): Remove aliases.
18312
18313         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18314
18315         * assistant.el (wid-edit): Fix compilation.
18316
18317         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18318
18319 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18320
18321         * gnus-util.el (gnus-set-file-modes): New function.  (small
18322         patch).
18323
18324 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18325
18326         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18327
18328         * assistant.el (assistant-render-node): Fix up rendering and
18329         read-only text.
18330         (assistant-render-node): Reset.
18331         (assistant-make-read-only): Not sticky.
18332
18333 2004-05-20  Danny Siu  <dsiu@adobe.com>
18334
18335         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18336         centered even when gnus-auto-center-summary is t.
18337
18338 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18339
18340         * dns.el (dns-get-txt-answer): New function.
18341         (dns-read-txt): Ditto.
18342         (query-dns): Use it.
18343
18344 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18347         active for foreign groups even if the group level is higher than
18348         the specified value.
18349
18350 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18351
18352         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18353         non-active groups.
18354
18355         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18356
18357 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18358
18359         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18360
18361 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18362
18363         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18364         (spam-crm114-header, spam-crm114-spam-switch)
18365         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18366         (spam-crm114-positive-spam-header)
18367         (spam-crm114-database-directory, spam-list-of-processors)
18368         (spam-group-spam-processor-crm114-p)
18369         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18370         (spam-generic-score, spam-list-of-checks)
18371         (spam-list-of-statistical-checks, spam-registration-functions)
18372         (spam-check-crm114-headers, spam-crm114-score)
18373         (spam-check-crm114, spam-crm114-register-with-crm114)
18374         (spam-crm114-register-spam-routine)
18375         (spam-crm114-unregister-spam-routine)
18376         (spam-crm114-register-ham-routine)
18377         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18378         From asjo@koldfront.dk (Adam Sjøgren).
18379
18380         * gnus.el: Add spam-use-crm114.
18381
18382         * spam.el (spam-list-of-processors, spam-registration-functions):
18383         Add spam-use-resend.
18384         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18385         (spam-report-articles-gmane): Add doc fix.
18386         (spam-report-articles-resend, spam-report-resend-register-routine):
18387         Add wrappers around spam-report-resend-to.
18388
18389         * spam-report.el (spam-report-resend-to, spam-report-resend):
18390         Add support for resending spam.
18391         (spam-report-gmane): Fix line length >80.
18392
18393         * gnus.el (spam-process): Add spam-use-resend.
18394
18395 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18396
18397         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18398         number of processed spam messages.
18399         (spam-ham-copy-or-move-routine): Return the number of processed
18400         ham messages.
18401         (spam-summary-prepare-exit): Use the above values to decide
18402         whether status messages shouled be displayed.
18403
18404 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18407         `rfc2047-encoding-function-alist' in order to avoid conflicting
18408         with the old version.
18409         (rfc2047-encode-region): Concatenate words containing non-ASCII
18410         characters in structured fields; don't encode space-delimited
18411         ASCII words even in unstructured fields; don't break words at
18412         char-category boundaries.
18413         (rfc2047-encode-1): New function.
18414         (rfc2047-encode): Use it; encode text so that it occupies the
18415         maximum width within 76-column; work correctly on Q encoding for
18416         iso-2022-* charsets.
18417         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18418         sure not to break a line just after the header name.
18419         (rfc2047-b-encode-region): Remove.
18420         (rfc2047-b-encode-string): New function.
18421         (rfc2047-q-encode-region): Remove.
18422         (rfc2047-q-encode-string): New function.
18423
18424         * mm-util.el (mm-replace-in-string): New function.
18425
18426 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18427
18428         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18429         Really get it right.
18430         (gnus-inews-make-draft): Really.
18431
18432 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18433
18434         * nnmh.el (nnmh-request-list-1): Don't check the link count
18435         before descending.  (small patch)
18436
18437 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18438
18439         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18440         stuff.
18441
18442         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18443         Match on real group name.
18444
18445         * gnus-art.el (gnus-signature-limit): Doc fix.
18446
18447         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18448
18449         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18450
18451 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18452
18453         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18454         isn't a string.
18455
18456 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18457
18458         * gnus-draft.el (gnus-draft-send):
18459         Bind rfc2047-encode-encoded-words.
18460
18461         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18462         (rfc2047-encodable-p): Say that =? needs encoding.
18463         (rfc2047-encode-encoded-words): New variable.
18464
18465         * gnus-group.el (gnus-group-select-group): Doc fix.
18466
18467         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18468
18469         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18470         to nil.
18471
18472         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18473
18474         * nnheader.el (nnheader-get-lines-and-char): New function.
18475
18476 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * gnus-msg.el (gnus-summary-followup-with-original):
18479         Document yanking of region when active.
18480
18481 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18484         groups if the group level is higher than the specified value.
18485
18486 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18487
18488         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18489         (gnus-group-jump-to-group): Add prefix argument using
18490         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18491         non-active group.
18492
18493         * compface.el (uncompface): Be verbose when changing
18494         `uncompface-use-external'.
18495
18496         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18497         handle manual section.
18498
18499 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18500
18501         * gnus-art.el (gnus-button-alist): Revert previous change.
18502
18503 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18504
18505         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18506
18507 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18508
18509         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18510         whether backend can accept message.
18511
18512         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18513
18514 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18515
18516         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18517         Avoid creating directory when nntp-marks-is-evil is true.
18518         Reported by Reiner Steib.
18519
18520 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * gnus-picon.el (gnus-picon-style): New variable.
18523         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18524         (gnus-picon-transform-address): Support `gnus-picon-style'.
18525         From Jesper Harder <harder@ifa.au.dk>.
18526
18527 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18528
18529         * message.el (message-fill-field): Return point.
18530         (message-generate-headers): Go to end of field.
18531
18532         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18533         stuff for non-living groups.
18534
18535 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18536
18537         * gnus-art.el (gnus-article-followup-with-original)
18538         (gnus-article-reply-with-original): gnus-mark-active-p ->
18539         gnus-region-active-p.
18540
18541 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18542
18543         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18544         only when there is spam or ham to be processed.
18545
18546 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18547
18548         * mail-source.el (mail-source-delete-crash-box): Refactor.
18549         (mail-source-fetch): Use it.
18550         (mail-source-fetch-file): Ditto.
18551         (mail-source-fetch-directory): Run postscript in loop.
18552         (mail-source-fetch-pop): Delete.
18553         (mail-source-fetch-maildir): Ditto.
18554         (mail-source-fetch-imap): Ditto.
18555
18556         * imap.el (imap-authenticators): Comment out sasl.
18557
18558         * message.el (message-skip-to-next-address): New function.
18559         (message-fill-header-address): Refactor.
18560         (message-fill-address): Use it.
18561         (message-delete-address): Use it.
18562         (message-fill-header-general): Refactor.
18563         (message-fill-field-address): Rename.
18564         (message-narrow-to-field): Find the start of the header.
18565         (message-header-format-alist): Don't pre-fill.
18566         (message-fill-header): Remove.
18567         (message-insert-header): New function.
18568         (message-shorten-references): Use it.
18569
18570         * rfc2047.el (rfc2047-field-value): Strip props.
18571
18572         * mail-parse.el (mail-header-make-address): New alias.
18573
18574         * ietf-drums.el (ietf-drums-make-address): New function.
18575
18576         * imap.el: Add compiler directives.
18577
18578         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18579
18580         * gnus-art.el (article-decode-idna-rhs): Don't use
18581         message-idna-inside-rhs-p.
18582
18583 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18584
18585         * message.el (message-idna-inside-rhs-p): Remove.
18586         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18587
18588         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18589         false positives.
18590
18591 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18592
18593         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18594
18595 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18596
18597         * nneething.el (nneething-file-name): Don't create spurious
18598         files.
18599
18600         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18601         (gnus-inews-do-gcc): Remove sleep.
18602
18603         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18604         part under point.
18605
18606         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18607         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18608
18609 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18610
18611         * spam.el (spam-summary-prepare-exit): Fix (length).
18612
18613 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18614
18615         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18616         as expired without moving it" message when there are spam
18617         messages left.
18618
18619 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18620
18621         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18622         header is not nil.
18623
18624 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18625
18626         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18627         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18628         (nntp-marks-changed-p): New arg SERVER.
18629         (nntp-request-update-info): Adjust caller.
18630
18631 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18632
18633         * nntp.el (nntp-save-marks): Pass missing arg.
18634
18635 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18636
18637         * nntp.el: Support marks.
18638         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18639         (nntp-marks-modtime, nntp-marks-directory): New variables.
18640         (nntp-request-set-mark, nntp-request-update-info)
18641         (nntp-possibly-create-directory, nntp-marks-changed-p)
18642         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18643         New functions.
18644
18645 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18646
18647         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18648         (gnus-xmas-redefine): Rename.
18649
18650         * gnus-score.el (gnus-score-insert-help):
18651         Use gnus-select-lowest-window.
18652
18653         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18654         appt-select-lowest-window and rename to gnus-select-lowest-window.
18655
18656         * gnus.el: do.
18657
18658 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18659
18660         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18661         encodings of MIME-encoded words, in order to improve
18662         interoperability with several broken MUAs.
18663
18664 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18665
18666         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18667         tags, only when charsets are not specified in headers.
18668         (mm-inline-text-html-render-with-w3m): Ditto.
18669
18670         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18671         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18672
18673 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18674
18675         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18676         instead of MIME-decoded from fields when checking
18677         `gnus-article-address-banner-alist'.
18678
18679 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18680
18681         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18682         description rather than subject.
18683
18684 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18685
18686         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18687
18688 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18689
18690         * gnus.el (gnus-version-number): Bump.
18691
18692 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18693
18694         * gnus.el: No Gnus v0.2 is released.
18695
18696 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18697
18698         * gnus-agent.el (gnus-agent-read-agentview):
18699         Inline gnus-uncompress-range.
18700
18701 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18702
18703         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18704         `exec-installed-p'.
18705
18706 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18707
18708         * gnus.el (spam-process, spam-autodetect-methods):
18709         Add bsfilter and bsfilter-headers.
18710
18711         * spam.el (spam-bsfilter): New customize group.
18712         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18713         (spam-bsfilter-header, spam-bsfilter-probability-header)
18714         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18715         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18716         (spam-bsfilter-database-directory): New options.
18717         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18718         (spam-list-of-statistical-checks, spam-registration-functions):
18719         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18720         (spam-bsfilter-score): New command.
18721         (spam-check-bsfilter-headers, spam-check-bsfilter)
18722         (spam-bsfilter-register-with-bsfilter)
18723         (spam-bsfilter-register-spam-routine)
18724         (spam-bsfilter-unregister-spam-routine)
18725         (spam-bsfilter-register-ham-routine)
18726         (spam-bsfilter-unregister-ham-routine): New functions.
18727         (spam-generic-score): Support bsfilter; Accept an optional argument
18728         to recalcurate spam score even if scoring header has already been
18729         added.
18730         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18731         optional argument to recalcurate spam score even if scoring header
18732         has already been added.
18733
18734 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18735
18736         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18737         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18738         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18739         link is missing.
18740
18741 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18742
18743         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18744         (html2text-get-attr): Rewrite.
18745
18746         * message.el (message-setup-1): Remove redundant put-text-property
18747         on mail-header-separator.
18748
18749 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18750
18751         * gnus-registry.el (gnus-registry-cache-whitespace)
18752         (gnus-registry-action, gnus-registry-spool-action)
18753         (gnus-registry-split-fancy-with-parent): Change message levels
18754         from 5 to 3 or 7, as needed.
18755
18756         * spam.el (spam-summary-prepare-exit)
18757         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18758         (spam-split, spam-find-spam, spam-log-undo-registration)
18759         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18760         level from 5 to 6.
18761
18762 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18763
18764         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18765         2004-03-04 change).
18766
18767 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18768
18769         * sieve-manage.el (sieve-manage-open):
18770         * nnweb.el (nnweb-insert-html):
18771         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18772         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18773         * nnspool.el (nnspool-request-group):
18774         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18775         * nnml.el (nnml-request-update-info):
18776         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18777         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18778         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18779         (nnimap-request-set-mark):
18780         * nnfolder.el (nnfolder-request-update-info):
18781         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18782         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18783         * gnus-uu.el (gnus-uu-find-articles-matching):
18784         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18785         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18786         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18787         * gnus-nocem.el (gnus-nocem-scan-groups):
18788         * gnus-int.el (gnus-start-news-server):
18789         * gnus-group.el (gnus-group-make-kiboze-group)
18790         (gnus-group-browse-foreign-server):
18791         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18792         Use mapc when appropriate.
18793
18794 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18795
18796         FIXME: Make separate entries for each person.
18797
18798         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18799         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18800         <shields@msrl.com>:
18801
18802         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18803         may need for spam sorting and scoring.
18804         (spam-user-format-function-S): Add user format function suitable for
18805         general use.
18806         (spam-article-sort-by-spam-status): Add sorting function for summary
18807         sorting.
18808         (spam-extra-header-to-number): Add function to get a score from a
18809         header.
18810         (spam-summary-score): Add function to get a numeric score from the
18811         headers.
18812         (spam-generic-score): Fix function doc, was in wrong place.
18813         (spam-initialize): Take symbols when it's run, and install the
18814         extra headers that spam-necessary-extra-headers thinks we need.
18815
18816 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18817
18818         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18819         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18820
18821 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18822
18823         * gnus-sum.el (gnus-set-global-variables)
18824         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18825         (gnus-article-get-xrefs, gnus-summary-best-group)
18826         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18827         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18828         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18829         Use with-current-buffer.
18830
18831 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18832
18833         * spam.el (spam-summary-prepare-exit): Simplify logic.
18834         (spam-fetch-article-header): Read the article header if it's not
18835         available.
18836         (spam-list-articles): Simplify logic.
18837         (spam-filelist-register-routine): Fix bug with unregister-list.
18838
18839         * gnus-registry.el: Fix comments at beginning.
18840
18841 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18842
18843         * message.el (message-cater-to-broken-inn): Remove.
18844         (message-shorten-references): Make sure the total folded length of
18845         References is shorter than 998 characters to cater to a bug in INN
18846         2.3.  Also, don't pretend that references aren't folded -- this
18847         hasn't worked for a while.
18848
18849 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18850
18851         * gnus-agent.el (gnus-agentize):
18852         gnus-agent-send-mail-real-function no longer set to current value
18853         of message-send-mail-function but rather a lambda that calls
18854         message-send-mail-function.  The change makes the agent real-time
18855         responsive to user changes to message-send-mail-function.
18856
18857 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18858
18859         * legacy-gnus-agent.el
18860         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18861         help from Florian Weimer <fw@deneb.enyo.de>
18862
18863 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18864
18865         * nnmail.el (nnmail-cache-insert): Revert last change.
18866
18867 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * nnmail.el (nnmail-cache-insert): Always check whether
18870         nnmail-cache-ignore-groups matches a group name.
18871
18872 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18873
18874         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18875         (spam-find-spam, spam-log-processing-to-registry)
18876         (spam-log-registered-p, spam-log-unregistration-needed-p)
18877         (spam-log-undo-registration): Use gnus-message instead of
18878         gnus-error, none of these errors are fatal.
18879
18880         * gnus-registry.el (gnus-registry-clean-empty-function)
18881         (gnus-registry-clean-empty): Remove only empty entries without
18882         extra data.
18883
18884 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18885
18886         * spam-stat.el (spam-stat-buffer-change-to-spam)
18887         (spam-stat-buffer-change-to-non-spam): Change (error) to
18888         (gnus-message 8) invocation.
18889
18890 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * nntp.el (nntp-via-netcat-command): New variable.
18893         (nntp-via-netcat-switches): New variable.
18894         (nntp-open-via-rlogin-and-netcat): New function.
18895         (nntp-open-connection-function): Doc fix.
18896         (nntp-telnet-command): Doc fix.
18897         (nntp-end-of-line): Doc fix.
18898         (nntp-via-rlogin-command): Doc fix.
18899         (nntp-via-user-name): Doc fix.
18900         (nntp-via-address): Doc fix.
18901
18902 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18905         error in Emacs 21.1.
18906
18907 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18910
18911 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18912
18913         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18914         (gnus-agent-with-refreshed-group): New macro.
18915         (gnus-agent-rename-group): New function.
18916         (gnus-agent-delete-group): New function.
18917         (gnus-agent-save-group-info): Use gnus-command-method when
18918         `method' parameter is nil.  Don't write nil entries into the
18919         active file.
18920         (gnus-agent-get-group-info): New function.
18921         (gnus-agent-fetch-articles):
18922         Use gnus-agent-update-files-total-fetched-for to increment disk space
18923         used.
18924         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18925         Use gnus-agent-update-view-total-fetched-for to increment disk space
18926         used.
18927         (gnus-agent-get-local): Add optional parameters to avoid calling
18928         gnus-group-real-name and gnus-find-method-for-group.
18929         (gnus-agent-set-local): Delete stored entry if either min, or max,
18930         are nil.
18931         (gnus-agent-fetch-session): Reworded error/quit messages.
18932         On quit, use gnus-agent-regenerate-group to record existance of any
18933         articles fetched to disk before the quit occurred.
18934         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18935         gnus-agent-update-view-total-fetched-for, and
18936         gnus-agent-update-files-total-fetched-for to decrement disk space
18937         used.
18938         (gnus-agent-retrieve-headers):
18939         Use gnus-agent-update-view-total-fetched-for to increment disk space
18940         used.
18941         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18942         with gnus-agent-update-files-total-fetched-for to decrement disk
18943         space and fresh group buffer.
18944         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18945         (gnus-agent-need-update-total-fetched-for): New variable.
18946         (gnus-agent-update-files-total-fetched-for): New function.
18947         (gnus-agent-update-view-total-fetched-for): New function.
18948         (gnus-agent-total-fetched-for): New function.
18949
18950         * gnus-cache.el (gnus-cache-save-buffers):
18951         Use gnus-cache-update-overview-total-fetched-for to change disk space
18952         used by this group.
18953         (gnus-cache-possibly-enter-article):
18954         Use gnus-cache-update-file-total-fetched-for to increment disk space
18955         used by this group.
18956         (gnus-cache-possibly-remove-article):
18957         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18958         used by this group.
18959         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18960         (gnus-cache-rename-group): New function.
18961         (gnus-cache-delete-group): New function.
18962         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18963         (gnus-cache-need-update-total-fetched-for): New variable.
18964         (gnus-cache-with-refreshed-group): New macro.
18965         (gnus-cache-update-file-total-fetched-for): New function.
18966         (gnus-cache-update-overview-total-fetched-for): New function.
18967         (gnus-cache-rename-group-total-fetched-for): New function.
18968         (gnus-cache-delete-group-total-fetched-for): New function.
18969         (gnus-cache-total-fetched-for): New function.
18970
18971         * gnus-group.el: Require gnus-sum and autoload functions to
18972         resolve warnings when gnus-group.el compiled alone.
18973         (gnus-group-line-format): Documented new %F.
18974         (size of Fetched data) group line format; identifies disk space
18975         used by agent and cache.
18976         (gnus-group-line-format-alist): Defined new F format.
18977         (gnus-total-fetched-for): New function.
18978         (gnus-group-delete-group): No longer update
18979         gnus-cache-active-altered as gnus-request-delete-group now keeps
18980         the cache in sync.
18981         (gnus-group-list-active): Let the agent store a server's active
18982         list if currently plugged.
18983
18984         * gnus-int.el (gnus-request-delete-group):
18985         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18986         local disk in sync with the server.
18987         (gnus-request-rename-group):
18988         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18989         local disk in sync with the server.
18990
18991         * gnus-start.el (gnus-get-unread-articles):
18992         Cosmetic simplification to logic.
18993
18994         * gnus-util.el (gnus-rename-file): New function.
18995
18996 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18997
18998         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18999
19000 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19001
19002         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19003         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19004
19005 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19006
19007         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19008         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19009
19010 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19011
19012         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19013
19014 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19015
19016         * spam.el (spam-set-difference): Add function to replace
19017         gnus-set-difference in spam.el.
19018         (spam-summary-prepare-exit): Use spam-set-difference.
19019
19020 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19021
19022         * gnus-registry.el (gnus-registry-cache-file): Update to use
19023         gnus-dribble-directory OR gnus-home-directory OR ~.
19024         (gnus-registry-split-fancy-with-parent): Fix doc.
19025
19026 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * message.el (message-exchange-point-and-mark):
19029         Use message-mark-active-p.  Suggested by Jesper Harder
19030         <harder@ifa.au.dk>.
19031
19032 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * message.el (message-exchange-point-and-mark): Don't activate
19035         region if it was inactive.  Suggested by Hiroshi Fujishima
19036         <pooh@nature.tsukuba.ac.jp>.
19037
19038 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * gnus-art.el (article-display-face): Display Faces in the same
19041         order as X-Faces.
19042
19043 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19044
19045         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19046
19047 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19050         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19051         (gnus-article-mime-hierarchy): Remove.
19052         (gnus-article-mime-hierarchy-next): Remove.
19053         (gnus-article-mode): Revert 2004-03-19 change.
19054         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19055         (gnus-insert-mime-button): Revert 2004-03-19 change.
19056         (gnus-mime-accumulate-hierarchy): Remove.
19057         (gnus-mime-enter-multipart): Remove.
19058         (gnus-mime-leave-multipart): Remove.
19059         (gnus-mime-display-part): Revert 2004-03-19 change.
19060         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19061
19062         * mml.el (mml-preview): Revert 2004-03-19 change.
19063
19064 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19065
19066         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19067
19068 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19071         t while entering a file name using the mm-with-multibyte macro.
19072         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19073
19074         * mm-util.el (mm-with-multibyte): New macro.
19075
19076 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19079         New user option.
19080         (gnus-mime-multipart-functions): Doc and customization fix.
19081         (gnus-article-mime-hierarchy): New variable.
19082         (gnus-article-mime-hierarchy-next): New variable.
19083         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19084         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19085         gnus-article-mime-hierarchy-next to nil.
19086         (gnus-insert-mime-button): Show hierarchy numbers.
19087         (gnus-mime-accumulate-hierarchy): New function.
19088         (gnus-mime-enter-multipart): New function.
19089         (gnus-mime-leave-multipart): New function.
19090         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19091         (gnus-mime-display-alternative): Show hierarchy numbers.
19092
19093         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19094         gnus-article-mime-hierarchy-next to nil.
19095
19096 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19097
19098         * dns.el: Don't require gnus-xmas.
19099
19100 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19101
19102         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19103         inline PGP.
19104         (mml-menu): Disable mml-quote-region if mark is inactive.
19105
19106 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19107
19108         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19109         when the group's active is not available.
19110
19111 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19112
19113         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19114         error.
19115
19116 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19117
19118         * imap.el (imap-store-password): New variable.
19119         (imap-interactive-login): Use it.
19120         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19121
19122 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19125         window-start and hscroll to summary window.
19126
19127 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19128
19129         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19130         conversion message to newsrc-dribble when an actual conversion is
19131         performed.
19132
19133 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19134
19135         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19136
19137 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * mm-decode.el (mm-complicated-handles): New function reviving
19140         former definition of mm-multiple-handles.
19141
19142         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19143         (gnus-mime-delete-part): Use it.
19144
19145 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19146
19147         * gnus-agent.el (gnus-agent-read-local):
19148         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19149         avoid the implicit assumption that they will always be equal.
19150         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19151         coding-system-for-write, as the with-temp-file macro first prints
19152         to a buffer then saves the buffer.
19153
19154 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19155
19156         * gnus-art.el (gnus-article-edit-part): New function.
19157         (gnus-mime-save-part-and-strip): Use it; do query instead of
19158         signaling an error; don't use mm-multiple-handles.
19159         (gnus-mime-delete-part): Ditto.
19160
19161 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19162
19163         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19164         old file versions.
19165         (gnus-group-prepare-hook): Remove function that converted list
19166         form of gnus-agent-expire-days to group properties.
19167
19168         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19169         (gnus-request-accept-article): Re-indented.
19170
19171         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19172         converters to handle old agent file formats.  Add logic for a
19173         "backup before upgrading warning".
19174         (gnus-convert-mark-converter-prompt): Developers can mark
19175         functions as needing (default), or not needing,
19176         gnus-convert-old-newsrc's "backup before upgrading warning".
19177         (gnus-convert-converter-needs-prompt): Tests whether the user
19178         should be protected from potentially irreversable changes by the
19179         function.
19180
19181         * legacy-gnus-agent.el: New.  Provides converters that are only
19182         loaded when gnus-convert-old-newsrc needs to call them.
19183
19184 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19185
19186         * mail-source.el (mail-source-touch-pop): Doc fix.
19187
19188         * message.el (message-smtpmail-send-it): Doc fix.
19189
19190 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19191
19192         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19193
19194         * nnmail.el (nnmail-split-fancy): do.
19195
19196         * gnus-kill.el (gnus-kill, gnus-execute): do.
19197
19198 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19199
19200         * gnus-sum.el (gnus-widget-reversible-match)
19201         (gnus-widget-reversible-to-internal)
19202         (gnus-widget-reversible-to-external): New functions.
19203         (gnus-widget-reversible): New widget.
19204         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19205
19206 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19207
19208         * gnus-sum.el (gnus-thread-sort-functions)
19209         (gnus-article-sort-functions): Document `(not F)' items.
19210
19211 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19212
19213         * spam.el (spam-use-gmane-xref): Add new backend.
19214         (spam-gmane-xref-spam-group): Add variable to control the name of the
19215         Gmane spam group.
19216         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19217         (spam-regex-headers-spam, spam-regex-headers-ham)
19218         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19219         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19220         backends and checks.
19221         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19222
19223         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19224         an autodetect method.
19225
19226 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19227
19228         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19229         articles are being added to a group.
19230         (gnus-request-replace-article): Inform the agent that articles
19231         need to be uncached as the cached contents are no longer valid.
19232
19233 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * binhex.el: Don't autoload executable-find.
19236
19237         * canlock.el: Don't autoload mail-fetch-field.
19238
19239         * dgnushack.el: Autoload c-mode for XEmacs.
19240
19241         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19242
19243         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19244         rmail-dont-reply-to and rmail-output.
19245
19246         * gnus-score.el: Don't autoload ffap-string-at-point.
19247
19248         * gnus-setup.el: Don't autoload sc-cite-original.
19249
19250         * imap.el: Don't autoload base64-decode-string,
19251         base64-encode-string and md5.
19252
19253         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19254         and rmail-msg-restore-non-pruned-header.
19255
19256         * mm-decode.el: Don't autoload executable-find.
19257
19258         * mm-url.el: Don't autoload executable-find.
19259
19260         * mm-view.el: Don't autoload diff-mode.
19261
19262         * nndb.el: Don't autoload news-reply-mode, news-setup,
19263         cancel-timer and telnet.
19264
19265         * password.el: Don't autoload run-at-time for Emacs.
19266
19267         * sha1-el.el: Don't autoload executable-find.
19268
19269         * sieve-mode.el: Don't autoload c-mode.
19270
19271         * uudecode.el: Don't autoload executable-find.
19272
19273 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19274
19275         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19276         (gnus-agent-possibly-alter-active): Avoid null in numeric
19277         comparison.
19278         (gnus-agent-set-local): Refuse to save null in local object table.
19279         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19280         list of articles that will be marked as unread.
19281
19282 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19285
19286 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19287
19288         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19289         language tags.
19290
19291 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19292
19293         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19294         Don't bind "obarray".
19295
19296         * gnus-sum.el (gnus-thread-sort-functions):
19297         Add `gnus-thread-sort-by-most-recent-number' and
19298         `gnus-thread-sort-by-most-recent-date'.
19299         Reported by Kai Grossjohann <kai@emptydomain.de>.
19300
19301 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19304
19305 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19306
19307         * gnus-cus.el (gnus-agent-customize-category):
19308         Remove ignore-errors macro reference that required cl to be loaded at
19309         run-time.
19310
19311         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19312         single-interval range of the form (min . max).  Previously the
19313         range had to look like ((min . max)).  Likewise, return
19314         (min . max) rather than ((min . max)).
19315         (gnus-range-map): Use gnus-range-normalize to accept
19316         single-interval range.
19317
19318         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19319         the cache, but not the agent, now appear with their usual face.
19320
19321         * dgnushack.el (loaddir): New variable that is bound to the
19322         directory containing the dgnushack.el file. Use loaddir, rather
19323         than srcdir, to update load-path. Change lets dgnushack compile
19324         code in directories other than GNUS/lisp.
19325
19326 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19327
19328         * lpath.el: Don't bind w3m-safe-url-regexp.
19329
19330         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19331         w3m-safe-url-regexp variable buffer-local.
19332
19333         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19334
19335 2004-02-27  Simon Josefsson  <jas@extundo.com>
19336
19337         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19338         gnus-group-real-prefix.
19339         (gnus-summary-move-article): Use it, instead of
19340         gnus-group-real-prefix.
19341
19342 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * lpath.el: Bind w3m-safe-url-regexp.
19345
19346         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19347         w3m-safe-url-regexp variable buffer-local and set it as the value
19348         of mm-w3m-safe-url-regexp.
19349
19350         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19351
19352         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19353         parsing gnus-posting-styles when the message is not for replying.
19354
19355         * dgnushack.el: Autoload sgml-mode for XEmacs.
19356
19357         * nnrss.el (nnrss-opml-export):
19358         Use mm-set-buffer-file-coding-system instead of
19359         set-buffer-file-coding-system.
19360
19361 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19362
19363         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19364         of checkdoc.el).
19365         * nnrss.el: do.
19366         * gnus-mlspl.el: do.
19367         * gnus-ml.el: do.
19368         * gnus-srvr.el: do.
19369
19370         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19371
19372 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19373
19374         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19375         Corrections to custom-manual links.
19376
19377         * gnus-art.el (gnus-article): Ditto.
19378
19379         * mm-decode.el (mime-display, mime-security): Ditto.
19380
19381 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19382
19383         * flow-fill.el: Typo.
19384
19385 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19386
19387         * spam-wash.el: New file.
19388
19389 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19390
19391         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19392
19393 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19394
19395         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19396         to be run with new-articles as LIST1, not LIST2.
19397         (spam-registration-functions): Add spam-use-ham-copy as a nil
19398         registration backend.
19399
19400 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19401
19402         * spam-stat.el (spam-stat-washing-hook): New option.
19403         (spam-stat-buffer-words): Use it.
19404         (spam-stat-process-directory, spam-stat-test-directory):
19405         Use insert-file-contents-literally.
19406         (spam-stat-coding-system): New variable.
19407         (spam-stat-load, spam-stat-save): Use it.
19408
19409 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * spam-report.el (spam-report-plug-agent):
19412         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19413
19414 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19417         Allow / in mailto URLs.
19418
19419 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19420
19421         * spam-report.el (spam-report-process-queue): Fix interactive use.
19422         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19423         (spam-report-unplug-agent): Doc fixes.
19424         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19425         (spam-report-agentize, spam-report-deagentize): Autoload.
19426
19427 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19430
19431         * message.el (message-setup-fill-variables): Add mml tags to
19432         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19433         <ajk@iu.edu>.
19434         (message-mode): Don't modify paragraph-separate there.
19435
19436 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * compface.el (uncompface-use-external): Default to undecided.
19439         (uncompface-use-external-threshold): New variable.
19440         (uncompface-float-time): New macro.
19441         (uncompface): Determine whether to use the external decoder if
19442         uncompface-use-external is undecided.
19443
19444 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19445
19446         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19447         after images.
19448
19449         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19450
19451 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19452
19453         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19454
19455         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19456
19457         * gnus-sum.el (gnus-summary-limit-to-age)
19458         (gnus-summary-limit-children): do.
19459
19460         * gnus-int.el (gnus-request-scan): do.
19461
19462         * gnus-group.el (gnus-group-suspend): do.
19463
19464         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19465
19466         * gnus-cite.el (gnus-cite-parse-attributions): do.
19467
19468         * gnus-agent.el (gnus-summary-set-agent-mark)
19469         (gnus-agent-regenerate-group): do.
19470
19471         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19472
19473         * binhex.el (binhex-decode-region-internal): do.
19474
19475 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gnus-fun.el (gnus-face-properties-alist): New user option.
19478         (gnus-display-x-face-in-from): Use it.
19479
19480         * gnus-art.el (article-display-face): Ditto.
19481
19482         * compface.el (uncompface-use-external): Default to nil.
19483
19484 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19485
19486         * nntp.el (nntp-erase-buffer): New function.
19487         (nntp-retrieve-data, nntp-send-command)
19488         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19489         (nntp-possibly-change-group): Use it.
19490
19491         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19492         Use with-current-buffer.
19493
19494 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19495
19496         * compface.el: Merge the ELisp-based uncompface program.
19497         (compface): New customization group.
19498         (uncompface-use-external): New user option.
19499         (uncompface): Call uncompface-internal if uncompface-use-external
19500         is nil.
19501         (uncompface-internal): New function.  Note that there are also
19502         some other functions and variables added for this function.
19503
19504 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19505
19506         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19507         if necessary.
19508
19509 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19510
19511         * spam-report.el (spam-report-unplug-agent)
19512         (spam-report-plug-agent, spam-report-deagentize)
19513         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19514         Add support for the Agent in spam-report: when unplugged, report to a
19515         file; when plugged, submit all the requests.
19516
19517         * spam.el (spam-register-routine): Fix message about
19518         registration.
19519
19520 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19521
19522         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19523         dependencies.
19524         (rfc2047-encode): Use it.
19525
19526         * gnus-art.el (gnus-button-marker-list): Move before first
19527         reference.
19528
19529         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19530         (imap-parse-body): Fix format string mismatch.
19531
19532         * gnus-score.el (gnus-summary-increase-score): do.
19533
19534         * nnrss.el (nnrss-close): New function.
19535
19536 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19537
19538         * nnrss.el (nnrss-make-filename): New function.
19539         (nnrss-request-delete-group, nnrss-read-server-data)
19540         (nnrss-save-server-data, nnrss-read-group-data)
19541         (nnrss-save-group-data): Use it.
19542         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19543         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19544         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19545
19546 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19547
19548         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19549
19550 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19551
19552         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19553         files.
19554
19555         * message.el (message-generate-headers-first): Don't quote nil
19556         and t in docstrings.
19557
19558         * imap.el (imap-id): do.
19559
19560         * gnus-agent.el (gnus-agent-consider-all-articles)
19561         (gnus-agent-queue-mail): do.
19562
19563 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19564
19565         * spam-report.el (spam-report-process-queue): New function.
19566         Process requests from `spam-report-requests-file'.
19567         (spam-report-process-queue): Doc fix.
19568
19569 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19570
19571         * spam.el (spam-register-routine)
19572         (spam-log-processing-to-registry, spam-log-registered-p)
19573         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19574         Change "check" to "spam-check" for semi-clarity.
19575
19576 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19577
19578         * pop3.el: Require nnheader.
19579
19580         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19581
19582         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19583
19584         * gnus-picon.el: Require cl.
19585
19586         * gnus-fun.el: Require gnus-ems and gnus-util.
19587
19588         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19589
19590         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19591
19592         * gnus-art.el (gnus-article-edit-mode): Define before first
19593         reference.
19594
19595 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19596
19597         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19598         (gnus-uu-post-encoded): Use point-at-bol.
19599
19600         * gnus-topic.el (gnus-group-active-topic-p): do.
19601
19602         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19603
19604         * gnus-group.el (gnus-group-kill-region): do.
19605
19606         * gnus-art.el (article-date-ut): do.
19607
19608         * message.el (message-fetch-field): Remove redundant
19609         case-fold-search binding.
19610         (message-narrow-to-field): Simplify.
19611
19612 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19613
19614         * spam.el (spam-directory): Derive from `gnus-directory'.
19615
19616         * spam-report.el (spam-report-url-to-file)
19617         (spam-report-requests-file): New function and variable for offline
19618         reporting.
19619         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19620         and user defined function.
19621         (spam-report-url-ping-mm-url): Remove doubled slash.
19622
19623 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19624
19625         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19626
19627 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19628
19629         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19630         Fix format string mismatch.
19631
19632         * sieve.el (sieve-deactivate-all): do.
19633
19634         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19635
19636         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19637
19638         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19639
19640         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19641
19642 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19643
19644         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19645         the list of checks.
19646
19647 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19648
19649         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19650         padding.
19651
19652 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19653
19654         * mm-view.el (mm-fill-flowed): New variable.
19655         (mm-inline-text): Use it.
19656
19657 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19658
19659         * spam.el (spam-spamassassin-register-ham-routine)
19660         (spam-spamassassin-register-spam-routine): Fix function names.
19661
19662 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * gnus.el (gnus-tmp-grouplens): Remove.
19665         (gnus-summary-line-format): Remove grouplens.
19666
19667         * gnus-group.el (gnus-group-line-format): Ditto.
19668
19669         * gnus-spec.el (gnus-format-specs): Ditto.
19670         (gnus-update-format-specifications): Flush the group format spec
19671         cache if there's the grouplens stuff.
19672         (gnus-parse-simple-format): Replace %l with the empty string.
19673
19674 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19675
19676         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19677         omission.
19678
19679 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19682         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19683
19684 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19685
19686         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19687         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19688         New macros and functions.
19689         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19690         Handle > NLINK_MAX messages.
19691         * nnmaildir.el (nnmaildir-request-set-mark):
19692         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19693
19694 2004-01-25  Alex Schroeder  <alex@gnu.org>
19695
19696         * spam-stat.el (spam-stat-process-directory-age): New option.
19697         (spam-stat-process-directory): Use it.
19698
19699 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19700
19701         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19702         (spam-stat-save): Accept prefix argument.
19703
19704 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19705
19706         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19707         links" error.
19708
19709 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19712         the rest of the and/or forms.
19713
19714 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19715
19716         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19717         compatibility with old .newsrc.eld files.
19718
19719         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19720
19721         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19722
19723         * gnus-start.el (gnus-1): do.
19724
19725         * gnus-group.el (gnus-group-line-format-alist): do.
19726
19727         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19728
19729         * gnus-gl.el: Remove.
19730
19731 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19732
19733         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19734         marks consisting of a single range {for example, (3 . 5)} rather
19735         than a list of a single range { ((3 . 5)) }.
19736
19737 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19738
19739         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19740         Use with-current-buffer.
19741         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19742         avoid consing a string.
19743
19744         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19745         Remove obsolete entries for big5 and gb2312.
19746
19747 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19748
19749         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19750         uncompressed list.
19751
19752 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19753
19754         * spam-stat.el (spam-stat-strip-xref): New function.
19755         (spam-stat-process-directory): Use it.
19756
19757         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19758         here -- it's done in message-fetch-field.
19759
19760 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19761
19762         * gnus-agent.el (gnus-agent-queue-mail)
19763         (gnus-agent-prompt-send-queue): New variables.
19764         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19765         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19766         "nndraft:queue" along to gnus-draft-send.
19767         Use gnus-agent-prompt-send-queue.
19768         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19769         is "nndraft:queue".  Suggested by Gaute Strokkenes
19770         <gs234@srcf.ucam.org>
19771
19772         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19773         (agent-enable-undownloaded-faces): Add.
19774         (gnus-agent-cat-groups): Use eval-and-compile, not
19775         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19776         method of gnus-agent-cat-groups even when the buffer has been
19777         evaled.
19778         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19779         delete gnus-agent-save-active-1.
19780         (gnus-agent-save-groups): Delete.  Identical to
19781         gnus-agent-save-active.
19782         (gnus-agent-write-active): No longer adjust agent's copy of active
19783         file as agent's adjustments are now stored in their own
19784         file.  Remove optional parameter.
19785         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19786         servers.  Add use of min/max range limits from server's local
19787         file.
19788         (gnus-agent-save-alist): Remove unused optional argument.
19789         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19790         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19791         (gnus-agent-set-local): A per-server file that keeps min/max range
19792         limits for articles known to the agent.  Provides a fast mechanism
19793         for altering many active ranges.
19794         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19795         active file (local makes it unnecessary).
19796         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19797
19798         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19799         (agent-enable-undownloaded-faces): Add.
19800
19801         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19802         disable it when sending to "nndraft:queue".
19803         (gnus-group-send-queue): Add safety check to avoid sending queue
19804         when unplugged.
19805
19806         * gnus-group.el (gnus-group-catchup): Use new
19807         gnus-sequence-of-unread-articles, not
19808         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19809         numbers of articles.  Use gnus-range-map to avoid having to
19810         uncompress the unread list.
19811         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19812         Fix invalid ange-ftp reference.
19813
19814         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19815         (gnus-sorted-range-intersection): Intersection of two ranges
19816         without requiring that they first be uncompressed.
19817
19818         * gnus-start.el (gnus-activate-group): Unless blocked by the
19819         caller, possibly expand the active range to include both cached
19820         and agentized articles.
19821         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19822         multiple version-dependent converters.
19823         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19824         gnus-agent-save-active.
19825         (gnus-save-newsrc-file): Save dirty agent range limits.
19826
19827         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19828         gnus-agent-possibly-alter-active.
19829         (gnus-adjust-marked-articles): Faster handling of simple lists.
19830
19831 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19832
19833         * spam-stat.el (spam-stat-test-directory): New optional argument
19834         displays a list of files detected.  Suggested by Andrew Cohen
19835         <cohen@andy.bu.edu>.
19836         (spam-stat-buffer-words-with-scores): Don't narrow and change
19837         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19838
19839 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19840
19841         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19842         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19843         (spam-spamassassin-arguments)
19844         (spam-spamassassin-spam-flag-header)
19845         (spam-spamassassin-positive-spam-flag-header)
19846         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19847         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19848         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19849         (spam-list-of-processors, spam-list-of-checks)
19850         (spam-list-of-statistical-checks, spam-registration-functions)
19851         (spam-check-spamassassin-headers, spam-check-spamassassin)
19852         (spam-spamassassin-score)
19853         (spam-spamassassin-register-with-sa-learn)
19854         (spam-spamassassin-register-spam-routine)
19855         (spam-spamassassin-register-ham-routine)
19856         (spam-assassin-register-spam-routine)
19857         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19858         (spam-bogofilter-score): Fix to show article before scoring.
19859
19860 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19861
19862         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19863         default scoring function.
19864         (spam-generic-score): Call spam-spamassassin-score if
19865         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19866         spam-bogofilter-score otherwise.
19867
19868         * gnus.el (spam-process, spam-autodetect-methods):
19869         Add spamassassin and spamassassin-headers.
19870
19871 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19872
19873         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19874         Suppress unnecessary messages.
19875
19876 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19877
19878         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19879         make-hash-table.
19880
19881 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19882
19883         * canlock.el (base64-encode-string): Don't autoload it.
19884
19885 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19886
19887         * run-at-time.el: Remove useless (require 'itimer),
19888         eval-and-compile and (featurep 'xemacs).
19889
19890 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19891
19892         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19893         GROUP is a virtual group.
19894
19895 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19896
19897         * gnus.el: Autoload `message-y-or-n-p'.
19898
19899 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19900
19901         * pgg-parse.el: Remove unnecessary (require 'custom).
19902
19903         * pgg-def.el: do.
19904
19905         * nnmail.el: do.
19906
19907         * gnus-undo.el: do.
19908
19909         * gnus-picon.el: do.
19910
19911         * gnus-util.el: do.
19912
19913 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19914
19915         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19916
19917 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19918
19919         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19920         handle, as well as a list.
19921
19922         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19923         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19924         (mm-w3m-cid-retrieve): Simplify.
19925
19926 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19927
19928         * message.el (message-kill-to-signature): Allow prefix arg to
19929         specify number of lines to keep before signature.
19930
19931 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19932
19933         * message.el (message-kill-to-signature): Change docstring.
19934
19935 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * canlock.el: Always require sha1-el.
19938         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19939
19940         * message.el: Autoload sha1 only when compiling.
19941
19942         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19943         eudc-expand-inline for XEmacs.
19944
19945 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * message.el (message-canlock-generate): Require sha1-el.
19948
19949 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19950
19951         * message.el (message-expand-name): Silence the byte compiler.
19952
19953         * lpath.el: Add detect-coding-system.
19954
19955         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19956         cus-edit.
19957
19958 2004-01-13  Simon Josefsson  <jas@extundo.com>
19959
19960         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19961         Invoke gnus-score-mode.
19962         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19963
19964         * gnus-range.el (gnus-compress-sequence): Doc fix.
19965         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19966
19967 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19968
19969         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19970
19971 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19972
19973         * spam.el (spam-get-article-as-string): Update to use
19974         gnus-request-article-this-buffer, much simpler.
19975         (spam-get-article-as-buffer): Remove.
19976
19977 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19978
19979         * message.el (message-expand-name): Use EUDC if the user uses that.
19980
19981 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19982
19983         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19984         character for the encoding to avoid consing a string.
19985
19986         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19987         unnecessarily.
19988
19989         * mm-util.el (mm-replace-chars-in-string): Remove.
19990
19991         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19992         of mm-replace-chars-in-string.
19993
19994 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19995
19996         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19997
19998         * mm-util.el (mm-subst-char-in-string): Support inplace.
19999
20000         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20001         a new string in every iteration.  Use shy groups.
20002
20003 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20004
20005         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20006         * gnus-soup.el (gnus-soup-group-brew):
20007         * gnus-msg.el (gnus-put-message):
20008         * gnus-move.el (gnus-group-move-group-to-server):
20009         * gnus-kill.el (gnus-batch-score):
20010         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20011         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20012         (gnus-group-update-group, gnus-group-read-group)
20013         (gnus-group-make-group, gnus-group-make-help-group)
20014         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20015         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20016         (gnus-group-sort-by-unread, gnus-group-catchup)
20017         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20018         (gnus-group-yank-group, gnus-group-set-info)
20019         (gnus-group-list-groups):
20020         * gnus.el (gnus-generate-new-group-name):
20021         * gnus-delay.el (gnus-delay-send-queue):
20022         * nnvirtual.el (nnvirtual-catchup-group):
20023         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20024         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20025         (gnus-group-prepare-topics, gnus-topic-check-topology):
20026         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20027         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20028         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20029         (gnus-group-make-articles-read):
20030         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20031         (gnus-group-change-level, gnus-kill-newsgroup)
20032         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20033         (gnus-get-unread-articles, gnus-make-articles-unread)
20034         (gnus-make-ascending-articles-unread): Use accessor
20035         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20036         to get group information for improved readability.
20037
20038
20039 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20040
20041         * gnus-art.el (article-decode-mime-words, article-babel)
20042         (gnus-article-highlight-signature, gnus-article-add-buttons)
20043         (gnus-signature-toggle): Use gnus-with-article-buffer.
20044
20045         * gnus-art.el (gnus-article-highlight-headers)
20046         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20047
20048         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20049         (gnus-article-set-globals, gnus-request-article-this-buffer)
20050         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20051         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20052         (gnus-mime-display-alternative): Use with-current-buffer.
20053
20054 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20055
20056         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20057         also under 80 char limit, and call gnus-error if needed.
20058         (spam-fetch-article-header): Fix - it was a
20059         buffer-local variable (gnus-newsgroup-data).
20060         (spam-find-spam): Use spam-generate-fake-headers, forget about
20061         spam-insert-fake-headers.
20062         (spam-insert-fake-headers): Remove.
20063
20064 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20065
20066         * deuglify.el (gnus-article-outlook-unwrap-lines)
20067         (gnus-outlook-rearrange-article)
20068         (gnus-outlook-repair-attribution-outlook)
20069         (gnus-outlook-repair-attribution-block)
20070         (gnus-outlook-repair-attribution-other): Remove redundant
20071         save-excursion.
20072
20073 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20074
20075         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20076         (spam-fetch-field-subject-fast)
20077         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20078         (spam-fetch-article-header): Add functions to deal with Gnus
20079         internals for fast retrieval of article header data.
20080         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20081
20082 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20083
20084         * pop3.el (pop3-md5): Remove.
20085         (pop3-apop): Replace pop3-md5 with md5.
20086
20087         * mm-bodies.el: base64 is always built-in.
20088
20089         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20090         Use with-current-buffer.
20091
20092 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * canlock.el (canlock-insert-header): Remove excessive grouping in
20095         regexp.
20096
20097         * gnus-sum.el (gnus-summary-read-document): Ditto.
20098
20099         * gnus-uu.el (gnus-uu-part-number): Ditto.
20100
20101         * html2text.el (html2text-remove-tags): Ditto.
20102         (html2text-format-tags): Ditto.
20103         (html2text-format-single-elements): Ditto.
20104
20105         * mml.el (mml-parse-1): Ditto.
20106
20107 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20108
20109         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20110
20111         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20112
20113         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20114
20115         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20116
20117 2003-11-15  Simon Josefsson  <jas@extundo.com>
20118
20119         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20120         (pgg-gpg-lookup-key): Use regexp match instead of
20121         split-string (split-string is different between emacs 21.2 and
20122         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20123
20124 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20125
20126         * gnus-art.el (gnus-mime-view-all-parts)
20127         (gnus-article-part-wrapper, gnus-article-view-part):
20128         Use with-current-buffer.
20129
20130 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20131
20132         * spam.el (spam-disable-spam-split-during-ham-respool)
20133         (spam-spamoracle-database, spam-cache-lookups)
20134         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20135         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20136         (spam-group-ham-marks, spam-group-spam-marks)
20137         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20138         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20139         also add spam-use-blackholes to the statistical checks.
20140         (spam-fetch-field-fast): Add interface to fetching fields, may
20141         become a macro.
20142         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20143         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20144         (spam-insert-fake-headers): Fake an article when needed.
20145         (spam-find-spam): Fake article when possible.
20146         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20147         (spam-check-bogofilter-headers): Use message-fetch-field instead
20148         of nnmail-fetch-field.
20149
20150 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20151
20152         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20153
20154 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20155
20156         * spam.el (spam-split): Do not require spam-use-CHECK to be
20157         enabled if that check is passed to spam-split explicitly; also
20158         fix so 'spam doesn't get converted to spam-split-group when
20159         spam-split-symbolic-return is t.
20160         (spam-find-spam): Find registrations of the article and use those
20161         instead of re-running spam-split to find the spam/ham
20162         classification of the article.
20163         (spam-log-processing-to-registry, spam-log-registered-p)
20164         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20165         Use gnus-error instead of gnus-message.
20166         (spam-log-registration-type): Add function to determine the
20167         classification of a message based on registry entries; will
20168         return nil if both 'spam and 'ham are found.
20169         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20170         a reasonably fast local cache without the loading errors.
20171         (spam-cache-lookups): Set to t by default.
20172         (spam-find-spam): Don't try to guess spam-cache-lookups.
20173         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20174         spam-caches entry.
20175         (spam-filelist-build-cache, spam-filelist-check-cache):
20176         Fix caching of whitelist/blacklist entries.
20177         (spam-check-whitelist, spam-check-blacklist):
20178         Invoke spam-from-listed-p with a type, not a cache variable.
20179         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20180
20181 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20182
20183         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20184
20185         * nnmail.el (nnmail-split-fancy): do.
20186
20187         * mml.el (mml-parse): do.
20188
20189         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20190         (gnus-score-adaptive): do.
20191
20192 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20193
20194         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20195         (gnus-mime-button-map): Don't set keymap parent.
20196         (gnus-button-ctan-directory-regexp): Use shy grouping.
20197         (gnus-prev-page-map): Don't set keymap parent.
20198         (gnus-prev-page-map): Remove duplicated one.
20199         (gnus-next-page-map): Don't set keymap parent.
20200         (gnus-mime-security-button-map): Ditto.
20201
20202         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20203         version number.
20204
20205         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20206
20207 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20208
20209         * canlock.el (canlock-sha1-function): Remove.
20210         (canlock-sha1-function-for-verify): Remove.
20211         (canlock-openssl-program): Remove.
20212         (canlock-openssl-args): Remove.
20213         (canlock-ignore-errors): Remove.
20214         (canlock-sha1-with-openssl): Remove.
20215         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20216         (canlock-verify): Don't use canlock-ignore-errors.
20217
20218         * sha1-el.el (sha1-string-external): Make it can return a string
20219         in binary form.
20220         (sha1-region-external): Ditto.
20221         (sha1-string-internal): Ditto.
20222         (sha1-region-internal): Ditto.
20223         (sha1-region): Ditto.
20224         (sha1-string): Ditto.
20225         (sha1): Ditto.
20226
20227 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20228
20229         * spam.el (spam-report-articles-gmane): New command.
20230
20231 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20234
20235         * run-at-time.el (run-at-time-saved): Remove.
20236         (run-at-time): Doc fix.
20237
20238 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20239
20240         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20241         (gnus-summary-limit-map): Add it.
20242         (gnus-summary-make-menu-bar): do.
20243
20244 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20245
20246         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20247         Make attempt at some caching support (done for BBDB only now).
20248         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20249         addresses to be checked.
20250         (spam-clear-cache-BBDB): Add function, to be invoked by
20251         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20252         (spam-check-BBDB): Check and use the caches, if
20253         spam-cache-lookups is on, remove superfluous (provide).
20254
20255 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20256
20257         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20258
20259 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20260
20261         * run-at-time.el (run-at-time-saved): Move to after the definition
20262         of `run-at-time'.
20263
20264         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20265
20266 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20269         mm-w3m-local-map-property.
20270
20271         * mm-view.el (mm-w3m-mode-map): Remove.
20272         (mm-w3m-local-map-property): Remove.
20273         (mm-inline-text-html-render-with-w3m): Don't use
20274         mm-w3m-local-map-property.
20275
20276 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20277
20278         * run-at-time.el: New file.
20279
20280         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20281         under Emacs.
20282
20283         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20284         of gnus-set-text-properties.
20285
20286         * gnus-uu.el (gnus-uu-save-article): Ditto.
20287
20288         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20289
20290         * gnus-cite.el (gnus-cite-parse): Ditto.
20291
20292         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20293         of gnus-.
20294
20295         * gnus-xmas.el (run-at-time): Require run-at-time.
20296
20297         * gnus.el: Change calls to nnheader-run-at-time and
20298         password-run-at-time throughout to use run-at-time directly.
20299
20300         * password.el: Remove definition of run-at-time.
20301
20302         * nnheaderxm.el: Remove definition of run-at-time.
20303
20304 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20305
20306         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20307         in prompt.
20308
20309 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20310
20311         * messagexmas.el (message-xmas-redefine): Alias
20312         `message-make-caesar-translation-table' to
20313         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20314         version.
20315
20316         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20317         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20318         `gnus-xmas-set-text-properties'.
20319         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20320         `gnus-xmas-completing-read'.
20321         (gnus-xmas-completing-read): Removed.
20322         (gnus-xmas-open-network-stream): Removed.
20323
20324         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20325         XEmacs version.
20326
20327         * dns.el (dns-make-network-process): Use `open-network-stream'
20328         instead of `gnus-xmas-open-network-stream'.
20329
20330         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20331
20332         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20333
20334 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20335
20336         * gnus-art.el (gnus-mime-display-alternative)
20337         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20338         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20339         Don't use gnus-local-map-property.
20340
20341         * gnus-util.el (gnus-local-map-property): Remove.
20342
20343         * mm-view.el (mm-view-pkcs7-decrypt):
20344         Replace gnus-completing-read-maybe-default with completing-read.
20345
20346         * gnus-util.el (gnus-completing-read): do.
20347         (gnus-completing-read-maybe-default): Remove.
20348
20349 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20350
20351         * password.el: Only autoload `run-at-time' if not XEmacs.
20352         Only autoload the itimer functions if XEmacs.
20353
20354 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20357         XEmacsen.
20358
20359         * dgnushack.el: Autoload executable-find for XEmacs.
20360
20361 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20362
20363         * gnus-art.el (gnus-read-string): Remove.
20364         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20365         read-string.
20366
20367 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20368
20369         * netrc.el: Autoload password-read.
20370         (netrc): Add configuration group.
20371         (netrc-encoding-method, netrc-openssl-path):
20372         Add variables for encoding and decoding of files with symmetric
20373         ciphers.
20374         (netrc-encode): Add assistant function to encode a file with
20375         netrc-encoding-method.
20376         (netrc-parse): Add interactive parameter, added optional
20377         decoding if netrc-encoding-method is non-nil but otherwise
20378         behavior is standard.
20379         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20380         Do s/encode/encrypt/ everywhere.
20381
20382         * spam.el: Remove executable-find autoload.
20383
20384 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20385
20386         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20387
20388         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20389
20390 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20391
20392         * gnus-art.el (gnus-treat-ansi-sequences)
20393         (article-treat-ansi-sequences): New variable and function.
20394         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20395
20396         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20397         Use it.
20398
20399 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20400
20401         * mm-util.el (mm-quote-arg): Remove.
20402
20403         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20404         shell-quote-argument.
20405
20406         * gnus-uu.el (gnus-uu-command): do.
20407
20408         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20409
20410         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20411         with make-char.
20412
20413         * mm-util.el (mm-make-char): Remove.
20414
20415         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20416         add-minor-mode.
20417
20418         * gnus-undo.el (gnus-undo-mode): do.
20419
20420         * gnus-topic.el (gnus-topic-mode): do.
20421
20422         * gnus-sum.el (gnus-dead-summary-mode): do.
20423
20424         * gnus-start.el (gnus-slave-mode): do.
20425
20426         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20427
20428         * gnus-ml.el (gnus-mailing-list-mode): do.
20429
20430         * gnus-gl.el (gnus-grouplens-mode): do.
20431
20432         * gnus-draft.el (gnus-draft-mode): do.
20433
20434         * gnus-dired.el (gnus-dired-mode): do.
20435
20436         * gnus-ems.el (gnus-add-minor-mode): Remove.
20437
20438         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20439         Replace gnus-char-width with char-width.
20440
20441         * gnus-ems.el (gnus-char-width): Remove.
20442
20443         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20444         Replace gnus-char-width with char-width.
20445
20446         * gnus-ems.el (gnus-char-width): Remove.
20447
20448         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20449         definition.
20450         Remove Emacs 20 hash table compatibility code.
20451
20452         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20453         20 compatibility code.
20454
20455         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20456
20457         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20458
20459         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20460         Replace with point-at-{eol,bol}.
20461
20462         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20463
20464         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20465
20466         * flow-fill.el (fill-flowed-point-at-bol)
20467         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20468
20469         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20470         Replace with point-at-{eol,bol} throughout all files.
20471
20472 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * ntlm.el (ntlm-string-as-unibyte): New macro.
20475         (ntlm-build-auth-response): Use it.
20476
20477         Remove Emacs 20 stuff:
20478         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20479         (butlast, mapc, remove): Remove the compiler macros.
20480         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20481         of delq and copy-sequence.
20482         * gnus-art.el (popup-menu): Remove the compiler macro.
20483         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20484         Emacs 20.
20485
20486 2004-01-05  Simon Josefsson  <jas@extundo.com>
20487
20488         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20489         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20490         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20491         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20492         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20493         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20494         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20495         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20496         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20497         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20498         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20499         string-xor into ntlm-string-xor.
20500         Suggested by Jesper Harder <harder@myrealbox.com>.
20501
20502         * ntlm.el: Don't include poem.
20503
20504         * md4.el (print-int32, print-string-hexa): Remove.
20505         Suggested by Jesper Harder <harder@myrealbox.com>.
20506
20507         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20508
20509         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20510         probably breaks emacs with DL patch, but do we care? Is anyone
20511         still using the DL stuff?)
20512
20513         * sieve-manage.el: Use the password package.
20514         (sieve-manage-read-passwd): Remove.
20515         (sieve-manage-interactive-login): Use password.  Re-add
20516         condition-case around loop.
20517
20518         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20519         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20520         Use the password package.
20521
20522 2003-02-19  Simon Josefsson  <jas@extundo.com>
20523
20524         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20525         token.
20526
20527 2002-08-07  Simon Josefsson  <jas@extundo.com>
20528
20529         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20530         (sieve-manage-authenticators):
20531         (sieve-manage-authenticator-alist): Add some SASL mechs.
20532         (sieve-sasl-auth): New function.
20533         (sieve-manage-cram-md5-auth):
20534         (sieve-manage-plain-auth): Rewrite using SASL library.
20535         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20536         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20537         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20538         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20539
20540 2004-01-05  Simon Josefsson  <jas@extundo.com>
20541
20542         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20543         New files.
20544
20545 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20546
20547         * gnus-group.el (gnus-no-groups-message): Update.
20548
20549         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20550
20551 2003-11-09  Simon Josefsson  <jas@extundo.com>
20552
20553         * imap.el: Support for ID IMAP extension (RFC 2971).
20554         (imap-local-variables): Add imap-id.
20555         (imap-id): New variable.
20556         (imap-id): New function.
20557         (imap-parse-response): Parse untagged ID response.
20558         * nnimap.el (nnimap-id): New variable.
20559         (nnimap-open-connection): Use it.
20560
20561 2003-12-28  Simon Josefsson  <jas@extundo.com>
20562
20563         * gnus-score.el (gnus-score-edit-all-score): New.
20564         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20565
20566 2004-01-04  Simon Josefsson  <jas@extundo.com>
20567
20568         * password.el: Add.
20569
20570 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20571
20572         * dns.el (dns-query-types): Fix typo.
20573         (dns-query-types): New function.
20574         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20575         PTR and SOA replies, see RFC 1035.
20576
20577 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20578
20579         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20580
20581         * Move to Changelog.2.
20582
20583 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20584
20585         * gnus.el (gnus-version-number): Bump version.
20586
20587 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20588
20589         * gnus.el: No Gnus v0.1 is released.
20590
20591 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20592
20593         * gnus.el: No Gnus v0.0 is released.
20594
20595 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20596
20597         * gnus.el (gnus-version-number): Bump.
20598         (gnus-version): No.
20599
20600 See ChangeLog.2 for earlier changes.
20601
20602   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20603
20604   This file is part of GNU Emacs.
20605
20606   GNU Emacs is free software: you can redistribute it and/or modify
20607   it under the terms of the GNU General Public License as published by
20608   the Free Software Foundation, either version 3 of the License, or
20609   (at your option) any later version.
20610
20611   GNU Emacs is distributed in the hope that it will be useful,
20612   but WITHOUT ANY WARRANTY; without even the implied warranty of
20613   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20614   GNU General Public License for more details.
20615
20616   You should have received a copy of the GNU General Public License
20617   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20618
20619 ;; Local Variables:
20620 ;; coding: utf-8
20621 ;; fill-column: 79
20622 ;; add-log-time-zone-rule: t
20623 ;; End: